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!