Σύνθετα στοιχεία XSD - Μόνο κείμενο
- Προηγούμενη σελίδα XSD Μόνο στοιχεία
- Επόμενη σελίδα Μίγματα περιεχομένου 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>
- Προηγούμενη σελίδα XSD Μόνο στοιχεία
- Επόμενη σελίδα Μίγματα περιεχομένου XSD