您的位置:首页 > 其它

XML Schema 参考手册1

2009-12-22 19:07 281 查看
XML Schema 参考手册
XSD 元素
元素
解释
all
规定子元素能够以任意顺序出现,每个子元素可出现零次或一次。
annotation
annotation 元素是一个顶层元素,规定 schema 的注释。
any
使创作者可以通过未被 schema 规定的元素来扩展 XML 文档。
anyAttribute
使创作者可以通过未被 schema 规定的属性来扩展 XML 文档。
appInfo
规定 annotation 元素中应用程序要使用的信息。
attribute
定义一个属性。
attributeGroup
定义在复杂类型定义中使用的属性组。
choice
仅允许在 <choice> 声明中包含一个元素出现在包含元素中。
complexContent
定义对复杂类型(包含混合内容或仅包含元素)的扩展或限制。
complexType
定义复杂类型。
documentation
定义 schema 中的文本注释。
element
定义元素。
extension
扩展已有的 simpleType 或 complexType 元素。
field
规定 XPath 表达式,该表达式规定用于定义标识约束的值。
group
定义在复杂类型定义中使用的元素组。
import
向一个文档添加带有不同目标命名空间的多个 schema。
include
向一个文档添加带有相同目标命名空间的多个 schema。
key
指定属性或元素值(或一组值)必须是指定范围内的键。
keyref
规定属性或元素值(或一组值)对应指定的 key 或 unique 元素的值。
list
把简单类型定义为指定数据类型的值的一个列表。
notation
描述 XML 文档中非 XML 数据的格式。
redefine
重新定义从外部架构文件中获取的简单和复杂类型、组和属性组。
restriction
定义对 simpleType、simpleContent 或 complexContent 的约束。
schema
定义 schema 的根元素。
selector
指定 XPath 表达式,该表达式为标识约束选择一组元素。
sequence
要求子元素必须按顺序出现。每个子元素可出现 0 到任意次数。
simpleContent
包含对 complexType 元素的扩展或限制且不包含任何元素。
simpleType
定义一个简单类型,规定约束以及关于属性或仅含文本的元素的值的信息。
union
定义多个 simpleType 定义的集合。
unique
指定属性或元素值(或者属性或元素值的组合)在指定范围内必须是唯一的。
XSD Restrictions/Facets for Datatypes
参阅 XSD 限定 / Facets
限定
描述
enumeration
定义可接受值的一个列表
fractionDigits
定义所允许的最大的小数位数。必须大于等于0。
length
定义所允许的字符或者列表项目的精确数目。必须大于或等于0。
maxExclusive
定义数值的上限。所允许的值必须小于此值。
maxInclusive
定义数值的上限。所允许的值必须小于或等于此值。
maxLength
定义所允许的字符或者列表项目的最大数目。必须大于或等于0。
minExclusive
定义数值的下限。所允许的值必需大于此值。
minInclusive
定义数值的下限。所允许的值必需大于或等于此值。
minLength
定义所允许的字符或者列表项目的最小数目。必须大于或等于0。
pattern
定义可接受的字符的精确序列。
totalDigits
定义所允许的阿拉伯数字的精确位数。必须大于0。
whiteSpace
定义空白字符(换行、回车、空格以及制表符)的处理方式。
XML Schema all 元素
定义和用法
all 元素规定子元素能够以任意顺序出现,每个子元素可出现零次或一次。
元素信息
出现次数
一次
父元素
group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
内容
annotation、element
语法
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>

(annotation?,element*)

</all>
(? 符号声明该元素可出现零次或一次,而 * 符号声明该元素可在所有元素中出现零次或多次。)
属性
描述
id
可选。该元素的唯一标识符。
maxOccurs
可选。元素可出现的最大次数。 该值必须是 1。
minOccurs
可选。元素可出现的最小次数。 该值可以是整数 0 或 1。若要指定该元素是可选的,请将该属性设置为 0。 默认值为 1。
any attributes
可选。规定带有 non-schema 命名空间的任何其他属性。
例子 1
<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>
上面的例子指示 "firstname" 和 "lastname" 元素能够以任何顺序出现,两个元素都必须且只能出现一次!
例子 2
<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>
上面的例子指示 "firstname" 和 "lastname" 元素能够以任何顺序出现,每个元素都能出现零次或一次!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息