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 element. Each child element can appear 0 times to any number of times.
Element information
Occurrence count | Once within the group; otherwise unrestricted. |
Parent element | group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
Content | annotation, any, choice, element, group, sequence |
Syntaxis
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger enkele attributen > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? Deelname in de sequence-element kan deze element nul of een keer voorkomen.)
Eigenschap | Beschrijving |
---|---|
id | Optioneel. Stel een unieke ID in voor dit element. |
maxOccurs | Optioneel. Stel het maximale aantal keren dat een any-element in de ouder-element kan voorkomen in. Deze waarde kan een niet-negatief geheel getal zijn. Gebruik de string "unbounded" om geen limiet op het maximale aantal te stellen. Standaardwaarde is 1. |
minOccurs | Optioneel. Stel het minimale aantal keren dat een any-element in de ouder-element kan voorkomen in. Deze waarde kan een niet-negatief geheel getal zijn. Om aan te geven dat deze any-groep optioneel is, stel deze eigenschap in op nul. Standaardwaarde is 1. |
enkele attributen | Optioneel. Stel enige andere attributen met een non-schema naamruimte in. |
Voorbeeld
Voorbeeld 1
Dit is een verklaring voor het "personinfo"-element, dat de volgende 5 elementen in de juiste volgorde moet bevatten: "firstname", "lastname", "address", "city" en "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>
Voorbeeld 2
Dit is een verklaring voor het "pets"-element, dat nul of meerdere dog en cat-elementen kan bevatten:
<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>