DTD Tutoriaal
Wat is 'n DTD?
'n DTD is 'n dokumenttipe definisie.
'n DTD definieer die struktuur en die wetlike elemente en eienskappe van 'n XML-dokument.
Waarom 'n DTD gebruik?
Met 'n DTD kan onafhanklike groepe mense ooreenkom op 'n standaard DTD vir die uitruil van data.
'n Toepassing kan 'n DTD gebruik om te verifieer dat XML-data geldig is.
'n Interne DTD-verklaring
As die DTD in die XML-lêer verklaar word, moet dit binne die <!DOCTYPE>-definisie toegedraai word:
XML-dokument met 'n interne DTD
<?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>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend</body>
</note>
Bekyk XML-lêer »
In die XML-lêer, kies "bekyk bron" om die DTD te sien.
Die DTD hierbo word soos volg geïnterpreteer:
- !DOCTYPE-nota definieer dat die wortelelement van hierdie dokument noot is
- !ELEMENT-nota definieer dat die noot-element vier elemente moet bevat: "to,from,heading,body"
- !ELEMENT to definieer die to-element om van tipe "#PCDATA" te wees
- !ELEMENT van definieer die van-element om van tipe "#PCDATA" te wees
- !ELEMENT-opskrif definieer die opskrifelement om van tipe "#PCDATA" te wees
- !ELEMENT liggaam definieer die liggaamselement om van tipe "#PCDATA" te wees
'n Eksterne DTD-verklaring
As die DTD in 'n eksterne lêer verklaar word, moet die <!DOCTYPE>-definisie 'n verwysing na die DTD-lêer bevat:
XML-dokument met 'n verwysing na 'n eksterne DTD
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Bekyk XML-lêer »
En hier is die lêer "note.dtd", wat die DTD bevat:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>