Latest web development tutorials

Введение в DTD

Определение типа документа (DTD), чтобы определить правовые структурные элементы документа XML. Он использует ряд правовых элементов для определения структуры документа.

DTD может быть объявлен в строках в документе XML, или в качестве внешней ссылки.


Внутренняя декларация DOCTYPE

Если DTD включен в исходный файл XML, он должен принять следующий синтаксис, завернутые в объявлении DOCTYPE:

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

XML-экземпляр документа с DTD (пожалуйста, IE5 и выше версии Open и выберите просмотреть исходный код):

<?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 - файл в вашем браузере, и выберите "View Source" команду.

DTD выше интерпретируется следующим образом:

  • ! DOCTYPE примечание (вторая линия) определяется в данном документе, примечание тип документа.
  • ! ELstrongENT примечание (третий ряд) определений примечание элемент имеет четыре элемента: ", от них , направляясь ,, тело"
  • ! ELstrongENT к (четвертая строка) для определения элементов типа "#PCDATA"
  • ! ELstrongENT из (пятая строка) определяется Фром элемента типа "#PCDATA"
  • элемент! ELstrongENT товарной позиции (шестой ряд) , как определено заголовком типа "#PCDATA"
  • ! ELstrongENT тело (седьмая строка) определяется как элемент тела типа "#PCDATA"

Внешняя декларация документ

Если DTD находится во внешнем источнике XML-файлов, то он должен быть заключен в определении DOCTYPE со следующим синтаксисом:

<!DOCTYPE root-element SYSTEM "filename">

Это тот же XML - документы и XML - документ выше, но имеет внешний DTD: ( нажмите , чтобы открыть файл . И выберите команду "View Source")

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

Это файл "note.dtd" содержит DTD:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


Зачем использовать DTD?

По DTD, каждый из ваших файлов XML может нести описание своего собственного формата.

По DTD, независимые группы могут последовательно использовать стандартные DTD для обмена данными.

И ваше приложение может также использовать стандартный DTD для проверки данных, полученных извне.

Вы также можете использовать DTD для проверки ваших собственных данных.