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>