XML स्कीमा तत्व को फिर से परिभाषित करें
❮ पूर्ण XML स्कीमा संदर्भ
परिभाषा और उपयोग
पुनर्परिभाषित तत्व बाहरी स्कीमा से सरल और जटिल प्रकारों, समूहों और विशेषता समूहों को फिर से परिभाषित करता है।
तत्व जानकारी
- मूल तत्व: स्कीमा
वाक्य - विन्यास
<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 |
उदाहरण 1
निम्न उदाहरण Myschema1.xsd द्वारा निर्दिष्ट तत्वों के साथ एक स्कीमा, Myschema2.xsd दिखाता है। Pname प्रकार को फिर से परिभाषित किया गया है। इस स्कीमा के अनुसार, pname प्रकार से बाधित तत्वों को "देश" तत्व के साथ समाप्त होना चाहिए:
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>
❮ पूर्ण XML स्कीमा संदर्भ