XML Schema group element
Definition and usage
The group element is used to define a set of elements used in complex type definitions.
element information
occurrence times | unrestricted |
parent element | schema, choice, sequence, complexType, restriction (complexContent), extension (complexContent) |
content | annotation, all, choice, sequence |
Γλώσσα
<group id=ID name=NCName ref=QName maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger Οποιαδήποτε ιδιότητες > annotation?,(all|choice|sequence)?) </group>
(? Σύμβολο δηλώνεται στο στοιχείο group, το οποίο μπορεί να εμφανίζεται μηδέν ή μία φορά.)
Ιδιότητες
id
Επιλογή. Καθορίζει το μοναδικό ID του στοιχείου.
name
Επιλογή. Καθορίζει το όνομα της ομάδας. Το όνομα αυτό πρέπει να είναι ένας μη κόμματος όρος (NCName) που ορίζεται από το πρότυπο ονομαστικού χώρου XML.
Χρησιμοποιείται μόνο όταν το στοιχείο schema είναι το γονικό στοιχείο της ομάδας. Σε αυτή την περίπτωση, η ομάδα χρησιμοποιείται από τα στοιχεία complexType, choice και sequence ως μοντέλο ομάδας.
Η ιδιότητα name και η ιδιότητα ref δεν μπορούν να χρησιμοποιηθούν ταυτόχρονα.
ref
Επιλογή. Αναφέρεται στο όνομα μιας άλλης ομάδας. Η τιμή ref πρέπει να είναι QName. Το ref μπορεί να περιέχει πρόθεμα ονομαστικού χώρου.
Η ιδιότητα name και η ιδιότητα ref δεν μπορούν να χρησιμοποιηθούν ταυτόχρονα.
maxOccurs
Επιλογή. Καθορίζει το μέγιστο αριθμό εμφανίσεων της ομάδας στο γονικό στοιχείο. Ο αριθμός αυτός μπορεί να είναι ακέραιος μεγαλύτερος ή ίσος με το 0. Αν δεν θέλετε να θέσετε περιορισμό στο μέγιστο αριθμό εμφανίσεων, χρησιμοποιήστε τη συμβολοσειρά "unbounded". Η προεπιλεγμένη τιμή είναι 1.
minOccurs
Επιλογή. Καθορίζει το ελάχιστο αριθμό εμφανίσεων της ομάδας στο γονικό στοιχείο. Ο αριθμός αυτός μπορεί να είναι ακέραιος μεγαλύτερος ή ίσος με το 0. Η προεπιλεγμένη τιμή είναι 1.
Οποιαδήποτε ιδιότητες
Επιλογή. Καθορίζει οποιαδήποτε άλλη ιδιότητα με non-schema ονομαστικό χώρο.
Παράδειγμα
Παράδειγμα 1
Η παρακάτω παράδειγμα ορίζει μια ομάδα ακολουθίας που περιέχει τέσσερις στοιχεία και χρησιμοποιεί αυτήν την ομάδα στο ορισμό ενός σύνθετου τύπου:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:group name="custGroup"> <xs:sequence> <xs:element name="customer" type="xs:string"/> <xs:element name="orderdetails" type="xs:string"/> <xs:element name="billto" type="xs:string"/> <xs:element name="shipto" type="xs:string"/> </xs:sequence> </xs:group> <xs:element name="order" type="ordertype"/> <xs:complexType name="ordertype"> <xs:group ref="custGroup"/> <xs:attribute name="status" type="xs:string"/> </xs:complexType> </xs:schema>