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!