Στοιχείο complexContent του XML Schema
Ορισμός και χρήση
Το στοιχείο comprehensiveContent ορίζει την επέκταση ή την περιοριστική χρήση του τύπου complexType (περιλαμβάνει μείγματα περιεχομένου ή περιλαμβάνει μόνο στοιχεία).
Πληροφορίες στοιχείου
Συχνότητα εμφάνισης | Μια φορά |
Γονέας στοιχείο | complexType |
Περιεχόμενο |
Προαιρετικό. annotation Απαιτητικό. Υπάρχει και υπάρχει μόνο ένα από τα παρακάτω στοιχεία: restriction (complexContent) ή extension (complexContent). |
Γλώσσα
<complexContent id=ID Μέικτ=true|false Κάθε είδος ιδιότητας > (annotation?,(restriction|extension)) </complexContent>
(? Ο σήμας αναφοράς στοιχείου μπορεί να εμφανίζεται μέσα στο στοιχείο complexContent μηδέν ή μια φορά.)
Ιδιότητες | Περιγραφή |
---|---|
id | Προαιρετικό. Καθορίζει το μοναδικό ID του στοιχείου. |
Μέικτ | Προαιρετικό. Καθορίζει αν επιτρέπεται η παρουσία χαρακτήρων δεδομένων μεταξύ των υποστοιχείων του στοιχείου complexType. Η προεπιλεγμένη τιμή είναι false. |
Κάθε είδος ιδιότητας | Προαιρετικό. Καθορίζει οποιαδήποτε άλλη ιδιότητα με non-schema ονομαστικό χώρο. |
Παράδειγμα
Στην παρακάτω παράδειγμα υπάρχει ένας περίπλοκος τύπος "fullpersoninfo", ο οποίος προκύπτει από την επέκταση τριών επιπλέον στοιχείων από τον τύπο κληρονομικότητας, από έναν άλλο περίπλοκο τύπο "personinfo":
<xs:element name="employee" type="fullpersoninfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> <xs:complexType name="fullpersoninfo"> <xs:complexContent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType>
Στο παραπάνω παράδειγμα, το στοιχείο "employee" πρέπει να περιέχει τα παρακάτω στοιχεία κατά σειρά: "firstname", "lastname", "address", "city" και "country".