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 may occur 0 times to any number of times.

element information

occurrence count occurs once within the group; otherwise, it is unrestricted.
parent element group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
content annotation, any, choice, element, group, sequence

Γραμματική

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>

(? Η δήλωση στο στοιχείο sequence επιτρέπει την εμφάνιση του στοιχείου μηδέν ή μια φορά。)

Ιδιότητες Περιγραφή
id Προαιρετικό. Ορίζει το μοναδικό ID του στοιχείου.
maxOccurs Προαιρετικό. Ορίζει το μέγιστο αριθμό εμφανίσεων του any στο στοιχείο γονέα. Ο αριθμός αυτός μπορεί να είναι ακέραιος μεγαλύτερος ή ίσος με το μηδέν. Αν δεν θέλετε να θέσετε περιορισμό για το μέγιστο αριθμό εμφανίσεων, χρησιμοποιήστε τη συμβολοσειρά "unbounded". Η προεπιλεγμένη τιμή είναι 1.
minOccurs Προαιρετικό. Ορίζει το ελάχιστο αριθμό εμφανίσεων του any στο στοιχείο γονέα. Ο αριθμός αυτός μπορεί να είναι ακέραιος μεγαλύτερος ή ίσος με το μηδέν. Για να καθορίσετε ότι το σύνολο any είναι προαιρετικό, ρυθμίστε αυτή την ιδιότητα σε μηδέν. Η προεπιλεγμένη τιμή είναι 1.
any attributes Προαιρετικό. Ορίζει οποιεσδήποτε άλλες ιδιότητες με non-schema ονομαστικό χώρο.

Παράδειγμα

Παράδειγμα 1

Αυτή είναι μια δήλωση για το στοιχείο "personinfo", το στοιχείο αυτό πρέπει να περιέχει σειρά με τις παρακάτω 5 στοιχεία: "firstname", "lastname", "address", "city", και "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>

Παράδειγμα 2

Αυτή είναι μια δήλωση για το στοιχείο "pets", μπορεί να περιέχει μηδέν ή περισσότερους στοιχεία dog και cat:

<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>