Wprowadzenie do DTD
Document Type Definition (DTD) określenie prawne budulec dokumentu XML. Wykorzystuje szereg elementów prawnych określenie struktury dokumentu.
DTD może być deklarowane w rzędach w dokumencie XML lub jako odnośnik zewnętrzny.
Deklaracja DOCTYPE Wewnętrzne
Jeżeli DTD jest zawarty w pliku źródłowym XML, należy przyjąć następującą składnię owinięte w deklaracji DOCTYPE:
Dokument XML wystąpienie z DTD (proszę IE5 i wyższe wersje Otwórz i wybierz źródłowy):
<!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>
Otwórz ten plik XML w przeglądarce, a następnie wybierz "View Source" polecenia.
DTD powyżej jest interpretowana w następujący sposób:
- ! Uwaga DOCTYPE (druga linia) jest określona w niniejszym dokumencie jest nuta typu dokumentu.
- ! ELstrongENT note (trzeci rząd) definicje notatki element ma cztery elementy: "do, z, nagłówek ,, ciała"
- ! ELstrongENT do (czwarta linia), aby zdefiniować elementy "#PCDATA" typ
- ! ELstrongENT z (piąty wiersz) jest zdefiniowany frome elementu "#PCDATA" typ
- ! ELstrongENT pozycji (szóstym rzędzie) elementu zdefiniowanego nagłówkiem "#PCDATA" typu
- ! ELstrongENT ciała (siódme) jest zdefiniowana jako element ciała "#PCDATA" typ
deklaracja dokumentu zewnętrznego
Jeżeli DTD znajduje się w zewnętrznych plikach źródłowych XML, to powinno być opakowane w definicję DOCTYPE o następującej składni:
Jest to ta sama dokumenty XML oraz dokument XML powyżej, ale ma on DTD zewnętrzne: ( kliknij, aby otworzyć plik . I wybierz polecenie "Pokaż źródło")
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Jest to "note.dtd" plik zawiera DTD:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Dlaczego warto korzystać z DTD?
Dzięki DTD każdy z plików XML może przewozić opis własnym formacie.
Przez DTD, niezależne grupy mogą konsekwentnie używać standardowego DTD do wymiany danych.
A aplikacja może także używać standardowego DTD w celu sprawdzenia danych otrzymanych z zewnątrz.
Można również użyć DTD w celu sprawdzenia własnych danych.