Что такое DTD?
DTD, является определение типа документа.
DTD, определяет структуру и правовые элементы и атрибуты документа XML.
Зачем использовать DTD?
С DTD, независимые группы людей могут прийти к согласию на стандартном DTD для перестановкой данных.
Приложение может использовать DTD для проверки данных XML является действительным.
Декларация внутреннего DTD
Если DTD объявлена внутри файла XML, он должен быть обернуты внутри <!DOCTYPE> определение:
XML-документ с внутренним DTD
<?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>
Просмотр XML - файл » В файле XML, выберите "view source" для просмотра DTD.
DTD выше интерпретируется следующим образом:
- !DOCTYPE note определяет , что корневой элемент данного документа является записка
- !ELEMENT note определяет , что элемент нота должна содержать четыре элемента: "to,from,heading,body" них "to,from,heading,body"
- !ELEMENT to , "#PCDATA" !ELEMENT to определяет элементу быть типа "#PCDATA"
- !ELEMENT from определяет от элемента к типу "#PCDATA"
- !ELEMENT heading определяет элемент заголовка , чтобы быть типа "#PCDATA"
- !ELEMENT body определяет элемент тела , чтобы быть типа "#PCDATA"
Декларация Внешние DTD
Если DTD объявлена во внешнем файле, то <!DOCTYPE> определение должно содержать ссылку на файл DTD:
XML-документ со ссылкой на внешний DTD
<?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>
Просмотр XML - файл » А вот файл "note.dtd" , который содержит DTD:
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>