XML Schema(W3C XSD)规范三大组成部分
W3C 将 XML Schema 标准拆分为三份核心规范文档,合称 XML Schema 1.0 / 1.1 标准,三个部分分工明确:
1. XML Schema Part 0:Primer(入门教程/概述)
- 定位:非技术性参考手册,入门导读
- 内容:通俗讲解 XSD 是什么、基础语法、使用场景、大量示例;
- 作用:供开发人员快速学习,不包含严格正式语法定义,不属于标准约束规则。
2. XML Schema Part 1:Structures(结构规范,核心结构层)
- 定位:定义 XML 文档结构约束,最核心模块之一
- 核心内容:
- 元素、属性声明规则;
- 复杂类型
complexType、序列sequence、选择choice、all分组; - 元素出现次数 minOccurs/maxOccurs、全局/局部组件;
- 类型扩展 extension、限制 restriction、导入 import/include;
- 命名空间与XSD文档组织。
- 用途:规定XML标签嵌套、顺序、重复、属性、文档整体骨架。
3. XML Schema Part 2:Datatypes(数据类型规范)
- 定位:定义所有数据类型与取值约束
- 核心内容:
- 内置简单类型:string、int、decimal、date、boolean等;
- 约束面(Facet):长度、数值区间、枚举、正则pattern、位数限制;
- 用户自定义简单类型 simpleType;
- 类型转换、空白字符处理规则。
- 用途:限制元素/属性文本内容格式,弥补DTD无精细类型的短板。
极简记忆
- Part0 Primer:教程示例(入门看)
- Part1 Structures:文档结构、标签嵌套、复杂类型(管XML骨架)
- Part2 Datatypes:数据类型、数值/字符串约束(管内容格式)
补充
- 考试问「XML Schema规范三个组成部分」,标准答案就是上面三份Part0/1/2;
- 不要混淆成XSD语法组件(element、complexType、simpleType),那是语法元素,不是规范文档组成。
注意:本文归作者所有,未经作者允许,不得转载