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 參考