Zoeken…
Invoering
XML Document Type Declaration algemeen bekend als DTD is een manier om precies de XML-taal te beschrijven. DTD's controleren de geldigheid, structuur en vocabulaire van een XML-document aan de grammaticale regels van de juiste XML-taal. Een DTD definieert de structuur en de juridische elementen en kenmerken van een XML-document.
Documenttype verklaring
Een XML-document kan een DTD bevatten. DTD staat voor Document Type Declaration . Een DTD begint met <!DOCTYPE root-element-name >
waarbij doc-element-name
moet overeenkomen met de naam van het zogenaamde document-element (het ene element op het hoogste niveau).
<?xml version="1.0"?>
<!DOCTYPE document>
<document>
<!-- the rest of the document -->
</document>
entiteiten
Een DTD kan entiteitsverklaringen bevatten.
<?xml version="1.0"?>
<!DOCTYPE document [
<!ENTITY my-entity "This is the replacement text">
]>
<document>
<!-- the rest of the document -->
</document>
Entiteiten worden in detail beschreven in dit onderwerp .
XML-document met een interne DTD
Een DTD wordt een interne DTD genoemd als elementen binnen de XML-bestanden worden gedeclareerd. Om naar interne DTD te verwijzen, moet het zelfstandige kenmerk in XML-declaratie worden ingesteld op ja.
Een XML die een notitie beschrijft met eigenschap naar, van en bericht samen met interne DTD ziet er als volgt uit:
<?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>
XML-document met een externe DTD
In externe DTD-elementen worden buiten het XML-bestand gedeclareerd. Ze zijn toegankelijk door de systeemattributen op te geven die het legale .dtd-bestand of een geldige URL kunnen zijn. Om naar externe DTD te verwijzen, moet het zelfstandige attribuut in de XML-declaratie als nee worden ingesteld.
Een XML die een notitie beschrijft die eigenschap bevat van, naar en het bericht wordt hieronder gegeven.
<?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>
Externe DTD voor de bovenstaande XML, note.dtd wordt hieronder gegeven
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>