Элемент XML Schema all
Определение и использование
Элемент all определяет, что подэлементы могут出现 в любом порядке, и каждый подэлемент может出现 0 или 1 раз.
Информация о элементе
Количество出现的次数 | один раз |
Родительский элемент | group, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), complexType |
Содержание | annotation, element |
Грамматика
<all id=ID maxOccurs=1 minOccurs=0|1 любые атрибуты > (annotation?,element*) </all>
(? символ указывает на то, что элемент может出现 0 или 1 раз, а * символ указывает на то, что элемент может出现 0 или более раз в любом элементе.)
Атрибуты | Описание |
---|---|
id | Уникальный идентификатор элемента. |
maxOccurs | Максимальное количество的出现次数. Значение должно быть 1. |
minOccurs | Минимальное количество的出现次数. Значение может быть целым числом 0 или 1. Чтобы определить элемент как опциональный, установите это свойство в 0. Значением по умолчанию является 1. |
любые атрибуты | Дополнительные атрибуты без схемы могут быть определены как опциональные. |
Пример 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" могут появляться в любом порядке, и каждый элемент может появляться нулевое или одно количество раз!