XSD Σύνθετος Τύπος - Μόνο Κείμενο
Το συνθετικό στοιχείο με μόνο κείμενο μπορεί να περιέχει κείμενο και ιδιότητες.
Σύνθετο στοιχείο με μόνο κείμενο
Αυτός ο τύπος περιέχει μόνο απλό περιεχόμενο (κείμενο και ιδιότητες), οπότε πρέπει να προσθέσουμε στοιχείο simpleContent στο περιεχόμενο αυτό. Όταν χρησιμοποιούμε απλό περιεχόμενο, πρέπει να ορίσουμε επέκταση ή περιορισμό μέσα στο στοιχείο simpleContent, όπως αυτό:
<xs:element name="πρότυπος όνομα"> <xs:complexType> <xs:simpleContent> <xs:extension base="basetype"> .... .... </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
ή:
<xs:element name="πρότυπος όνομα"> <xs:complexType> <xs:simpleContent> <xs:restriction base="basetype"> .... .... </xs:restriction> </xs:simpleContent> </xs:complexType> </xs:element>
Συμβουλή:Χρησιμοποιήστε τα στοιχεία extension ή restriction για να επεκτείνετε ή να περιορίσετε τον βασικό τύπο του στοιχείου.
Ακολουθεί ένα παράδειγμα στοιχείου XML, "shoesize", το οποίο περιέχει μόνο κείμενο:
<shoesize country="france">35</shoesize>
Ο παρακάτω παράδειγμα δηλώνει έναν τύπο συνδυασμού, ο οποίος ορίζεται ως ακέραιος και το στοιχείο "shoesize" περιέχει την ιδιότητα με το όνομα "country":
<xs:element name="shoesize"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
Επίσης, μπορούμε να ορίσουμε ένα όνομα για το στοιχείο complexType και να επιτρέψουμε στο στοιχείο type του στοιχείου "shoesize" να αναφέρεται σε αυτό το όνομα (με αυτόν τον τρόπο, πολλά στοιχεία μπορούν να αναφέρονται στον ίδιο τύπο συνδυασμού):
<xs:element name="shoesize" type="shoetype"/> <xs:complexType name="shoetype"> <xs:simpleContent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType>