XML Schema 参考手册1
2009-12-22 19:07
281 查看
XML Schema 参考手册
XSD 元素
XSD Restrictions/Facets for Datatypes
参阅 XSD 限定 / Facets
XML Schema all 元素
定义和用法
all 元素规定子元素能够以任意顺序出现,每个子元素可出现零次或一次。
元素信息
语法
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(? 符号声明该元素可出现零次或一次,而 * 符号声明该元素可在所有元素中出现零次或多次。)
例子 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" 元素能够以任何顺序出现,每个元素都能出现零次或一次!
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 限定 / Facets
限定 | 描述 |
enumeration | 定义可接受值的一个列表 |
fractionDigits | 定义所允许的最大的小数位数。必须大于等于0。 |
length | 定义所允许的字符或者列表项目的精确数目。必须大于或等于0。 |
maxExclusive | 定义数值的上限。所允许的值必须小于此值。 |
maxInclusive | 定义数值的上限。所允许的值必须小于或等于此值。 |
maxLength | 定义所允许的字符或者列表项目的最大数目。必须大于或等于0。 |
minExclusive | 定义数值的下限。所允许的值必需大于此值。 |
minInclusive | 定义数值的下限。所允许的值必需大于或等于此值。 |
minLength | 定义所允许的字符或者列表项目的最小数目。必须大于或等于0。 |
pattern | 定义可接受的字符的精确序列。 |
totalDigits | 定义所允许的阿拉伯数字的精确位数。必须大于0。 |
whiteSpace | 定义空白字符(换行、回车、空格以及制表符)的处理方式。 |
定义和用法
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 命名空间的任何其他属性。 |
<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" 元素能够以任何顺序出现,每个元素都能出现零次或一次!
相关文章推荐
- XML Schema 参考手册
- One Day-XML:XML Schema 参考手册
- 渐变代码实用的 CSS3 参考手册和代码生成工具
- 手机 SMS PDU 格式参考手册
- Sphinx参考手册(五)
- 3.1参考手册学习摘要(三)
- OpenCV参考手册之Mat类详解
- ODL参考手册(二):interface表达式
- Springside3.3.2技术参考手册.doc
- JavaScript核心参考手册.chm
- Libevent参考手册第三章:与事件循环一起工作 (五)
- acegi参考手册(v1.0.4)
- bash参考手册之七(作业控制)
- Ogre参考手册(十一) 7 Shadows阴影
- SQL 语法参考手册
- PHP中$_SERVER参考手册
- mongoose非关系型数据库参考手册
- Prototype参考手册
- word VBA 参考手册