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