XML Schema sequence element
Definition and Usage
The sequence element requires that the elements within the group appear in the specified order within the containing elements. Each child element can occur 0 times to any number of times.
element information
occurrence count | once within a group; otherwise, unrestricted. |
parent element | group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
Indhold | annotation、any、choice、element、group、sequence |
Syntaks
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger Enhver attribut > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? Deklaration i sequence-elementet, hvor elementet kan forekomme 0 eller 1 gange。)
Egenskab | Beskrivelse |
---|---|
id | Valgfri. Angiver det unikke ID for elementet. |
maxOccurs | Valgfri. Angiver det maksimale antal gange, "any"-elementet kan forekomme i forældreelementet. Værdien kan være et heltal større end eller lig med 0. Hvis der ikke ønskes nogen begrænsning på det maksimale antal, skal bruges strengen "unbounded". Standardværdien er 1. |
minOccurs | Valgfri. Angiver det mindste antal gange, "any"-elementet kan forekomme i forældreelementet. Værdien kan være et heltal større end eller lig med 0. For at specificere, at denne "any"-gruppe er valgfri, skal denne egenskab sættes til 0. Standardværdien er 1. |
Enhver attribut | Valgfri. Angiver hvilke andre attributter, der kan have en non-schema navnerum. |
Eksempel
Eksempel 1
Dette er et eksempel på en deklaration for elementet "personinfo", som skal indeholde de følgende 5 elementer i den angivne rækkefølge: "firstname", "lastname", "address", "city" og "country".
<xs:element name="personinfo"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>
Eksempel 2
Dette eksempel er en erklæring for "pets" elementet, som kan indeholde nul eller flere dog og cat elementer:
<xs:element name="pets"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="dog" type="xs:string"/> <xs:element name="cat" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element>