Στοιχείο XML Schema redefine
Ορισμός και Χρήση
Το στοιχείο redefine επιτρέπει την επαναπροσδιορισμό απλών και σύνθετων τύπων, ομάδων και ομάδων ιδιοτήτων από εξωτερικά αρχεία αρχιτεκτονικής στο τρέχον Schema.
Πληροφορίες στοιχείου
Φορές Εμφάνισης | Απεριόριστος |
Γονέας στοιχείο | schema |
Περιεχόμενο | annotation, attributeGroup, complexType, group, simpleType |
Γλώσσα
<redefine id=ID θέση schema=anyURI καθ' όλην την ιδιότητα > (annotation|(simpleType|complexType|group|attributeGroup))* </redefine>
Ιδιότητες | Περιγραφή |
---|---|
id | Προαιρετικό. Καθορίζει το μοναδικό ID του στοιχείου. |
θέση schema | Απαιτείται. Αναφορά στο URI της θέσης του αρχείου schema. |
καθ' όλην την ιδιότητα | Προαιρετικό. Καθορίζει οποιεσδήποτε άλλες ιδιότητες με non-schema κεντρικό όνομα χώρο. |
Παράδειγμα
Παράδειγμα 1
Η παρακάτω παράδειγμα παρουσιάζει έναν schema, Myschama2.xsd, όπου υπάρχει από το Myschama1.xsd καθορισμένος στοιχείο. Ο τύπος "pname" επαναπροσδιορίζεται. Κατά το σύνταγμα, τα στοιχεία που περιορίζονται από "pname" πρέπει να τελειώνουν με το στοιχείο "country":
Myschema1.xsd:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="pname"> <xs:sequence> <xs:element name="firstname"/> <xs:element name="lastname"/> </xs:sequence> </xs:complexType> <xs:element name="customer" type="pname"/> </xs:schema>
Myschema2.xsd:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:redefine schemaLocation="Myschema1.xsd"> <xs:complexType name="pname"> <xs:complexContent> <xs:extension base="pname"> <xs:sequence> <xs:element name="country"/> </xs:sequence> </xs:extension> </xs:complexContent> </xs:complexType> </xs:redefine> <xs:element name="author" type="pname"/> </xs:schema>