Elemen XML Schema redefine

Definisi dan penggunaan

Elemen redefine memungkinkan untuk mendefinisikan ulang tipe sederhana dan kompleks, grup, dan group atribut yang diambil dari berkas arsitektur eksternal dalam Schema saat ini.

Informasi elemen

Kali muncul Tidak terbatas
Element induk schema
Isi annotation、attributeGroup、complexType、group、simpleType

Sintaks

<redefine
id=ID
schemaLocation=anyURI
any attributes
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
Properti Deskripsi
id Pilihan. Tentukan ID unik elemen ini.
schemaLocation Wajib. Referensi URI untuk lokasi dokumen schema.
any attributes Pilihan. Tentukan properti lain dengan non-schema namespace.

Contoh

Contoh 1

Contoh di bawah ini menunjukkan schema, Myschama2.xsd, yang mengandung elemen yang diatur oleh Myschama1.xsd. Tipe pname di deklarasikan ulang. Menurut schema ini, elemen yang diatur oleh pname harus diakhiri dengan elemen "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>