XSD 带有混合内容的复合类型
Ο συνδυασμένος τύπος μπορεί να περιέχει ιδιότητες, στοιχεία και κείμενο.
Σύνθετος τύπος με μίγματα
Το στοιχείο XML, "letter", περιέχει κείμενο και άλλα στοιχεία:
<letter> Αγαπητέ κ. <name>John Smith</name>. Η παραγγελία σας <orderid>1032</orderid> θα αποσταλεί στις <shipdate>2001-07-13</shipdate>. </letter>
Η παρακάτω schema δηλώνει το στοιχείο "letter":
<xs:element name="letter"> <xs:complexType mixed="true"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="orderid" type="xs:positiveInteger"/> <xs:element name="shipdate" type="xs:date"/> </xs:sequence> </xs:complexType> </xs:element>
Σημείωση:Για να μπορεί να εμφανίζεται χαρακτήρισμα δεδομένων μεταξύ των υποστοιχείων του "letter", η ιδιότητα mixed πρέπει να οριστεί ως "true". Η ετικέτα <xs:sequence> (name, orderid και shipdate) σημαίνει ότι τα στοιχεία που ορίζονται πρέπει να εμφανίζονται διαδοχικά εντός του στοιχείου "letter".
Επίσης, μπορούμε να δώσουμε ένα όνομα στο στοιχείο complexType και να κάνουμε την ιδιότητα type του στοιχείου "letter" να αναφέρεται σε αυτό το όνομα του complexType (μέσω αυτού του τρόπου, αρκετά στοιχεία μπορούν να αναφέρονται στον ίδιο τύπο συνδυασμού):
<xs:element name="letter" type="lettertype"/> <xs:complexType name="lettertype" mixed="true"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="orderid" type="xs:positiveInteger"/> <xs:element name="shipdate" type="xs:date"/> </xs:sequence> </xs:complexType>