XML-схема все элементы
❮ Полный справочник по XML-схеме
Определение и использование
Элемент all указывает, что дочерние элементы могут появляться в любом порядке и что каждый дочерний элемент может встречаться ноль или один раз.
Информация об элементе
- Родительские элементы: группа, complexType, ограничение (как simpleContent, так и complexContent), расширение (как simpleContent, так и complexContent)
Синтаксис
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(Знак ? указывает, что элемент может встречаться ноль или один раз, а знак * объявляет, что элемент может встречаться ноль или более раз внутри элемента all)
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
maxOccurs | Optional. Specifies the maximum number of times the element can occur. The value must be 1. |
minOccurs | Optional. Specifies the minimum number of times the element can occur. The value can be 0 or 1. Default value is 1 |
any attributes | Optional. Specifies any other attributes with non-schema namespace |
Пример 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>
В приведенном выше примере показано, что элементы «имя» и «фамилия» могут появляться в любом порядке, но оба элемента ДОЛЖНЫ встречаться один и только один раз!
Пример 2
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string" minOccurs="0"/>
<xs:element name="lastname" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
В приведенном выше примере показано, что элементы «имя» и «фамилия» могут появляться в любом порядке, и каждый элемент МОЖЕТ появляться ноль или один раз!
❮ Полный справочник по XML-схеме