Latest web development tutorials

DTD элемент

В DTD, элемент с помощью объявления элемента должны быть объявлены.


Объявите элемент

В DTD, XML-элемент с помощью объявления элемента должны быть объявлены. Элемент декларации со следующим синтаксисом:

<!ELEMENT element-name category>

<!ELEMENT element-name (element-content)>


Пустые элементы

Пустые элементы, объявленные категории ключевого слова EMPTY:

<!ELEMENT element-name EMPTY>

实例:

<!ELEMENT br EMPTY>

XML example:

<br />


Только PCDATA элемент

Только PCDATA элементы внутри круглых скобок #PCDATA заявил:

<!ELEMENT element-name (#PCDATA)>

实例:

<!ELEMENT from (#PCDATA)>


Элементы без содержания

Заявление категории ключевого слова Любой элемент может содержать любую комбинацию оформленной данных:

<!ELEMENT element-name ANY>

实例:

<!ELEMENT note ANY>


Элемент имеет детей (последовательность)

Элементы с одним или несколькими детьми элементов внутри имен Скобки дочерний элемент объявлен:

<!ELEMENT element-name (child1)>

<!ELEMENT element-name (child1,child2,...)>

实例:

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

Когда подэлементы через запятую в соответствии с последовательностью операторов, эти суб-элементы должны появляться в том же порядке, в документе. В полной декларации, дети также должны быть объявлены, но и дочерние элементы могут иметь дочерние элементы. элемент "Note" является полное заявление:

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


Заявление элементы появляются только один раз

<!ELEMENT element-name (child-name)>

实例:

<!ELEMENT note (message)>

Приведенный выше пример объявляет: сообщение дочерние элементы должны появляться один раз, и должен появиться только один раз в элементе "примечание".


Декларация представляется, что элемент, по меньшей мере один раз

<!ELEMENT element-name (child-name+)>

实例:

<!ELEMENT note (message+)>

В приведенном выше примере знак плюс (+) заявляет: сообщение дочерние элементы должны появляться не реже одного раза в элементе "примечание".


появляются Ноль или более элементов деклараций

<!ELEMENT element-name (child-name*)>

实例:

<!ELEMENT note (message*)>

Выше примеры звездочка (*) заявляет: дочерний элемент может появиться сообщение в элементе "примечание" ноль или более раз.


Декларирование ноль или один элемент

<!ELEMENT element-name (child-name?)>

实例:

<!ELEMENT note (message?)>

В приведенном выше примере объявляет знак вопроса (?): Элемент сообщения ребенок может появиться в элементе "примечание" ноль или один раз.


Заявление "Non ... / ... как" типы контента

实例:

<!ELEMENT note (to,from,header,(message|body))>

Приведенный выше пример объявляет: элемент "примечание" должен содержать "на" элемент, "от", элемент элемента "заголовка", а также не "сообщение" элемента только элемент "тело".


Содержание декларации гибрид

实例:

<!ELEMENT note (#PCDATA|to|from|header|message)*>

Приведенный выше пример объявляет: элемент "примечание" может содержать ноль или более раз PCDATA, "к", "от", "заголовок" или "сообщение".