第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内置的大量约束,这些约束是通过限制派生的基础。

本章要点

alt Schema的作用和优势

alt Schema的整体结构

alt XML文档中使用Schema语义约束

alt Schema里的注释

alt 理解Schema数据类型的强大功能和优势

alt Schema的各种内置数据类型

alt 使用限制方式派生新的简单类型

alt Schema内置的12种约束

alt 使用列表方式派生新的简单类型

alt 限制列表类型再次派生新的简单类型

alt 使用联合方式派生新的简单类型

alt 限制联合类型再次派生新的简单类型

alt 列表、联合方式混合使用

alt 阻止派生新的简单类型

alt 使用include包含相同命名空间的Schema

alt 使用redefine重定义相同命名空间的Schema

alt 使用import导入不同命名空间的Schema

alt 在XMLSpy中操作Schema