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 occur 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) |
Inhoud | annotation、any、choice、element、group、sequence |
Syntaxis
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger enkele eigenschappen > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? Deelname aan de sequence-element kan nul of één keer voorkomen.)
Eigenschap | Beschrijving |
---|---|
id | Optioneel. Bepaal het unieke ID van dit element. |
maxOccurs | Optioneel. Bepaal het maximale aantal keren dat de "any"-element kan voorkomen in de ouder-element. Deze waarde kan een niet-negatief geheel getal zijn. Gebruik de string "unbounded" om geen limiet op het aantal keren te stellen. De standaardwaarde is 1. |
minOccurs | Optioneel. Bepaal het minste aantal keren dat de "any"-element kan voorkomen in de ouder-element. Deze waarde kan een niet-negatief geheel getal zijn. Als je de "any"-groep optioneel wilt maken, stel deze eigenschap in op nul. De standaardwaarde is 1. |
enkele eigenschappen | Optioneel. Bepaal elke andere eigenschap met een non-schematische naamruimte. |
Voorbeeld
Voorbeeld 1
Dit voorbeeld is een verklaring voor het "personinfo"-element, die de volgorde van de volgende 5 elementen vereist: "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 voorbeeld is een verklaring voor het "pets" element, dat null 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>