XML Schema sequence-element
Definition och användning
sequence-element kräver att elementen i gruppen ska visas i den angivna ordningen i innehållet. Varje underelement kan förekomma 0 gånger till vilket som helst antal.
Elementinformation
Antal förekomster | En gång i gruppen; annars obegränsat. |
Föräldrelement | 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 anger att elementet kan förekomma noll eller en gång i sequence-elementet.)
Attribut | Beskrivning |
---|---|
id | Valfritt. Anger det unika ID:et för elementet. |
maxOccurs | Valfritt. Anger den högsta 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 högsta antalet. Standardvärdet är 1. |
minOccurs | Valfritt. Anger den 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. För att specificera att detta any-grupp är valfritt, sätt detta attribut till noll. Standardvärdet är 1. |
alla attribut | Valfritt. Anger några andra attribut med non-schema-namnrymd. |
Exempel
Exempel 1
Detta är en deklaration för "personinfo"-elementet, som måste innehålla följande 5 element i rätt 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 ä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>