XML DTD
- Vorige pagina XML validator
- Volgende pagina XML Schema
Een syntactisch correct XML-document wordt genoemd "goed gevormd".
Een XML-document dat volgens de DTD wordt geverifieerd, is zowel "goed gevormd" als "geldig".
Wat is een DTD?
DTD staat voor Document Type Definition (Document Type Definition).
DTD definieert de structuur van een XML-document, evenals de geldige elementen en eigenschappen.
Een geldig XML-document
Een "geldig" XML-document is zowel "goed gevormd" als voldoet aan de regels van de DTD:
<?xml version="1.0" encoding="UTF-8"?> !DOCTYPE note SYSTEM "Note.dtd" <note> <to>George</to> <from>John</from> <heading>Herinnering</heading> <body>Vergeten het vergadering niet!</body> </note>
De bovenstaande DOCTYPE-verklaring bevat een verwijzing naar het DTD-bestand. Hieronder wordt het inhoud van het DTD-bestand weergegeven en uitgelegd.
XML DTD
Het doel van de DTD is het definiëren van de structuur van een XML-document, evenals de geldige elementen en eigenschappen:
Note.dtd:
!DOCTYPE note [ !ELEMENT note (to,from,heading,body) <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
Hier is een uitleg van de bovenstaande DTD:
!DOCTYPE note - Definieert de root-element van het document als note !ELEMENT note - Definieert dat het note-element de volgende elementen moet bevatten: "to, from, heading, body" !ELEMENT to - Definieert het to-element als "#PCDATA"-type !ELEMENT from - Definieert het from-element als "#PCDATA"-type !ELEMENT heading - Definieert het heading-element als "#PCDATA"-type !ELEMENT body - Definieert het body-element als "#PCDATA"-type
Tip:#PCDATA betekent parseerbare karaktersgegevens (parseable character data).
Entiteitverklaringen met DTD gebruiken
DOCTYPE-verklaringen kunnen ook worden gebruikt om speciale symbolen of strings in de documenten te definiëren die worden gebruikt:
Voorbeeld
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ENTITY nbsp "ꀤot;> <!ENTITY writer "Writer: Bill Gates."> <!ENTITY copyright "Copyright: CodeW3C.com."> ]> <note> <to>George</to> <from>John</from> <heading>Herinnering</heading> <body>Vergeten het vergadering niet!</body> <footer>&writer; ©right;</footer> </note>
Tip:Een entiteit bestaat uit drie delen: begint met een en-teken (&), gevolgd door de naam van de entiteit, en eindigt met een puntkomma (;).
Wanneer moet DTD worden gebruikt?
DTD stelt onafhankelijke groepen in staat om consensus te bereiken over de standaarden voor het uitwisselen van gegevens.
Met DTD kunt u controleren of de gegevens die u van buitenaf ontvangt, geldig zijn.
U kunt DTD ook gebruiken om uw eigen gegevens te valideren.
Als je DTD wilt leren, lees dan onze DTD handleiding.
Wanneer niet DTD gebruiken?
DTD is niet nodig voor XML.
Als je XML test of een zeer klein XML-bestand gebruikt, kan het maken van een DTD tijdverspillend zijn.
Als je een applicatie ontwikkelt, wacht dan tot de specificaties stabiel zijn voordat je DTD toevoegt. Anders kan je software mogelijk stoppen met werken vanwege valideringsfouten.
- Vorige pagina XML validator
- Volgende pagina XML Schema