Elemen XML Schema redefine

Definisi dan penggunaan

Elemen redefine memungkinkan untuk mendefinisi kembali tipe sederhana dan kompleks, grup, dan kelompok atribut yang diambil dari berkas arsitektur eksternal dalam Schema ini.

Informasi elemen

Kali muncul Tidak terbatas
Elemen induk schema
Konten annotation, attributeGroup, complexType, group, simpleType

Syarat

<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 yang memiliki ruang nama non-schema.

Contoh

Contoh 1

Di sini contoh menunjukkan schema, Myschama2.xsd, yang mengandung elemen yang diatur oleh Myschama1.xsd. Tipe pname diulang definisi. Menurut schema ini, elemen yang diatur oleh pname harus berakhir 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>