XML Schema redefine στοιχείο
Ορισμός και χρήση
Το στοιχείο redefine επιτρέπει την επαναπροσδιορισμό απλών και σύνθετων τύπων, ομάδων και ομάδων ιδιοτήτων από εξωτερικά αρχεία σχήματος στο τρέχον Schema.
Στοιχεία πληροφοριών
Συχνότητα εμφάνισης | Α不限 |
Γονέας στοιχείο | schema |
Περιεχόμενο | annotation, attributeGroup, complexType, group, simpleType |
Γλωσσική δομή
<redefine id=ID schemaLocation=anyURI any attributes > (annotation|(simpleType|complexType|group|attributeGroup))* </redefine>
Ιδιότητες | Περιγραφή |
---|---|
id | Προαιρετικό. Καθορίζει το μοναδικό ID του στοιχείου. |
schemaLocation | Απαιτητικό. Αναφορά URI της τοποθεσίας του schema. |
any attributes | Προαιρετικό. Καθορίζει οποιαδήποτε άλλη ιδιότητα με non-schema ονομαστικό χώρο. |
Παράδειγμα
Παράδειγμα 1
Η παρακάτω παράδειγμα παρουσιάζει έναν schema, Myschama2.xsd, όπου υπάρχει από Myschama1.xsd καθορισμένος στοιχείο. Ο τύπος pname επαναπροσδιορίζεται. Κατά βάση αυτού του schema, τα στοιχεία που περιορίζονται από τον 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>