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

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

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

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

αριθμός εμφάνισης στην group και στοιχείο 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>

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

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

πρότυπο

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

Το παράδειγμα στο πάνω μέρος ορίζει το στοιχείο "person" να περιέχει ένα στοιχείο "employee" ή ένα στοιχείο "member".