<Complete Reference XML - схемы
Определение и использование
Все элемент указывает, что дочерние элементы могут появляться в любом порядке и что каждый дочерний элемент может произойти ноль или один раз.
Элемент информации
- Parent elements: группа, ComplexType, ограничение (как simpleContent и complexContent), расширение (both simpleContent and complexContent)
Синтаксис
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(The ? Знак заявляет , что элемент может появиться ноль или один раз, а * знак заявляет , что элемент может появиться ноль или более раз внутри всех элементов)
Атрибут | Описание |
---|---|
id | Необязательный. Указывает уникальный идентификатор для элемента |
maxOccurs | Необязательный. Задает максимальное число раз, может возникнуть элемент. Значение должно быть 1. |
minOccurs | Необязательный. Задает минимальное количество раз, может возникнуть элемент. Значение может быть 0 или 1. Значение по умолчанию равно 1 |
any attributes | Необязательный. Определяет любые другие атрибуты с пространством имен без схемы |
Пример 1
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
Приведенный выше пример показывает , что "firstname" и "lastname" элементы могут появляться в любом порядке , но оба элемента должны произойти один раз и только один раз!
Пример 2
<xs:element name="person">
<xs:complexType>
<xs:all minOccurs="0">
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
Приведенный выше пример показывает , что "firstname" и "lastname" элементы могут появляться в любом порядке , и каждый элемент может появиться ноль или один раз!
<Complete Reference XML - схемы