XML Σχέδιος πολυπλοκότητας στοιχείο
Ορισμός και χρήση
Ο στοιχείο xs:complexContent ορίζει την επέκταση ή την περιορισμό του περίπλοκου τύπου (που περιέχει μίγμα περιεχομένου ή περιέχει μόνο στοιχεία).
Στοιχεία πληροφοριών
Αριθμός εμφάνισης | Μία φορά |
Παράγοντας | complexType |
Περιεχόμενο |
Επιλογή. annotation Απαιτητικό στοιχείο. Έχει και μόνο έναν από τους παρακάτω στοιχείους: restriction (xs:complexContent) ή extension (xs:complexContent). |
Γραμματική
<xs:complexContent id=ID mixed=true|false any attributes > (annotation?,(restriction|extension)) </xs:complexContent>
(? ο σύμβολος σημαίνει ότι το στοιχείο μπορεί να εμφανιστεί μέσα στο στοιχείο complexContent μηδέν ή μια φορά.)
Ιδιότητες | Περιγραφή |
---|---|
id | Επιλογή. Καθορίζει το μοναδικό ID του στοιχείου. |
mixed | Επιλογή. Καθορίζει αν επιτρέπεται η παρουσία χαρακτηριστικών δεδομένων μεταξύ των υποστοιχείων του στοιχείου complexType. Η προεπιλεγμένη τιμή είναι false. |
any attributes | Επιλογή. Καθορίζει οποιαδήποτε άλλη ιδιότητα με 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"。