XML-Schema alle Element
❮ Vollständige XML-Schema-Referenz
Definition und Verwendung
Das Element all gibt an, dass die untergeordneten Elemente in beliebiger Reihenfolge erscheinen können und dass jedes untergeordnete Element null oder einmal vorkommen kann.
Elementinformationen
- Übergeordnete Elemente: Gruppe, komplexer Typ, Einschränkung (sowohl einfacher Inhalt als auch komplexer Inhalt), Erweiterung (sowohl einfacher Inhalt als auch komplexer Inhalt)
Syntax
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(Das ?-Zeichen gibt an, dass das Element null oder einmal vorkommen kann, und das *-Zeichen gibt an, dass das Element null oder mehrmals innerhalb des all-Elements vorkommen kann.)
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
maxOccurs | Optional. Specifies the maximum number of times the element can occur. The value must be 1. |
minOccurs | Optional. Specifies the minimum number of times the element can occur. The value can be 0 or 1. Default value is 1 |
any attributes | Optional. Specifies any other attributes with non-schema namespace |
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>
Das obige Beispiel zeigt, dass die Elemente "firstname" und "lastname" in beliebiger Reihenfolge erscheinen können, aber beide Elemente MÜSSEN einmal und nur einmal vorkommen!
Beispiel 2
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string" minOccurs="0"/>
<xs:element name="lastname" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
Das obige Beispiel zeigt, dass die Elemente "firstname" und "lastname" in beliebiger Reihenfolge erscheinen können und jedes Element null oder einmal vorkommen KANN!
❮ Vollständige XML-Schema-Referenz