Στοιχείο 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>