올바른 구문을 사용하여 XML 문서가 호출된다 "Well Formed" .
DTD에 대해 검증 XML 문서는 둘 다 "Well Formed" 및 "Valid" .
유효한 XML 문서
"Valid" XML 문서가 인 "Well Formed" 도 DTD의 규칙을 따르는 XML 문서 :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
DOCTYPE 선언은 위의 예에서, 외부 DTD 파일에 대한 참조이다. 파일의 내용은 다음 단락에서 도시된다.
XML의 DTD
DTD와의 목적은 XML 문서의 구조를 정의하는 것이다. 이것은 합법적 인 요소들의리스트 구조를 정의 :
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
DTD의 위 다음과 같이 해석된다 :
- ! DOCTYPE 참고 문서의 루트 요소 참고 것을 정의
- ! : ELEMENT 노트는 노트 요소는 요소를 포함해야한다는 규정 "to, from, heading, body"
- ! ELEMENT 유형이어야 요소에 정의하는 "#PCDATA"
- !에서 ELEMENT 유형이어야 요소에서 정의 "#PCDATA"
- ! ELEMENT 제목은 형으로 제목 요소를 정의 "#PCDATA"
- ! ELEMENT 체 형으로 본체 요소를 정의하는 "#PCDATA"
#PCDATA 파싱-수 텍스트 데이터를 의미한다.
엔티티 선언에 대한 DTD를 사용하여
문서 타입 선언은 문서에 사용 된 특수 문자 및 문자열을 정의 할 수있다 :
예
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: w3ii.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
»그것을 자신을 시도 앰퍼샌드 : 기업은 세 부분이 있습니다 (&) , 엔티티 이름, 그리고 세미콜론 (;) .
때 DTD / 스키마를 사용하는 방법?
DTD로, 사람들의 독립적 인 그룹은 데이터를 상호 교환하기위한 표준 DTD를 사용하는 것에 동의 할 수 있습니다.
DTD로, 당신은 외부 세계로부터받은 데이터가 유효한지 확인할 수 있습니다.
당신은 또한 자신의 데이터를 확인하기 위해 DTD를 사용할 수 있습니다.
당신이 DTD를 공부하고 싶다면, 우리의 참조하시기 바랍니다 DTD 자습서 .
때 DTD / 스키마를 사용하지 않도록하는 방법?
XML은 DTD / 스키마가 필요하지 않습니다.
당신이 XML 실험, 또는 경우 당신은 시간 낭비 일 수있다 DTD를 만드는 작은 XML 파일로 작업 할 때.
당신이 응용 프로그램을 개발하는 경우 문서 정의를 추가하기 전에, 사양이 안정 될 때까지 기다립니다. 그렇지 않으면, 소프트웨어 때문에 유효성 검사 오류의 작동이 중지 될 수 있습니다.