Element all w XML Schema

Definicja i użycie

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ń Jednokrotne
Rodzic elementu group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Zawartość annotation、element

Gramatyka

<all
id=ID
maxOccurs=1
minOccurs=0|1
Każdy atrybut
>
(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 każdym elementie。)

Atrybut Opis
id Opcjonalne. Unikalny identyfikator tego elementu.
maxOccurs Opcjonalne. Maksymalna liczba wystąpień elementu. Wartość musi być 1.
minOccurs Opcjonalne. Minimalna liczba wystąpień elementu. Wartość może być całkowitą 0 lub 1. Aby określić, że element jest opcjonalny, ustaw atrybut na 0. Domyślną wartością jest 1.
Każdy atrybut Opcjonalne. Określa wszystkie inne atrybuty z non-schema命名空间。

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>

Przykładowy 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!