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!