XML Schema 元素
❮ 完整的 XML Schema 參考
定義和用法
schema 元素定義了 schema 的根元素。
元素資訊
- 父元素:無
語法
<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|列表 (extension|restriction|substitution))
finalDefault=(#all|列表 (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
任何屬性
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>
Attribute | 描述 |
---|---|
id | 可選。指定元素的唯一 ID |
attributeFormDefault | 可選。此 schema 目標名稱空間中宣告的屬性形式。值必須為“qualified”或“unqualified”。預設為“unqualified”。“unqualified”表示目標名稱空間中的屬性不需要使用名稱空間字首限定。“qualified”表示目標名稱空間中的屬性必須使用名稱空間字首限定。 |
elementFormDefault | 可選。此 schema 目標名稱空間中宣告的元素形式。值必須為“qualified”或“unqualified”。預設為“unqualified”。“unqualified”表示目標名稱空間中的元素不需要使用名稱空間字首限定。“qualified”表示目標名稱空間中的元素必須使用名稱空間字首限定。 |
blockDefault | 可選。指定目標名稱空間中元素和 complexType 元素上 block 屬性的預設值。block 屬性阻止具有指定派生型別的複雜型別(或元素)替換此複雜型別。此值可以包含 #all 或 extension、restriction 或 substitution 的子集列表。
|
finalDefault | 可選。指定目標名稱空間中元素、simpleType 和 complexType 元素上 final 屬性的預設值。final 屬性阻止元素、simpleType 或 complexType 元素的指定派生型別。對於元素和 complexType 元素,此值可以包含 #all 或 extension 或 restriction 的子集列表。對於 simpleType 元素,此值還可以包含 list 和 union。
|
targetNamespace | 可選。此 schema 名稱空間的 URI 引用。 |
version | 可選。指定 schema 的版本。 |
xmlns | 指定一個或多個用於此 schema 的名稱空間的 URI 引用。如果未分配字首,則可以使用非限定引用使用名稱空間的 schema 元件。 |
任何屬性 | 可選。指定任何其他非 schema 名稱空間的屬性 |
示例 1
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="values" type="xs:string" />
</xs:schema>
示例 2
在此示例中,http://www.w3.org/2001/XMLSchema 名稱空間中的 schema 元件(元素名稱、型別)是非限定的,而 https://w3schools.tw/w3schoolsschema 中的 schema 元件(mystring)使用 wsc 字首限定。
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="https://w3schools.tw/w3shoolsschema">
<element name="fname" type="wsc:mystring"/>
</schema>
❮ 完整的 XML Schema 參考