DTD Introduktion
- Forrige side DTD Læringsressourcer
- Næste side DTD Bygge Modul
Dokumenttype definition (DTD) kan definere gyldige XML-dokument byggesten. Den bruger en række gyldige elementer til at definere dokumentets struktur.
DTD kan deklareres linjevis i XML-dokumentet eller som en ekstern reference.
intern DOCTYPE-deklaration
Hvis DTD er inkluderet i din XML-kildefil, skal den pakkes ind i en DOCTYPE-deklaration med følgende syntaks:
<!DOCTYPE rod element [element erklæring]>
Et eksempel på XML-dokument med DTD (åbn venligst i IE5 eller en nyere version og vælg Vis kildekode):
<?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>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Åbn dette XML-dokument i din browser og vælg kommandoen "Vis kildekode".
Følgende DTD forklaring:
!DOCTYPE note [ (andre linje) definition af dette dokument som note type dokument.
!ELEMENT note (tredje linje) definition note elementerne har fire elementer: "to, from, heading, body"
!ELEMENT to (fjerde linje) definition to element af typen "#PCDATA"
!ELEMENT from (femte linje) definition from element af typen "#PCDATA"
!ELEMENT heading (sjette linje) definition heading element af typen "#PCDATA"
!ELEMENT body (søventhed) definition body element af typen "#PCDATA"
ekstern dokumentdeklaration
Hvis DTD er placeret uden for XML-kildefilen, skal den pakkes ind i en DOCTYPE-definition med følgende syntaks:
<!DOCTYPE Root Element SYSTEM "filnavn">
Denne XML-dokument er samme som det ovenstående XML-dokument, men med en ekstern DTD: (Åbn i IE5,og vælg "Vis kildekode" kommandoen.).
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Dette er en "note.dtd" fil, der indeholder DTD:
<!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Hvorfor bruge DTD?
Gennem DTD kan hver XML-fil bære en beskrivelse af dens egen format.
Gennem DTD kan uafhængige grupper bruge en standard DTD til at udveksle data.
Og din applikation kan også bruge en standard DTD til at validere data, der modtages fra eksterne kilder.
Du kan også bruge DTD til at validere dine egne data.
- Forrige side DTD Læringsressourcer
- Næste side DTD Bygge Modul