στοιχείο choice του XML Schema

ορισμός και χρήση

Το στοιχείο choice του XML Schema επιτρέπει μόνο να περιέχει στοιχεία που δηλώνονται στο <choice>.

πληροφορίες στοιχείου

παρουσία στην ομάδα και στο στοιχείο complexType μια φορά; άλλοι χωρίς περιορισμό.
γονικό στοιχείο group, choice, sequence, complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
περιεχόμενο annotation, any, choice, element, group, sequence

σύνταξη

<choice
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
καμία ιδιότητα
>
(annotation?,(element|group|choice|sequence|any)*)
</choice>

(? ο σύμβολος δηλώνει στο στοιχείο choice, το στοιχείο μπορεί να εμφανιστεί μηδέν ή μια φορά, * ο σύμβολος δηλώνει στοιχείο που μπορεί να εμφανιστεί μηδέν ή πολλές φορές.)

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

Example

<xs:element name="person">
  <xs:complexType>
    <xs:choice>
      <xs:element name="employee" type="employee"/>
      <xs:element name="member" type="member"/>
    </xs:choice>
  </xs:complexType>
</xs:element>

The example above defines that the "person" element must contain either an "employee" element or a "member" element.