第4章 XML Schema基本语法
DTD和XML Schema是两种为XML定义语义约束的工具,二者各有特色:DTD简单易用,但功能相对较弱;XML Schema采用XML文档来定义语义约束,比DTD稍微复杂一点,但功能要强大得多。XML Schema支持丰富的数据类型,而且允许开发者自定义数据类型,因此完全可以处理更复杂的语义约束场景。
本章将详细介绍XML Schema的基本知识,主要包括如何在XML文档中使用XML Schema定义语义约束。实际上,学习XML Schema的一个重要部分就是学习它所支持的数据类型,包括XML Schema内置的各种数据类型,以及各种派生数据类型的方式。
本章将介绍XML Schema的基础部分,因此会重点介绍XML Schema内置的各种基本简单类型。XML Schema还为简单类型提供了3种派生方式:通过限制派生、通过列表派生和通过联合派生,这些也是本章将要介绍的知识。介绍通过限制派生时,将重点介绍XML Schema内置的大量约束,这些约束是通过限制派生的基础。
本章要点
Schema的作用和优势
Schema的整体结构
XML文档中使用Schema语义约束
Schema里的注释
理解Schema数据类型的强大功能和优势
Schema的各种内置数据类型
使用限制方式派生新的简单类型
Schema内置的12种约束
使用列表方式派生新的简单类型
限制列表类型再次派生新的简单类型
使用联合方式派生新的简单类型
限制联合类型再次派生新的简单类型
列表、联合方式混合使用
阻止派生新的简单类型
使用include包含相同命名空间的Schema
使用redefine重定义相同命名空间的Schema
使用import导入不同命名空间的Schema
在XMLSpy中操作Schema