Элемент <xsd:any>

Разрешает любому элементу из указанных пространств имен появляться в содержащем их элементе sequence или choice.

<any
  id = ID 
  maxOccurs = (nonNegativeInteger | unbounded) : 1
  minOccurs = nonNegativeInteger : 1 
  namespace = "(##any | ##other) | List of (anyURI | (##targetNamespace |  ##local))) : ##any 
  processContents = (lax | skip | strict) : strict 
  {any attributes with non-schema Namespace...}>
Content: (annotation?)
</any> 

Атрибуты

  • id
    Идентификатор данного элемента. Значение id должно иметь тип ID и быть уникальным в пределах документа, содержащего этот элемент.

    Необязательно.

  • maxOccurs
    Максимальное число элементов any в другом элементе. Это значение должно быть целым числом, большим или равным 0. Для того, чтобы снять ограничение на максимальное число, используйте строку "unbounded". По умолчанию установлено значение 1.

    Необязательно.

  • minOccurs
    Минимальное число элементов any в другом элементе. Это значение должно быть целым числом, большим или равным 0. Чтобы указать, что группа элементов any необязательна, нужно присвоить этому атрибуту значение 0. По умолчанию установлено значение 1.

    Необязательно.

  • namespace
    Пространства имен, в которых есть доступные для использования элементы. Если пространство имен не указано, по умолчанию используется ##any. Если пространство имен указано должно быть одним из следующего списка.

    ##any

    Могут присутствовать элементы из любого пространства имен.

    ##other

    Могут присутствовать элементы из любого пространства имен, которое не является целевым пространством имен родительского элемента, содержащего данный элемент.

    ##local

    Могут присутствовать элементы, имена которых не уточняются именем пространства имен.

    ##targetNamespace

    Могут присутствовать элементы из целевого пространства имен родительского элемента, содержащего данный элемент.

    Список {URI-идентификаторы, ##targetNamespace, ##local}

    Могут присутствовать элементы из списка пространств имен с разделителями-пробелами. Список может содержать следующее: URI-ссылки пространств имен, ##targetNamespace и ##local.

    Необязательно.

  • processContents
    Указывает, каким образом приложение или модуль обработки XML будет проверять XML-документы на наличие элементов, заданных этим элементом any. Если не задан ни один атрибут processContents, по умолчанию используется strict. Если атрибут processContents задан, он должен входить в следующий список.

    strict

    Модуль обработки XML должен получить схему нужных пространств имен и проверить все элементы из этих пространств имен.

    lax

    Модуль обработки XML пытается получить схему нужных пространств имен и проверить все элементы из этих пространств имен. Однако если получить схему не удается, ошибки не будет.

    skip

    Модуль обработки XML не пытается проверять никакие элементы из указанных пространств имен.

    Необязательно.

Сведения об элементе

Количество вхождений

Без ограничений

Родительские элементы

choice, sequence

Описание

примечание

Пример

В следующем примере показано объявление элемента, который должен содержать по крайней мере один элемент из пространства имен XHTML, причем для обработки содержимого задано значение lax.

<xs:element name='htmlText'>
  <xs:complexType>
   <xs:sequence>
     <xs:any namespace='http://www.w3.org/1999/xhtml'
          minOccurs='1' maxOccurs='unbounded'
          processContents='lax'/>
   </xs:sequence>
  </xs:complexType>
</xs:element>

Другие ресурсы

Дополнительные сведения см. в документе «Рекомендация W3C по схемам XML, часть 1: структуры» по адресу www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.

См. также

Ссылки

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

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