최신 웹 개발 튜토리얼
 

DTD 자습서


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)>