XML Schema all-element
Definition og brug
all-elementer bestemmer, at underelementer kan optræde i hvilken rækkefølge som helst, og at hver underelement kan optræde nul eller én gang.
Elementinformation
forekomst | en |
Overordnede element | group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType |
Indhold | annotation、element |
Syntaks
<all id=ID maxOccurs=1 minOccurs=0|1 enhver attribut > (annotation?,element*) </all>
(?-symbol indikerer, at elementet kan optræde nul eller én gang, mens *-symbol indikerer, at elementet kan optræde nul eller flere gange i alle elementer。)
Egenskab | Beskrivelse |
---|---|
id | Valgfri. Unik identifikator for elementet. |
maxOccurs | Valgfri. Maksimumsforekomst af elementet. Værdien skal være 1. |
minOccurs | Valgfri. Minimumsforekomst af elementet. Værdien kan være et heltal 0 eller 1. For at specificere, at elementet er valgfrit, skal denne egenskab sættes til 0. Standardværdien er 1. |
enhver attribut | Valgfri. Definerer eventuelle andre attributter med non-schema navnerum. |
Eksempel 1
<xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="første navn" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
Dette eksempel viser, at "første navn" og "efternavn"-elementer kan optræde i hvilken rækkefølge som helst, og at begge elementer skal og kun kan optræde én gang!
Eksempel 2
<xs:element name="person"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="første navn" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element>
De ovenstående eksempler viser, at "firstname" og "lastname" elementer kan optræde i hvilken som helst rækkefølge, og at hver element kan optræde nul eller én gang!