XML DTD
- Föregående sida XML validerare
- Nästa sida XML Schema
En "format korrekt" XML-dokument kallas.
XML-dokument som verifieras enligt DTD är både "format korrekt" och "giltigt".
Vad är DTD?
DTD Står för dokumenttypsdefinition (Document Type Definition).
DTD Definierar strukturen för XML-dokument samt giltiga element och egenskaper.
Giltigt XML-dokument
En "giltig" XML-dokument är både "format korrekt" och följer DTD:s regler:
<?xml version="1.0" encoding="UTF-8"?> !DOCTYPE note SYSTEM "Note.dtd"> <note> <to>George</to> <from>John</from> <heading>Påminnelse</heading> <body>Glöm inte mötet!</body> </note>
Ovanstående DOCTYPE-deklaration innehåller en referens till DTD-filen. Här visas och förklaras innehållet i DTD-filen.
XML DTD
DTD:s ändamål är att definiera strukturen för XML-dokument samt giltiga element och egenskaper:
Note.dtd:
!DOCTYPE note [ !ELEMENT note (to,from,heading,body) <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]>
Följande är en förklaring av den ovanstående DTD:n:
!DOCTYPE note - Definiera dokumentets rotlement som note !ELEMENT note - Definiera att note-elementet måste innehålla följande element: "to, from, heading, body" !ELEMENT to - Definiera to-elementet som "#PCDATA"-typ !ELEMENT from - Definiera from-elementet som "#PCDATA"-typ !ELEMENT heading - Definiera heading-elementet som "#PCDATA"-typ !ELEMENT body - Definiera body-elementet som "#PCDATA"-typ
Tips:#PCDATA betyder解析字符数据(parseable character data).
Använd DTD för att deklarera entiteter
DOCTYPE-deklarationen kan också användas för att definiera specialtecken eller strängar som används i dokumentet:
Exempel
<?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>Påminnelse</heading> <body>Glöm inte mötet!</body> <footer>&writer; ©right;</footer> </note>
Tips:En entitet består av tre delar: börjar med och-tecken (&), följt av entitetsnamnet och slutar med semikolon (;).
När använder man DTD?
Med DTD kan oberoende grupper komma överens om standarder för utbyte av data.
Med DTD kan du validera om data som du mottar från utomvärlden är giltigt.
Du kan också använda DTD för att validera din egen data.
Om du vill lära dig om DTD, läs vår DTD-handbok.
När använder man inte DTD?
DTD är inte nödvändigt för XML.
Om du testar XML eller använder mycket små XML-filer, kan det vara att skapa DTD är att slösa tid.
Om du utvecklar ett program, vänta med att lägga till DTD tills specifikationen är stabil. Annars kan ditt program stoppa att fungera på grund av valideringsfel.
- Föregående sida XML validerare
- Nästa sida XML Schema