DTD는 무엇입니까?
DTD는 문서 형식 정의입니다.
DTD는 구조 및 XML 문서의 법적 요소와 속성을 정의한다.
왜 DTD를 사용?
DTD로, 사람들의 독립적 인 그룹은 데이터를 상호 교환을위한 표준 DTD에 동의 할 수 있습니다.
어플리케이션은 XML 데이터가 유효한지 확인하기 위해 DTD를 사용할 수있다.
내부 DTD 선언
는 DTD는 XML 파일 내에 선언 된 경우, 그것은 내부 래핑해야 <!DOCTYPE> 정의 :
내부 DTD와 XML 문서
<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
보기 XML 파일» XML 파일에서 선택 "view source" DTD를 볼 수 있습니다.
DTD의 위 다음과 같이 해석된다 :
- !DOCTYPE note 이 문서의 루트 요소는 참고이라고 정의
- !ELEMENT note : 노트 요소는 네 가지 요소를 포함해야한다는 규정 "to,from,heading,body"
- !ELEMENT to 유형으로 요소에 대한 정의 "#PCDATA"
- !ELEMENT from 형으로 요소에서 정의 "#PCDATA"
- !ELEMENT heading 형으로 제목 요소를 정의 "#PCDATA"
- !ELEMENT body 형으로 본체 요소를 정의하는 "#PCDATA"
외부 DTD 선언
는 DTD가 외부 파일에 선언 된 경우, <!DOCTYPE> 정의는 DTD 파일에 대한 참조를 포함한다 :
외부 DTD에 대한 참조를 XML 문서
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
보기 XML 파일» 그리고 여기에 파일입니다 "note.dtd" DTD를 포함 :
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>