Поиск…


Вступление

Декларация типа документа 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)>
]>


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow