XML-схемы все элементы
Определение и использование
Элемент указывает, что дочерние элементы могут появляться в любом порядке, каждый вложенный элемент может произойти ноль или один раз.
Элемент информации
- Родительский элемент: группа, ComplexType, ограничение (как simpleContent и complexContent), расширение (как simpleContent и complexContent)
грамматика
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(? Знак заявляет, что элемент может появиться ноль или один раз, а знак * заявляет, что элемент может появиться ноль или более раз во всех элементах.)
свойство | описание |
---|---|
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>
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
Приведенный выше пример показывает "ПгвЬЫате" и "Фамилия" элементы могут появляться в любом порядке, оба элемента должны появляться только один раз!
Пример 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>
<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>
Приведенный выше пример показывает "ПгвЬЫате" и "Фамилия" элементы могут появляться в любом порядке, каждый элемент может появиться ноль или один раз!
Полный XML - схемы Справочник