Поделиться через


Элемент <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.

См. также

Ссылки

Справочник по XML-схемам (XSD)

Элементы XML-схемы