Декларация типа документа
Один информационный пункт декларации типа документа можно указать при желании разработчика и при наличии такой декларации, например:
У информационного пункта декларации типа документа могут быть следующие свойства:
Ссылка на информационный пункт сущности для внешнего подмножества DTD.
Упорядоченный список ссылок на информационные пункты комментариев и команд обработки, присутствующие в DTD.
Сущность
Не анализируемые внешние сущности должны быть представлены в виде информационных пунктов сущностей. Для каждой другой сущности в документе также может существовать информационный пункт объекта. Если сущность была объявлена несколько раз, для создания информационного пункта сущности используется только первая ее декларация. Пример декларации внутренней сущности:
Entity Version "1/0">
Пример декларации внешней сущности:
http://www.wrox.com/Catalog/ProXMLBook.xml">
Пример декларации внешней сущности для типа данных, не являющегося XML:
http://www.wrox.com/Catalog/ProXMLCover.gif">
Информационные пункты сущностей содержат такие свойства:
Тип сущности (внутренняя параметрическая сущность, внешняя параметрическая сущность, внутренняя общая сущность, внешняя общая сущность, не анализируемая сущность, сущность документа или внешнее подмножество DTD).
Имя сущности. Равно неопределенному значению (null), если информационный пункт сущности представляет собой сущность документа иди вешнее определение DTD. В приведенных ранее примерах именами сущностей будут Version, ProXMLBook и ProXMLCover соответственно.
Системный идентификатор сущности. Для внутренних сущностей это свойство равно null; для сущности документа оно может быть равно null, а может содержать системный идентификатор документа. В приведенных ранее примерах системные идентификаторы равны null, http://www.wrox.com/Catalog/ProXMLBook.xml и
http://www.wrox.com/Catalog/ProXMLCover.gif, соответственно.
Общий идентификатор сущности, если он есть. Для внутренних сущностей равен null.
Если сущность является не анализируемой, то ссылка — на информационный пункт нотации. Для других типов сущностей равен null.
Базовый идентификатор URI сущности. Если сущность является внутренней, то значение этого идентификатора должно быть равно null
По желанию разработчика можно включить текст сущности, если это внутренняя сущность.
По желанию разработчика можно включить также название кодировки символов, в которой выражена сущность.
Можно включить также указание на статус автономности сущности. Допустимы значения "yes", "no" и "not present".
Нотация
Для каждой объявленной в определении DTD должен быть один информационный пункт нотации. Пример объявления нотации:
NOTATION gif SYSTEM "gifviewer.exe">
Информационные пункты нотации содержат следующие свойства:
Имя нотации
Системный идентификатор нотации, или null, если он не был определен
Общий идентификатор нотации, или null, если он не был определен
Базовый идентификатор URI, соответствующий нотации
Достарыңызбен бөлісу: |