Элемент <xsd:anyAttribute>
Разрешает любому атрибуту из указанных пространств имен появляться в содержащем их элементе complexType или attributeGroup.
<anyAttribute
id = ID
namespace = ((##any | ##other) | List of (anyURI | (##targetNamespace | ##local))) : ##any
processContents = (lax | skip | strict): strict
{any attributes with non-schema Namespace...}>
Content: (annotation?)
</anyAttribute>
Атрибуты
id
Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.Необязательно.
namespace
Пространство имен, содержащее атрибуты, которые могут быть использованы. Если пространство имен не указано, по умолчанию используется ##any. Если пространство имен указано должно быть одним из следующего списка.##any
Могут использоваться атрибуты из любого пространства имен.
##other
Могут использоваться атрибуты из любого пространства имен, которое не является целевым пространством имен родительского элемента, содержащего данный элемент anyAttribute.
##local
Могут использоваться атрибуты, не дополненные пространством имен.
##targetNamespace
Могут использоваться атрибуты из целевого пространства имен родительского элемента, содержащего данный элемент anyAttribute.
Список {URI-идентификаторы, ##targetNamespace, ##local}
Могут использоваться атрибуты из списка пространств имен с разделителями-пробелами. Список может содержать следующее: URI-ссылки пространств имен, ##targetNamespace и ##local.
Необязательно.
processContents
Признак того, как приложение или процессор XML должен осуществлять проверку XML-документов по атрибутам, указанным в этом элементе anyAttribute. Если не задан ни один атрибут processContents, по умолчанию используется strict. Если атрибут processContents задан, он должен входить в следующий список.strict
Процессор XML должен получить схему для требуемых пространств имен и проверить все атрибуты из этих пространств имен.
lax
Процессор XML пытается получить схему для требуемых пространств имен и проверить все атрибуты из этих пространств имен, однако, если получить схему не удается, это не приводит к ошибкам.
skip
Процессор XML не пытается проверять все атрибуты из указанных пространств имен.
Необязательно.
Сведения об элементе
Количество вхождений |
Без ограничений |
Родительские элементы |
complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup |
Описание |
Пример
Следующий пример иллюстрирует объявление элемента, который содержит строку и может иметь любой атрибут из целевого пространства имен.
<xs:element name="stringElementWithAnyAttribute">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:anyAttribute namespace="##targetNamespace"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Другие ресурсы
Дополнительные сведения см. в документе «Рекомендация W3C по схемам XML, часть 1: структуры» по адресу www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.