Latest web development tutorials

DTD 소개

문서 형식 정의 (DTD)는 XML 문서의 빌딩 블록을 정의한다. 이는 문서의 구조를 정의하기 위해 합법적 일련의 요소를 사용한다.

DTD는 XML 문서의 행에 선언, 또는 외부 참조로 할 수있다.


내부 DOCTYPE 선언

는 DTD는 XML하여 소스 파일에 포함 된 경우, 그것은 DOCTYPE 선언 래핑 다음 구문을 채택한다 :

<!DOCTYPE root-element [element-declarations]>

DAD로 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>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>

당신의 브라우저에서 XML 파일을 열고 "소스보기"명령을 선택합니다.

DTD의 위 다음과 같이 해석된다 :

  • ! DOCTYPE 노트 (두 번째 줄)이이 문서에 정의 된 문서의 참고 유형입니다.
  • ! "에,에서, 제목 ,, : ELstrongENT 노트 (세 번째 행)이있는 정의를 참고 요소는 네 가지 요소가 몸"을
  • 에! ELstrongENT (네 번째 줄) 요소를 정의하는 "#PCDATA"유형
  • ! ELstrongENT 정의 (다섯 번째 행) frome 크로스 요소에서 "#PCDATA"유형
  • 정의 제목 "#PCDATA"유형으로! ELstrongENT 호 (여섯 번째 행) 요소
  • ! ELstrongENT 체 (제 7 행) 몸체 요소로 정의되는 "#PCDATA"타입

외부 문서 선언

는 DTD가 외부 XML 소스 파일에있는 경우, 이것은 다음의 구문으로 정의 DOCTYPE 래핑한다 :

<!DOCTYPE root-element SYSTEM "filename">

이 XML 문서와 위의 XML 문서 동일하지만, 외부 DTD가 않습니다 ( 파일을 클릭하여 엽니 다 . 그리고 "소스보기"명령을 선택합니다)

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

이것은 "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를 사용할 수있다.

당신은 또한 자신의 데이터를 확인하기 위해 DTD를 사용할 수 있습니다.