DTD 강의
문서 유형 정의(DTD)는 유효한 XML 문서 구성 요소를 정의할 수 있습니다. 이는 문서 구조를 정의하는 일련의 유효한 요소를 사용합니다.
DTD는 XML 문서 내에서 줄단위로 선언될 수도 있고, 외부 참조로 사용될 수 있습니다.
내부의 DOCTYPE 선언
DTD 가 XML 소스 파일에 포함되어 있으면, 다음 문법으로 DOCTYPE 선언 안에 포함되어야 합니다:
<!DOCTYPE 루트 요소 [요소 선언]>
DTD를 포함한 XML 문서 예제(IE5 및 더 높은 버전에서 열고 소스 코드를 보기):
<?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>George</to> <from>John</from> <heading>기억나요</heading> <body>미팅을 잊지 마세요!</body> </note>
이 XML 파일을 브라우저에서 열고 "소스 코드 보기" 명령어를 선택하십시오。
위 DTD 설명은 다음과 같습니다:
!DOCTYPE note (제2행) 이 문서는 다음과 같이 정의됩니다 note 유형 문서
!ELEMENT note (제3행) 정의 note 요소는 네 개의 요소를 가집니다: "to, from, heading, body"
!ELEMENT to (제4행) 정의 to 要素는 "#PCDATA" 유형
!ELEMENT from (제5행) 정의 from 要素는 "#PCDATA" 유형
!ELEMENT heading (제6행) 정의 heading 要素는 "#PCDATA" 유형
!ELEMENT body (제7행) 정의 body 要素는 "#PCDATA" 유형
외부 문서 선언
DTD가 XML 소스 파일 외부에 위치한 경우, 그것은 다음 문법으로 DOCTYPE 정의 내에 포함되어야 합니다:
<!DOCTYPE 루트 요소 SYSTEM "파일 이름">
이 XML 문서는 위의 XML 문서와 같지만 외부 DTD를 가지고 있습니다: (IE5에서 열기그리고 "소스 코드 보기" 명령어를 선택하십시오。)
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>George</to> <from>John</from> <heading>기억나요</heading> <body>미팅을 잊지 마세요!</body> </note>
이것은 "note.dtd" 파일에 DTD를 포함한 것입니다:
<!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
DTD를 사용하는 이유는 무엇인가요?
DTD를 통해 각 XML 파일은 자신의 형식에 대한 설명을携带할 수 있습니다.
DTD를 통해 독립된 그룹은 표준 DTD를 사용하여 데이터를 일관되게 교환할 수 있습니다.
귀하의 애플리케이션도 표준 DTD를 사용하여 외부에서 수신한 데이터를 검증할 수 있습니다.
또한, 귀하의 데이터를 검증할 수 있습니다.