Elemen XML Schema redefine

Definisi dan penggunaan

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

Informasi elemen

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

Syntax

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

Contoh

Contoh 1

Contoh di bawah ini menunjukkan schema, Myschama2.xsd, yang ada elemen yang diatur oleh Myschama1.xsd. Tipe pname didefinisi ulang. 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>