Latest web development tutorials

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:

<!DOCTYPE root-element [element-declarations]>

Dokument XML wystąpienie z DTD (proszę IE5 i wyższe wersje Otwórz i wybierz źródłowy):

<?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>

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:

<!DOCTYPE root-element SYSTEM "filename">

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")

<?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>

Jest to "note.dtd" plik zawiera DTD:

<!ELEMENT note (to,from,heading,body)>
<!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.