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>