Элемент
Для каждого элемента документа XML должен существовать один информационный пункт.
Информационные пункты элемента имеют следующие свойства:
Упорядоченный список информационных пунктов порожденных элементов, команд обработки, ссылок на пропущенные сущности и символов в порядке их следования в документе. Этот список может быть пустым. При желании разработчика в него можно включить также информационные пункты комментариев. Кроме того, в список могут входить также информационные пункты маркеров: начала сущности, конца сущности, начала данных типа CDATA и конца данных типа CDATA; эти пункты могут входить только соответствующими парами (не должно быть маркера начала без маркера конца и наоборот).
Не упорядоченный список информационных пунктов атрибутов, по одному для каждого атрибута элемента. В набор входят также и атрибуты по умолчанию. Обратите внимание: если у элемента имеется атрибут пространства имен, а анализатор не распознает пространства имен, атрибут, включен в этот список для спецификации пространства имен; в противном случае он не будет туда включен. Этот список может быть пустым.
Содержащийся в имени элемента фрагмент, соответствующий универсальному идентификатору ресурса (URI), предоставляемый процессором пространства имен. Если анализатор не осуществляет обработки пространств имен или если пространство имен для элемента не определено, URI будет равен нулю.
Локальная часть имени элемента. Если анализатор не обрабатывает пространства имен, эта часть содержит все имя целиком (включая название пространства имен и двоеточие при наличии идентификатора пространства имен в имени элемента). В противном случае она представляет собой только локальную часть имени (после двоеточия) или имя целиком (если пространство имен не указано).
Неупорядоченный набор ссылок на информационные пункты деклараций пространства имен. Они соответствуют пространствам имен, объявленным в составе этого элемента.
По желанию разработчика сюда может входить также неупорядоченный список информационных пунктов деклараций пространств имен, которые соответствуют пространствам имен, объявленным в области действия этого элемента (т.е. в самом элементе или в одном из его предков).
Для лучшего понимания процесса обработки пространств имен приводится два примера.
Документ XML без пространств имен:
…
Для анализаторов, распознающих и не распознающих пространства имен, элемент будет иметь следующие свойства:
URI = (null)
Local name = Book
Допустим, что в документе XML указаны пространства имен:
wrox = "http: //www.wrox.com/Catalog" >
…
В этом случае для распознающего пространства имен анализатора свойства элемента будут такими:
'URI = http://www.wrox.Com/Catalog
Local name = Book
Для не распознающего пространства имен анализатора свойства таковы:
URI = (null)
Local name = wrox:Book
Атрибут
У каждого атрибута документа должен быть один информационный пункт. Если процессор распознает пространства имен, то используемые для их определения атрибуты в списке данных информационных пунктов представлены не будут.
У информационных пунктов атрибутов имеются следующие свойства:
Фрагмент URI имени атрибута, при наличии. В приводимом ранее описание элемента содержит объяснение того, как URI обрабатывается анализаторами, распознающими и не распознающими пространство имен.
Локальная часть имени атрибута. Разъяснение анализа пространств имен также содержится в описании элемента.
Упорядоченный список информационных пунктов символов для каждого символа в (нормализованном) значении атрибута. При желании в этот список можно также включить информационные пункты маркеров начала и конца сущностей для всех ссылок на объекты в значении атрибута.
По желанию разработчика можно указать флаг, определяющий, значение этого атрибута определено либо задано по умолчанию в определении DTD или в схеме.
По желанию разработчика можно указать значение атрибута по умолчанию из DTD.
По желанию разработчика можно указать тип, объявленный для атрибута в определении DTD: ID, IDREF, IDREFS, ENTITY, ENTITIES, NMTOKEN, NMTOKENS, NOTATION, CDATA, ENUMERATED.
Достарыңызбен бөлісу: |