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


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

Содержимое

annotation

Пример

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

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

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

См. также

Справочник

Справочник по схемам XML (XSD)
Элементы схемы XML