XML Schema redefineElement


XML Schema 参考手册Complete XML Schema Reference Manual

Definition and Usage

The redefine element allows simple and complex types, groups, and attribute groups that are acquired from an external schema file to be redefined in the current Schema.

Element Information

  • Parent element: schema

Syntax

<redefine
id=ID
schemaLocation=anyURI
any attributes
>

(annotation|(simpleType|complexType|group|attributeGroup))*

</redefine>

Attributes Description
id Optional. Specifies a unique ID for the element.
schemaLocation Required. A URI reference to the location of the schema document.
any attributes Optional. Specifies any other attributes with a non-schema namespace.

Example 1

The following example shows a schema, Myschama2.xsd, in which elements defined by Myschama1.xsd are present. The pname type is redefined. According to this schema, elements constrained by pname 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 参考手册Complete XML Schema Reference Manual Other Extensions