<Complete Reference XML - схемы
Определение и использование
Любой элемент позволяет автору расширить документ XML с элементами, не указанных в схеме.
Элемент информации
- Parent elements: выбор, последовательность
Синтаксис
<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>
(annotation?)
</any>
(Знак? Заявляет, что элемент может появиться ноль или один раз внутри любого элемента)
Атрибут | Описание |
---|---|
id | Необязательный. Указывает уникальный идентификатор для элемента |
maxOccurs | Необязательный. Задает максимальное число раз, любой элемент может иметь место в родительском элементе. Значение может быть задано любое число> = 0, или если вы хотите , чтобы не устанавливать никакого предела на максимальное число, используйте значение "unbounded" . Значение по умолчанию равно 1 |
minOccurs | Необязательный. Определяет минимальное количество раз, любой элемент может иметь место в родительском элементе. Значение может быть задано любое число> = 0. По умолчанию значение равно 1 |
namespace | Необязательный. Задает пространство имен, содержащие элементы, которые могут быть использованы. Может быть установлен в одно из следующих действий:
|
processContents | Необязательный. Определяет, как процессор XML должен обрабатывать проверки в отношении элементов, указанных этим любым элементом. Может быть установлен в одно из следующих действий:
|
any attributes | Необязательный. Определяет любые другие атрибуты с пространством имен без схемы |
Пример 1
В следующем примере показано объявление для элемента под названием "person" . Используя <any> элемент автор может расширить (after <lastname>) содержание "person" с любым элементом:
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:any minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<Complete Reference XML - схемы