DTD 튜토리얼
DTD란 무엇입니까?
DTD는 문서 유형 정의입니다.
DTD는 XML 문서의 구조와 법적 요소 및 속성을 정의합니다.
DTD를 사용하는 이유
DTD를 사용하면 독립적인 그룹의 사람들이 데이터 교환을 위한 표준 DTD에 동의할 수 있습니다.
응용 프로그램은 DTD를 사용하여 XML 데이터가 유효한지 확인할 수 있습니다.
내부 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 파일에서 "소스 보기"를 선택하여 DTD를 봅니다.
위의 DTD는 다음과 같이 해석됩니다.
- !DOCTYPE note 는 이 문서의 루트 요소가 note임을 정의합니다.
- !ELEMENT 메모 는 메모 요소가 "to,from,heading,body"라는 네 가지 요소를 포함해야 한다고 정의합니다.
- !ELEMENT 는 to 요소를 "#PCDATA" 유형으로 정의합니다.
- !ELEMENT from 은 from 요소를 "#PCDATA" 유형으로 정의합니다.
- !ELEMENT 제목 은 제목 요소를 "#PCDATA" 유형으로 정의합니다.
- !ELEMENT 본문 은 본문 요소를 "#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 파일 보기 »
다음은 DTD가 포함된 "note.dtd" 파일입니다.
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>