Element all w XML Schema

Definicja i zastosowanie

Element all określa, że podelementy mogą występować w dowolnej kolejności, a każdy podelement może występować zero lub jeden raz.

Informacje o elemencie

Liczba wystąpień raz
Rodzice elementu group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Zawartość annotation、element

Gramatyka

<all
id=ID
maxOccurs=1
minOccurs=0|1
dowolne atrybuty
>
(annotation?,element*)
</all>

(? znak oznacza, że element może występować zero lub jeden raz, podczas gdy * znak oznacza, że element może występować zero lub wiele razy wśród innych elementów。)

Atrybuty Opis
id Opcjonalne. Unikalny identyfikator elementu.
maxOccurs Opcjonalne. Maksymalna liczba wystąpień elementu. Wartością musi być 1.
minOccurs Opcjonalne. Minimalna liczba wystąpień elementu. Wartością może być liczba całkowita 0 lub 1. Aby określić, że element jest opcjonalny, ustaw atrybut na 0. Domyślną wartością jest 1.
dowolne atrybuty Opcjonalne. Określa inne atrybuty z non-schema namespace.

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 elementy "firstname" i "lastname" mogą występować w dowolnej kolejności, a oba elementy muszą i mogą występować 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 elementy "firstname" i "lastname" mogą występować w dowolnej kolejności, każdy element może występować zero lub jeden raz!