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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow