XML Schema 数据类型全面解析
1. XML Schema 简介
XML Schema 工作草案于 1999 年 5 月首次发布,最终推荐标准于 2001 年 5 月发布。它由三部分组成:
- 第零部分是 XML Schema 入门指南。
- 第一部分规定 XML Schema 结构。
- 第二部分规定 XML Schema 数据类型。
如今,随着 XML Schema 推荐标准的发布,大多数 XML 社区都在向 XML Schema 迁移。
从 DTD 迁移到 XML Schema 相对简单,只需将 DTD 输入到模式编辑器,然后以 XML Schema 格式导出即可。但涉及到高级概念,如用户定义的数据类型或具有多个命名空间的模块化模式时,情况会变得复杂。不过,这些功能是 DTD 所不具备的。
下面通过一个简单示例对比 DTD 和 XML Schema:
DTD 示例:
<!ELEMENT person (name, birthDate)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT birthDate (#PCDATA)>
对应的 XML Schema 示例:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema