Поиск…
Вступление
Декларация типа документа XML, широко известная как DTD, - это способ точно описать язык XML. DTD проверяют достоверность, структуру и лексику документа XML в соответствии с грамматическими правилами соответствующего языка XML. DTD определяет структуру и юридические элементы и атрибуты XML-документа.
Декларация типа документа
XML-документ может содержать DTD. DTD означает объявление типа документа . DTD начинается с <!DOCTYPE root-element-name >
где doc-element-name
должно соответствовать имени так называемого элемента документа (один элемент на верхнем уровне).
<?xml version="1.0"?>
<!DOCTYPE document>
<document>
<!-- the rest of the document -->
</document>
юридические лица
DTD может содержать объявления сущностей.
<?xml version="1.0"?>
<!DOCTYPE document [
<!ENTITY my-entity "This is the replacement text">
]>
<document>
<!-- the rest of the document -->
</document>
Объекты подробно описаны в этом разделе .
XML-документ с внутренним DTD
DTD называется внутренним DTD, если элементы объявлены в XML-файлах. Чтобы ссылаться на него как внутренний DTD, автономный атрибут в декларации XML должен быть установлен в yes.
XML, который описывает заметку, которая содержит свойство, из и сообщения вместе с внутренним DTD, будет выглядеть так:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>
<note>
<to>Mr.X</to>
<from>Mr.Y</from>
<message>Stack Overflow is awesome </message>
</note>
XML-документ с внешним DTD
Во внешних DTD-элементах объявляются вне XML-файла. Доступ к ним осуществляется путем указания системных атрибутов, которые могут быть либо законным .dtd-файлом, либо действительным URL-адресом. Чтобы ссылаться на него как на внешний DTD, автономный атрибут в объявлении XML должен быть установлен как no.
Ниже приведен XML, который описывает примечание, которое содержит свойство, из и сообщения.
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Mr.X</to>
<from>Mr.Y</from>
<message>Stack Overflow is awesome</message>
</note>
Внешний DTD для вышеуказанного XML, note.dtd приведен ниже
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>