<Pełna XML Schema Reference
Definicja i Wykorzystanie
Cały element określa, że elementy potomne mogą występować w dowolnej kolejności i że każdego elementu podrzędnego może wystąpić zero lub jeden raz.
Element informacji
- Parent elements: grupa complexType, ograniczenia (zarówno simpleContent i complexContent), rozbudowa (both simpleContent and complexContent)
Składnia
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(THE ? Znak deklaruje, że element może wystąpić zero lub jeden raz, a * Znak deklaruje, że element może wystąpić zero lub więcej razy wewnątrz całego elementu)
Atrybut | Opis |
---|---|
id | Opcjonalny. Określa unikatowy identyfikator dla elementu |
maxOccurs | Opcjonalny. Określa maksymalną liczbę razy, może wystąpić element. Wartość musi być jeden. |
minOccurs | Opcjonalny. Określa minimalną liczbę razy, może wystąpić element. Wartość ta może być 0 lub 1. Wartość domyślna to 1 |
any attributes | Opcjonalny. Określa atrybuty z innych przestrzeni nazw nie schematu |
Przykład 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>
Powyższy przykład wskazuje, że "firstname" i "lastname" elementy mogą występować w dowolnej kolejności, ale oba elementy muszą występować tylko raz i tylko raz!
Przykład 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>
Powyższy przykład wskazuje, że "firstname" i "lastname" elementy mogą występować w dowolnej kolejności, a każdy element może pojawić się zero lub jeden raz!
<Pełna XML Schema Reference