XML Schema 重定义 Element
❮ 完整的 XML Schema 参考
定义和用法
redefine 元素用于重新定义来自外部 schema 的简单类型和复杂类型、组和属性组。
元素信息
- 父元素: schema
语法
<redefine
id=ID
schemaLocation=anyURI
任何属性
>
(annotation|(simpleType|complexType|group|attributeGroup))*
</redefine>
Attribute | 描述 |
---|---|
id | 可选。指定元素的唯一 ID |
schemaLocation | 必需。一个指向 schema 文档位置的 URI |
任何属性 | 可选。指定任何其他非 schema 命名空间的属性 |
示例 1
以下示例显示了一个 schema,Myschema2.xsd,其中包含由 Myschema1.xsd 指定的元素。pname 类型被重新定义。根据此 schema,受 pname 类型约束的元素必须以 "country" 元素结尾。
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 参考