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 times once within the group; otherwise unrestricted.
parent element group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Περιεχόμενο annotation, any, choice, element, group, sequence

Γραμματική

<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
οποιαδήποτε ιδιότητες
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>

(? Δήλωση που καθορίζει ότι το στοιχείο μπορεί να εμφανιστεί μηδέν ή μια φορά στη σειρά element.)

Ιδιότητες Περιγραφή
id Οπション. Ορίζει το μοναδικό ID του στοιχείου.
maxOccurs Οπション. Ορίζει τον μέγιστο αριθμό των εμφανίσεων του στοιχείου "any" στο γονικό στοιχείο. Ο αριθμός αυτός μπορεί να είναι ακέραιος μεγαλύτερος ή ίσος με το μηδέν. Αν δεν θέλετε να θέσετε περιορισμό στον μέγιστο αριθμό εμφανίσεων, χρησιμοποιήστε τη συμβολοσειρά "unbounded". Η προεπιλεγμένη τιμή είναι 1.
minOccurs Οπション. Ορίζει τον ελάχιστο αριθμό των εμφανίσεων του στοιχείου "any" στο γονικό στοιχείο. Ο αριθμός αυτός μπορεί να είναι ακέραιος μεγαλύτερος ή ίσος με το μηδέν. Για να καθορίσετε ότι η ομάδα "any" είναι προαιρετική, ρυθμίστε αυτή την ιδιότητα σε μηδέν. Η προεπιλεγμένη τιμή είναι 1.
οποιαδήποτε ιδιότητες Οプション. Ορίζει οποιαδήποτε άλλη ιδιότητα με 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>