Skema XML mendefinisikan ulang Elemen
Referensi Skema XML Lengkap
Definisi dan Penggunaan
Elemen pendefinisian ulang mendefinisikan ulang tipe, grup, dan grup atribut yang sederhana dan kompleks dari skema eksternal.
Informasi Elemen
- Elemen induk: skema
Sintaksis
<redefine
id=ID
schemaLocation=anyURI
any attributes
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
schemaLocation | Required. A URI to the location of a schema document |
any attributes | Optional. Specifies any other attributes with non-schema namespace |
Contoh 1
Contoh berikut menunjukkan skema, Myschema2.xsd, dengan elemen yang ditentukan oleh Myschema1.xsd. Jenis pname didefinisikan ulang. Menurut skema ini, elemen yang dibatasi oleh tipe pname harus diakhiri dengan elemen "negara":
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>
Referensi Skema XML Lengkap