Введение в DTD
Определение типа документа (DTD), чтобы определить правовые структурные элементы документа XML. Он использует ряд правовых элементов для определения структуры документа.
DTD может быть объявлен в строках в документе XML, или в качестве внешней ссылки.
Внутренняя декларация DOCTYPE
Если DTD включен в исходный файл XML, он должен принять следующий синтаксис, завернутые в объявлении DOCTYPE:
XML-экземпляр документа с DTD (пожалуйста, IE5 и выше версии Open и выберите просмотреть исходный код):
<!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 - файл в вашем браузере, и выберите "View Source" команду.
DTD выше интерпретируется следующим образом:
- ! DOCTYPE примечание (вторая линия) определяется в данном документе, примечание тип документа.
- ! ELstrongENT примечание (третий ряд) определений примечание элемент имеет четыре элемента: ", от них , направляясь ,, тело"
- ! ELstrongENT к (четвертая строка) для определения элементов типа "#PCDATA"
- ! ELstrongENT из (пятая строка) определяется Фром элемента типа "#PCDATA"
- элемент! ELstrongENT товарной позиции (шестой ряд) , как определено заголовком типа "#PCDATA"
- ! ELstrongENT тело (седьмая строка) определяется как элемент тела типа "#PCDATA"
Внешняя декларация документ
Если DTD находится во внешнем источнике XML-файлов, то он должен быть заключен в определении DOCTYPE со следующим синтаксисом:
Это тот же XML - документы и XML - документ выше, но имеет внешний DTD: ( нажмите , чтобы открыть файл . И выберите команду "View Source")
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Это файл "note.dtd" содержит DTD:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Зачем использовать DTD?
По DTD, каждый из ваших файлов XML может нести описание своего собственного формата.
По DTD, независимые группы могут последовательно использовать стандартные DTD для обмена данными.
И ваше приложение может также использовать стандартный DTD для проверки данных, полученных извне.
Вы также можете использовать DTD для проверки ваших собственных данных.