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>