EASY7

XML 기초 - DTD 본문

개발 공부/XML

XML 기초 - DTD

E.asiest 2019. 7. 22. 19:37

1. DTD 선언

   <!DOCTYPE  루트요소명  [ ... DTD 내용 ... ] >

2. ELEMENT 선언

   <!ELEMENT 요소명 (자식요소)>

   <!ELEMENT 요소명 EMPTY>

   <!ELEMENT 요소명 (#PCDATA)>

    자식 요소 반복하기

    * : 0~n

    + : 1~n

    ?  : 0~1

    , : 순차적으로 나열, AND개념

    | : 선택적으로 나열, Exclusive-OR개념

3. Attribute 선언

   <!ATTLIST 요소명 속성명 속성유형 기본값선언>

  

문자 엔티티 (Character Entity)

&#문자코드; 유니코드 사용

) &#169;  &#x00a2;  &#x00a3;  &#x00a5;  =>  ©  ¢  £  ¥

내장 엔티티 (Built-in Entity)

&amp;  &lt;  &gt;  &apos;  &quot;  =>  &  <  >  '  "

일반 엔티티 (General Entity)

DTD 내에서 <!ENTITY 엔티티명 "엔티티정의" > 로 정의하고,  
문서내에서  &엔티티명; 으로 사용

 

 

예시)

<!DOCTYPE  address-book  [
  <!ELEMENT address-book (entry+)     
  <!ELEMENT entry (name, pic?, address,
tel*)>
  <!ELEMENT name  (#PCDATA)>
  <!ELEMENT address (#PCDATA)>
]>

 

 

참고 사이트

http://mm.sookmyung.ac.kr/~sblim/lec/xml-PBL/xml10-5dtd.htm

http://blog.naver.com/PostView.nhn?blogId=seok9714&logNo=220597541789&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

https://superuser.com/questions/1286445/bwapp-connection-failed-access-denied-for-user-rootlocalhost-when-click

Comments