最新的Web开发教程
 

XML架构元素


<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或者是分机,限制,或取代的一个子集的列表:
  • extension -防止通过扩展派生的复杂类型
  • restriction -防止通过限制派生的复杂类型
  • substitution -防止元素的替代
  • #all -防止所有派生的复杂类型
finalDefault 可选的。 指定的默认值final元素上,简单类型和复杂类型的目标命名空间的元素属性。 在final属性防止特定类型的元素,简单类型或复杂类型元素的派生。 为元件和复杂类型的元素,这个值可以包含#all或者是扩展或限制的一个子集的列表。 为的simpleType元件,此值可以另外含有列表和联合:
  • extension -防止派生推而广之
  • restriction -防止派生通过限制
  • list -防止通过派生名单
  • union -防止派生工会
  • #all -防止所有派生
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参考手册