Chase N.Проверка правильности XML

Элементы


Независимо от того, имеем мы дело с внешними или внутренними DTD, элементы являются фундаментом XML-документов, так что они обычно определяются первыми.

Все определения элементов состоят из ключевого слова ELEMENT, имени элемента и содержимого, которое может в нем быть. Элемент может содержать текст, другие элементы или ничего вообще (в случае пустого элемента).

<!DOCTYPE memories [ <ELEMENT memories (memory) > <ELEMENT memory (subdate, donor, subject, media) > <ELEMENT subdate (#PCDATA) > <ELEMENT donor (#PCDATA) > <ELEMENT subject (#PCDATA) > <ELEMENT media EMPTY > ]>

Элемент, который содержит текст, определяется с ключевым словом #PCDATA. Это сокращение для разбираемых символьных данных (parsed character data); оно относится к любому тексту внутри элемента и не может содержать разметку. Примерами являются элементы subdate, donor и subject.

Элементы memory и memories показывают синтаксис, используемый для задания элементов, которые содержат в себе только другие элементы.

Элемент может также быть определен как EMPTY, как элемент media. Пустые элементы обычно несут всю информацию в атрибутах. Например:

<media type="vhs" />



Содержание раздела