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 appear 0 times to any number of times.
element information
occurrence times | once within the group; otherwise unrestricted. |
parent element | group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent) |
Innehåll | annotation、any、choice、element、group、sequence |
Syntax
<sequence id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger alla attribut > (annotation?,(element|group|choice|sequence|any)*) </sequence>
(? Deklarationen i sequence-elementet anger att detta element kan förekomma noll eller en gång.)
Attribut | Beskrivning |
---|---|
id | Valfritt. Specificera en unik ID för detta element. |
maxOccurs | Valfritt. Specificera det maximala antalet gånger som any-elementet kan förekomma i föräldrelementet. Värdet kan vara ett heltal som är större än eller lika med noll. Använd strängen "unbounded" om du inte vill sätta någon gräns för det maximala antalet gånger. Standardvärdet är 1. |
minOccurs | Valfritt. Specificera det minsta antalet gånger som any-elementet kan förekomma i föräldrelementet. Värdet kan vara ett heltal som är större än eller lika med noll. Om du vill specificera att denna any-grupp är valfri, sätt detta attribut till noll. Standardvärdet är 1. |
alla attribut | Valfritt. Specificera några andra attribut med en non-schema-namnrymd. |
Exempel
Exempel 1
Detta exempel är en deklaration för elementet "personinfo", som måste innehålla följande 5 element i ordning: "firstname", "lastname", "address", "city" och "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>
Exempel 2
Detta exempel är en deklaration för "pets"-elementet, som kan innehålla noll eller flera dog och cat-element:
<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>