XML Schema redefine Element
❮ Complete XML Schema Reference
Definition and Usage
The redefine element redefines simple and complex types, groups, and attribute groups from an external schema.
Element Information
- Parent elements: schema
 
Syntax
<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 | 
Example 1
The following example shows a schema, Myschema2.xsd, with elements specified by the Myschema1.xsd. The pname type is redefined. According to this schema, elements constrained by the pname type must end with a "country" element:
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>
❮ Complete XML Schema Reference

