XML Schema στοιχείο group

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

Το στοιχείο group χρησιμοποιείται για να ορίσει τη ομάδα στοιχείων που χρησιμοποιούνται στη διατύπωση του συμπλέκμενου τύπου.

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

Συχνότητα εμφάνισης Χωρίς περιορισμούς
Γονέας στοιχείο schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent)
Περιεχόμενο 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 είναι γονέας του στοιχείου group. Σε αυτή την περίπτωση, η group χρησιμοποιείται από τα στοιχεία complexType, choice και sequence ως μοντέλο group.

Η ιδιότητα name και η ιδιότητα ref δεν μπορούν να εμφανίζονται ταυτόχρονα.

ref

Επιλογή. Αναφέρεται σε ένα άλλο όνομα group. Η τιμή ref πρέπει να είναι QName. Το ref μπορεί να περιέχει πρόθεμα ονομαστικού χώρου.

Η ιδιότητα name και η ιδιότητα ref δεν μπορούν να εμφανίζονται ταυτόχρονα.

maxOccurs

Επιλογή. Καθορίζει τον μέγιστο αριθμό φαινόμενων της group στο στοιχείο του γονέα. Ο τιμή μπορεί να είναι ακέραιος μεγαλύτερος ή ίσος με το 0. Αν δεν θέλετε να θέσετε καμία περιοριστική τιμή για τον μέγιστο αριθμό, χρησιμοποιήστε τη συμβολοσειρά "unbounded". Η προεπιλεγμένη τιμή είναι 1.

minOccurs

Επιλογή. Καθορίζει τον ελάχιστο αριθμό φαινόμενων της group στο στοιχείο του γονέα. Ο τιμή μπορεί να είναι ακέραιος μεγαλύτερος ή ίσος με το 0. Η προεπιλεγμένη τιμή είναι 1.

Οποιαδήποτε ιδιότητες

Επιλογή. Καθορίζει οποιεσδήποτε άλλες ιδιότητες με non-schema ονομαστικό χώρο.

Παράδειγμα

Παράδειγμα 1

Η παρακάτω παράδειγμα καθορίζει μια σειρά τεσσάρων στοιχείων ενός συγκροτήματος και χρησιμοποιεί αυτή τη συνάρτηση group σε μια ορισμένη τύπος συγκροτήματος:

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