Имеющиеся пятнадцать различных пунктов информации совместно составляют правильно оформленный документ XML. Некоторые из этих пунктов должны присутствовать в грамматически разобранном (проанализированном) представлении документа XML, чтобы он мог быть конгруэнтным (по стандартам W3C) оригинальному документу, другие можно при желании опустить, а некоторые, так называемые "обязательные", пункты обязательны только при их. Назовем типы информации (информационных пунктов):
Один информационный пункт документа (обязателен)
Один или больше информационных пунктов элементов (обязательно)
Информационные пункты атрибутов (обязательны)
Информационные пункты команд обработки (обязательны)
Информационные пункты символов (обязательны)
Ссылка на пропущенные информационные пункты сущностей (обязательны)
Информационные пункты комментариев (необязательны)
Информационный пункт декларации пункта документа (необязательны)
Информационные пункты объектов (обязательны для не анализируемых сущностей, необязательны для анализируемых сущностей)
Информационные пункты нотации (обязательны)
Информационные пункты маркера начала сущности (необязательны)
Информационные пункты маркера конца сущности (необязательны)
Информационные пункты маркера начала раздела CDATA (необязательны)
Информационные пункты маркера конца раздела CDATA (необязательны)
Информационные пункты декларации пространства имен (обязательны)
Каждый правильно оформленный документ XML должен содержать ровно один информационный пункт и, по крайней мере, один информационный пункт, представляющий корневой элемент документа. Рассмотрим минимальный правильно оформленный документ XML:
Этот документ содержит информационный пункт, представляющий информацию о документе в целом (поскольку каждый документ XML содержит информационный пункт документа) и информационный пункт элемента Catalog, представляющий элемент .
Необязательные пункты являются необязательными в том смысле, что они требуются в грамматически разобранном представлении документа для того, чтобы оно было достаточно конгруэнтно оригиналу в соответствии с определением InfoSet консорциума W3C.
Документ
Информационный пункт документа должен быть всегда ровно один, он содержит информацию о документе в целом и имеет следующие свойства:
Список порожденных информационных пунктов в порядке их следования в оригинальном документе. Сюда входит, по крайней мере, один информационный пункт элемента. Кроме того, список должен содержать все информационные пункты команд обработки, определенные вне контекста корневого элемента документа. По желанию разработчика в этот список могут входить также информационные пункты комментариев, находящихся вне корневого элемента документа, а также информационный пункты декларации типа документа (если в оригинальном документе такая информация определена).
Неупорядоченный набор из информационных пунктов нотаций для всех нотаций документа.
Неупорядоченный набор из информационных пунктов сущностей для всех не анализируемых сущностей документа. По желанию разработчика в этот список могут входить также информационные пункты для анализируемых сущностей, для сущности документа и для внешнего множества DTD.
При желании разработчик может включить сюда также идентификатор URI обрабатываемого документа.
Достарыңызбен бөлісу: |