Учебник по DTD
Что такое 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 выберите «просмотреть источник», чтобы просмотреть DTD.
Приведенное выше DTD интерпретируется следующим образом:
- !DOCTYPE note определяет, что корневым элементом этого документа является примечание.
- !ELEMENT note определяет, что элемент note должен содержать четыре элемента: «to, from, heading, body».
- !ELEMENT to определяет тип элемента to "#PCDATA"
- !ELEMENT from определяет тип элемента from "#PCDATA"
- Заголовок !ELEMENT определяет тип элемента заголовка "#PCDATA".
- !ELEMENT body определяет тип элемента 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)>