Szukaj…


Wprowadzenie

Deklaracja typu dokumentu XML powszechnie znana jako DTD jest sposobem na dokładne opisanie języka XML. DTD sprawdzają poprawność, strukturę i słownictwo dokumentu XML z regułami gramatycznymi odpowiedniego języka XML. DTD definiuje strukturę oraz elementy prawne i atrybuty dokumentu XML.

Deklaracja typu dokumentu

Dokument XML może zawierać DTD. DTD oznacza Deklarację typu dokumentu . DTD zaczyna się od <!DOCTYPE root-element-name > gdzie doc-element-name musi pasować do nazwy tak zwanego elementu dokumentu (jednego elementu na najwyższym poziomie).

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

Podmioty

DTD może zawierać deklaracje encji.

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

Jednostki opisano szczegółowo w tym temacie .

Dokument XML z wewnętrznym DTD

DTD jest nazywane wewnętrznym DTD, jeśli elementy są deklarowane w plikach XML. Aby odwoływać się do niego jako do wewnętrznego DTD, samodzielny atrybut w deklaracji XML musi być ustawiony na tak.

XML, który opisuje notatkę zawierającą właściwość do, z i wiadomość wraz z wewnętrznym DTD będzie wyglądał następująco:

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

Dokument XML z zewnętrznym DTD

W zewnętrznych elementach DTD deklarowane są poza plikiem XML. Dostęp do nich można uzyskać, określając atrybuty systemowe, którymi może być legalny plik .dtd lub prawidłowy adres URL. Aby odwoływać się do niego jako zewnętrznego DTD, autonomiczny atrybut w deklaracji XML musi być ustawiony na no.

XML opisujący notatkę zawierającą właściwość do, z i komunikat podano poniżej.

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

Zewnętrzne DTD dla powyższego XML, note.dtd podano poniżej

<!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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow