본문 바로가기
컴퓨터과학[2-1]/knou_[2-1]HtmlXml

HTML/XML XML DTD Entity_실습

by boolean 2015. 4. 21.
728x90

HTML/XML XML DTD Entity_실습


Entity.xml


<?xml version="1.0" encoding="euc-kr"?>
<!DOCTYPE Persons SYSTEM "Entity.dtd">

<Persons>
	<!-- 루트 요소 DTD -->
	&_Root_ele;
	<!-- 자식 요소 DTD -->
	&_child_ele_any;
	&_child_ele_attribute;
		<Person nation="&ko;"> 
			&_child_ele_kor;
			&display;
			&_child_ele_display;
		</Person>
		<Person nation="&ja;">		
			&display;
		</Person>
		<Person nation="&ca;">			 
			&display;
		</Person>
		<Person nation="&ch;">
			
			&display;
		</Person>
</Persons>


Entity_01.xml


<?xml version="1.0" encoding="UTF-8"?>


    <display>
	설명문
	</display>
	



Entity_01.dtd


<?xml version="1.0" encoding="euc-kr"?>

<!ELEMENT Persons (Person)+>
<!ENTITY _Root_ele "&lt; !ELEMENT Persons (Person)+ &gt; - 루트 요소는 Persons 이며 자식요소person은  0 개 이상 표현 가능하다.">

<!ELEMENT Person ANY>
<!ENTITY _child_ele_any "&lt; !ELEMENT Person ANY &gt; - 자식요소 Person에는 꼴리는데로 다 할수 있다.(엔간하면 사용하지 마라.)">

<!ATTLIST Person nation CDATA #REQUIRED>
<!ENTITY _child_ele_attribute "&lt; !ATTLIST Person nation CDATA #REQUIRED &gt; - 자식요소 Person은 CDATA(문자타입)인데 반드시(#REQUIRED)사용해라 /(#IMPLIED)사용하지 않아도 된다.">

<!ENTITY ko "KOREA">
<!ENTITY _child_ele_kor "&lt; !ENTITY ko 'KOREA' &gt; - 개체명 kr에 KOREA라는 개체 속성을 부여한다">

<!ENTITY ja "JAPAN">
<!ENTITY ca "CANADA">
<!ENTITY ch "CHINA">

<!ENTITY _ENTITY  "&lt; !ENTITY &#160;  Entity_name(개체명) &#160; &quot;개체속성&quot;&gt;">

<!ENTITY _ATTLIST "&lt; !ATTLIST &#160; ELEMENT(요소)&#160; CDATA(속성타입)  &#160;필수(#required) &gt;">

<!ENTITY display SYSTEM "Entity_01.xml">
<!ENTITY _child_ele_display "&lt; !ENTITY display SYSTEM 'Entity_01.xml' &gt; - Entity_01.xml 문서를 개체명 display로 개체화 시킨다.">


Entity.xml - view


  <?xml version="1.0" encoding="euc-kr" ?> 
  <!DOCTYPE Persons (View Source for full doctype...)> 
- <Persons>
- <!--  루트 요소 DTD   --> 
  < !ELEMENT Persons (Person)+ > - 루트 요소는 Persons 이며 자식요소person은 0 개 이상 표현 가능하다. 
- <!--  자식 요소 DTD   --> 
  < !ELEMENT Person ANY > - 자식요소 Person에는 꼴리는데로 다 할수 있다.(엔간하면 사용하지 마라.) 
  < !ATTLIST Person nation CDATA #REQUIRED > - 자식요소 Person은 CDATA(문자타입)인데 반드시(#REQUIRED)사용해라 /(#IMPLIED)사용하지 않아도 된다. 
- <Person nation="KOREA">
  < !ENTITY ko 'KOREA' > - 개체명 kr에 KOREA라는 개체 속성을 부여한다 
  <display>설명문</display> 
  < !ENTITY display SYSTEM 'Entity_01.xml' > - Entity_01.xml 문서를 개체명 display로 개체화 시킨다. 
  </Person>
- <Person nation="JAPAN">
  <display>설명문</display> 
  </Person>
- <Person nation="CANADA">
  <display>설명문</display> 
  </Person>
- <Person nation="CHINA">
  <display>설명문</display> 
  </Person>
  </Persons>


댓글