στοιχείο 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.