THE WORLD'S LARGEST WEB DEVELOPER SITE
HTMLCSSJAVASCRIPTSQLPHPBOOTSTRAPJQUERYANGULARXML
 

XML Schema redefine Element


XML Schema Reference 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, Myschama2.xsd, with elements specified by the Myschama1.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>

XML Schema Reference Complete XML Schema Reference