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>