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.org.cn/w3schoolsschema 中的 schema 组件(mystring)使用 wsc 前缀限定。
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="https://w3schools.org.cn/w3shoolsschema">
<element name="fname" type="wsc:mystring"/>
</schema>
❮ 完整的 XML Schema 参考