XML Schema all-Element

Definition und Verwendung

Der all-Element legt fest, dass die Unterlemente in beliebiger Reihenfolge auftreten können und jeder Unterelement kann null oder einmal auftreten.

Elementinformation

Auftreten einmal
Übergeordnetes Element group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
Inhalt annotation、element

Grammatik

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

Der (?-Zeichen deutet darauf hin, dass das Element null oder einmal auftreten kann, während das *-Zeichen darauf hinweist, dass das Element in allen Elementen null oder mehrmals auftreten kann.)

Eigenschaft Beschreibung
id Optional. Einzigartige Identifikator des Elements.
maxOccurs Optional. Das maximale Auftreten der Elemente. Der Wert muss 1 sein.
minOccurs Optional. Das minimale Auftreten der Elemente. Der Wert kann ein Integer 0 oder 1 sein. Um anzugeben, dass das Element optional ist, muss dieses Attribut auf 0 gesetzt werden. Der Standardwert ist 1.
jegliche Attribute Optional. Definiert jede andere Eigenschaft mit einer non-schema Namensraum.

Beispiel 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>

Dieser Beispiel zeigt an, dass die Elemente "firstname" und "lastname" in beliebiger Reihenfolge auftreten können und beide Elemente müssen und können nur einmal auftreten!

Beispiel 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>

Der obige Beispiel zeigt an, dass die "firstname" und "lastname" Elemente in beliebiger Reihenfolge auftreten können und jedes Element kann null oder einmal auftreten!