XML Schema στοιχείο attributeGroup

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

Το στοιχείο attributeGroup χρησιμοποιείται για τη συνδυασμό δηλώσεων ιδιοτήτων, ώστε αυτές να μπορούν να ενσωματωθούν ως συνδυασμό σε πολύπλοκες τύπους.

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

έκδοση χωρίς περιορισμούς
γονικό στοιχείο attributeGroup, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
περιεχόμενο annotation, attribute, attributeGroup, anyAttribute

σύνταξη

<attributeGroup
id=ID
name=NCName
ref=QName
οποιαδήποτε ιδιότητες
>
(annotation?),((attribute|attributeGroup)*,anyAttribute?))
</attributeGroup>

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

ιδιότητα περιγραφή
id προαιρετικός. Καθορίζει το μοναδικό ID του στοιχείου.
name προαιρετικός. Καθορίζει το όνομα του συνόλου ιδιοτήτων. Οι ιδιότητες name και ref δεν μπορούν να εμφανίζονται ταυτόχρονα.
ref προαιρετικός. Καθορίζει αναφορά σε καθορισμένο σύνολο ιδιοτήτων. Οι ιδιότητες name και ref δεν μπορούν να εμφανίζονται ταυτόχρονα.
οποιαδήποτε ιδιότητες προαιρετικός. Καθορίζει οποιαδήποτε άλλη ιδιότητα με μη σχήμα ονομαστικού χώρου.

παράδειγμα

<xs:attributeGroup name="personattr">
  <xs:attribute name="attr1" type="string"/>
  <xs:attribute name="attr2" type="integer"/>
</xs:attributeGroup>
<xs:complexType name="person">
  <xs:attributeGroup ref="personattr"/>
</xs:complexType>

Το παρακάτω παράδειγμα ορίζει μια ομάδα προσαρμογών με το όνομα "personattr", η οποία χρησιμοποιείται στον σύνθετο τύπο με το όνομα "person".