DTD introduktion
- Föregående sida DTD tutorial
- Nästa sida DTD byggmodul
Dokumenttypsdefinition (DTD) kan definiera tillåtna byggstenar för ett XML-dokument. Den använder en uppsättning tillåtna element för att definiera dokumentets struktur.
DTD kan deklareras rad för rad i XML-dokumentet eller som en extern referens.
inre DOCTYPE-deklaration
Om DTD inkluderas i din XML-källfil, bör den paketeras i en DOCTYPE-deklaration med följande syntax:
<!DOCTYPE root-element [elementdeklaration]>
Exempel på XML-dokument med DTD (öppna i IE5 eller högre version och välj Visa källkod):
<?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>Påminnelse</heading> <body>Glöm inte mötet!</body> </note>
Öppna detta XML-fil i din webbläsare och välj kommandot "Visa källkod".
Följande DTD-förklaringar:
!DOCTYPE note [ (den andra raden) definiera detta dokument som note typen dokument.
!ELEMENT note (den tredje raden) definiering note elementen har fyra element: "to, from, heading, body"
!ELEMENT to (den fjärde raden) definiering to elementet av typ "#PCDATA"
!ELEMENT from (den femte raden) definiering from elementet av typ "#PCDATA"
!ELEMENT heading (den sjätte raden) definiering heading elementet av typ "#PCDATA"
!ELEMENT body (den sjunde raden) definiering body elementet av typ "#PCDATA"
extern dokumentdeklaration
Om DTD ligger utanför XML-källfilen, bör den封装在以下语法中的DOCTYPE定义中:
<!DOCTYPE root-element SYSTEM "filnamn">
Denna XML-dokument är densamma som den ovanstående XML-dokumentet, men har en extern DTD: (Öppna i IE5,och välj "Visa källkod"-kommandot.)
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>George</to> <from>John</from> <heading>Påminnelse</heading> <body>Glöm inte mötet!</body> </note>
Detta är en fil med DTD: "note.dtd":
<!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Varför använda DTD?
Genom DTD kan varje XML-fil bära en beskrivning av dess egen format.
Genom DTD kan oberoende grupper använda en standard DTD för att utbyta data.
Och ditt program kan använda en standard DTD för att verifiera data som mottas från externa källor.
Du kan också använda DTD för att verifiera dina egna data.
- Föregående sida DTD tutorial
- Nästa sida DTD byggmodul