XML Schema 结构详解
1. XML Schema 结构概述
定义 XML 文档结构是一项复杂的任务,理解 XML Schema 中相互关联的概念需要反复阅读。建议先学习最基本的结构,再关注高级特性。以下是定义文档结构的基本步骤:
1. 通过元素定义在模式级别定义文档的根元素。
2. 根元素具有复杂类型。
3. 复杂类型声明将其他(全局和局部)元素组合在一起,这些元素可能具有复杂类型或简单类型。
4. 这种组合通过由序列、选择或包组成的模型组实现。
5. 粒子可以通过引入基数约束进一步限制模型组。
2. XML 文档的层次结构
XML 文档具有清晰的层次结构,有一个根元素,根元素有子元素,子元素又可以有其他子元素,依此类推。每个元素还可以有属性。
在模式级别,可以定义两种类型的元素:
- 第一个元素定义指定所有文档实例的根元素。
- 模式级别后续的元素声明用于指定全局元素。它们可能会或可能不会出现在实例文档中,并且肯定不会出现在根位置。这组元素定义充当元素定义的本地库。
3. 元素和复杂类型
在 XML Schema 中,元素使用 element 子句定义:
| Name | Attributes | Contains |
| — | — | — |
| element | (abstract | final)?, block?, (default | fixed)?, form?, id?, maxOccurs?, minOccurs?, (name | ref), nillable?
超级会员免费看
订阅专栏 解锁全文
1541

被折叠的 条评论
为什么被折叠?



