XML Schema sequence-element
definition og brug
sequence-element kræver, at elementerne i gruppen optræder i den angivne rækkefølge i indholdselementerne. Hver underelement kan optræde 0 gange til hvilken som helst gang.
elementinformation
forekomst | i gruppen én gang; ellers ubegrænset. |
overordnede element | group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
indhold | annotation, any, choice, element, group, sequence |
Grammatik
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger Enhver attribut > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? Erklæringen i sequence-elementet, hvor elementet kan optræde nul eller én gang。)
Egenskab | Beskrivelse |
---|---|
id | Valgfri. Angiv det unikke ID for elementet. |
maxOccurs | Valgfri. Angiv den maksimale gange, any-elementet kan optræde i overordnede element. Værdien kan være et heltal, der er større end eller lig med nul. Brug strengen "unbounded", hvis du ikke vil sætte nogen grænse for maksimal gange. Standardværdien er 1. |
minOccurs | Valgfri. Angiv den mindste gange, any-elementet kan optræde i overordnede element. Værdien kan være et heltal, der er større end eller lig med nul. For at specificere, at denne any-gruppe er valgfri, skal du sætte denne egenskab til 0. Standardværdien er 1. |
Enhver attribut | Valgfri. Angiv eventuelle andre attributter med non-schema navnerum. |
Eksempel
Eksempel 1
Dette er en erklæring for "personinfo"-elementet, som skal indeholde 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 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>