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>