DTD Handleiding

Documenttype definitie (DTD) kan de bouwstenen van een geldige XML-document definiëren. Het gebruikt een reeks geldige elementen om de structuur van het document te definiëren.

DTD kan zowel in een rij worden gedeclareerd in een XML-document als een externe verwijzing.

Interne DOCTYPE-declaratie

Als de DTD in uw XML-bronbestand is opgenomen, moet deze worden ingesloten in een DOCTYPE-declaratie met de volgende syntaxis:

!DOCTYPE root-element [element-declaraties]}

Voorbeeld van XML-document met DTD (open in IE5 en hogere versies, en kies Bekijk broncode):

<?xml version="1.0"?>
!DOCTYPE note [
  !ELEMENT note (to,from,heading,body)
  !ELEMENT to      (#PCDATA)
  !ELEMENT from    (#PCDATA)
  !ELEMENT heading (#PCDATA)
  !ELEMENT body    (#PCDATA)
]>
<note>
  <to>George</to>
  <from>John</from>
  <heading>Herinnering</heading>
  <body>Verget niet de vergadering!</body>
</note>

Open dit XML-bestand in uw browser en kies het commando "Bekijk broncode".

Deze DTD wordt als volgt verklaard:

!DOCTYPE note ( Tweede regel) Definieer dit document als note Type document.

!ELEMENT note (Derde regel) Definitie note De elementen bevatten vier elementen: "to,from,heading,body"

!ELEMENT to (Vierde regel) Definitie to Elementen van het type "#PCDATA"

!ELEMENT from (Vijfde regel) Definitie from Elementen van het type "#PCDATA"

!ELEMENT heading (Zesde regel) Definitie heading Elementen van het type "#PCDATA"

!ELEMENT body (Zevende regel) Definitie body Elementen van het type "#PCDATA"

Buitenlnde documentverklaring

Als de DTD zich buiten de XML-bronbestand bevindt, moet deze worden ingesloten in een DOCTYPE-definitie met de volgende syntaxis:

!DOCTYPE root-element SYSTEM "bestandsnaam">

Deze XML-document is identiek aan het bovenstaande XML-document, maar heeft een externe DTD: (Open in IE5en kies het commando "Bekijk broncode".)

<?xml version="1.0"?>
!DOCTYPE note SYSTEM "note.dtd"
<note>
<to>George</to>
<from>John</from>
<heading>Herinnering</heading>
<body>Verget niet de vergadering!</body>
</note>

Dit is de "note.dtd"-bestand die DTD bevat:

!ELEMENT note (to,from,heading,body)
!ELEMENT to (#PCDATA)
!ELEMENT from (#PCDATA)
!ELEMENT heading (#PCDATA)
!ELEMENT body (#PCDATA)

Waarom DTD gebruiken?

Door DTD kan elk van uw XML-bestanden een beschrijving van zijn eigen formaat meebrengen.

Door DTD kunnen onafhankelijke groepen consistent een standaard DTD gebruiken om gegevens uit te wisselen.

En uw applicatie kan ook een standaard DTD gebruiken om gegevens van buitenaf te valideren.

U kunt ook DTD gebruiken om uw eigen gegevens te valideren.