수색…


소개

일반적으로 DTD로 알려진 XML 문서 유형 선언은 XML 언어를 정확하게 설명하는 방법입니다. DTD는 XML 문서의 유효성, 구조 및 어휘를 적절한 XML 언어의 문법 규칙에 따라 검사합니다. DTD는 XML 문서의 구조와 적법한 요소 및 속성을 정의합니다.

문서 유형 선언

XML 문서에는 DTD가 포함될 수 있습니다. DTD는. 서 유형 선언을의 L 합니다. DTD는 <!DOCTYPE root-element-name > 여기서 doc-element-name 은 소위 문서 요소 (최상위 레벨의 한 요소)의 이름과 일치해야합니다.

<?xml version="1.0"?>
<!DOCTYPE document>
<document>
  <!-- the rest of the document -->
</document>

개체

DTD는 엔티티 선언을 포함 할 수 있습니다.

<?xml version="1.0"?>
<!DOCTYPE document [
  <!ENTITY my-entity "This is the replacement text">
]>
<document>
  <!-- the rest of the document -->
</document>

엔티티에 대해서는 이 주제 에서 자세히 설명합니다.

내부 DTD가있는 XML 문서

요소가 XML 파일 내에서 선언되면 DTD는 내부 DTD라고합니다. 이를 내부 DTD로 참조하려면 XML 선언의 독립형 속성을 yes로 설정해야합니다.

내부 DTD와 함께 to, from 및 message 속성을 포함하는 메모를 설명하는 XML은 다음과 같습니다.

 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>
<note>
<to>Mr.X</to>
<from>Mr.Y</from>
<message>Stack Overflow is awesome </message>
</note> 

외부 DTD가있는 XML 문서

외부 DTD에서 요소는 XML 파일 외부에서 선언됩니다. 올바른 .dtd 파일 또는 유효한 URL 일 수있는 시스템 속성을 지정하여 액세스 할 수 있습니다. 이를 외부 DTD로 참조하려면 XML 선언의 독립형 속성을 no로 설정해야합니다.

to, from 및 message 속성을 포함하는 메모를 설명하는 XML이 아래에 나와 있습니다.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Mr.X</to>
  <from>Mr.Y</from>
  <message>Stack Overflow is awesome</message>
</note>

위 XML에 대한 외부 DTD, note.dtd 가 아래에 있습니다.

<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow