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 προαιρετικό. Καθορίζει το όνομα του συνόλου ιδιοτήτων. Τα αtribute και ref δεν μπορούν να εμφανίζονται ταυτόχρονα.
ref προαιρετικό. Καθορίζει την αναφορά σε συγκεκριμένο σύνολο ιδιοτήτων. Τα αtribute και ref δεν μπορούν να εμφανίζονται ταυτόχρονα.
οποιεσδήποτε ιδιότητες προαιρετικό. Καθορίζει οποιεσδήποτε άλλες ιδιότητες με το non-schema ονομαστικό χώρο.

παράδειγμα

<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".