<XML Schema参考手册
定义和用法
架构元素定义模式的根元素。
元素信息
- Parent elements:无
句法
<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>
属性 | 描述 |
---|---|
id | 可选的。 指定一个唯一的ID为元素 |
attributeFormDefault | 可选的。 该形式在这个架构的目标命名空间中声明的属性。 该值必须是"qualified"或"unqualified" 。 默认为"unqualified" 。 "unqualified"表示从目标命名空间的属性并不需要用命名空间前缀限定。 "qualified"表示目标命名空间的属性必须通过命名空间前缀限定 |
elementFormDefault | 可选的。 该形式在这个架构的目标命名空间中声明的元素。 该值必须是"qualified"或"unqualified" 。 默认为"unqualified" 。 "unqualified"表示不需要从目标命名空间的元素与命名空间前缀限定。 "qualified"表示目标命名空间的元素必须是合格的命名空间前缀 |
blockDefault | 可选的。 指定的默认值block在目标命名空间元素和复杂类型的元素属性。 该block属性防止复杂类型(or element)具有替代该复杂类型被用来指定类型派生的。 这个值可以包含#all或者是分机,限制,或取代的一个子集的列表:
|
finalDefault | 可选的。 指定的默认值final元素上,简单类型和复杂类型的目标命名空间的元素属性。 在final属性防止特定类型的元素,简单类型或复杂类型元素的派生。 为元件和复杂类型的元素,这个值可以包含#all或者是扩展或限制的一个子集的列表。 为的simpleType元件,此值可以另外含有列表和联合:
|
targetNamespace | 可选的。 这个模式的命名空间的URI引用 |
version | 可选的。 指定模式的版本 |
xmlns | 一个URI引用,规定了此架构使用的一个或多个命名空间。 如果没有前缀分配,命名空间的架构组件可以与不合格的引用中, |
any attributes | 可选的。 规定带有non-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
在这个例子中,架构组件(element name, type)在http://www.w3.org/2001/XMLSchema命名空间是不合格的和那些(mystring)都与WSC前缀资格:
<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">
<element name="fname" type="wsc:mystring"/>
</schema>
<XML Schema参考手册