XML Schema(XSD) 简介

Schema,即XML Schema,XSD (XML Schema Definition)是 W3C 于2001年5月发布的推荐标准,指出如何形式描述 XML 文档的结构。XSD 是许多XML Schema 语言中的一支。XSD是首先分离于XML本身的schema语言,故获取 W3C 的推荐地位。

XML Schema 是基于 XML 的 DTD 替代者。


什么是 XML Schema?

Schema,即XML Schema,XSD (XML Schema Definition)是W3C于2001年5月发布的推荐标准,指出如何形式描述XML文档的元素。XSD是许多XML Schema 语言中的一支。XSD是首先分离于XML本身的schema语言,故获取W3C的推荐地位。

像所有XML Schema 语言一样,XSD用来描述一组规则──一个XML文件必须遵守这些规则。

然而,与其他XML Schema 语言不同,XSD意图设计为在确认一个文档的有效性时,将会产生满足特定数据类型的一个信息集合。这种后验证的XML信息集可用来开发XML文件处理软件。


XSD名称的来源

因为有其他XML schema 语言存在,故在引用这W3C建议的语言时,使用XML Schema或W3C XML Schema,Schema永远前缀大写。

XML Schema 在2001年5月成为W3C推荐标准。由于 XML Schema 作为一种W3C的推荐标准的名字与广义的XML Schema 语言存在名称上的混淆,用户社区的一部分人采用了 WXS 来称呼它, 用户社区的另一部分人采用 XSD(XMLSchemaDefinition首字母缩略字)来称呼它。W3C发布的1.1标准采用了 XSD 作为官方称呼。


XML Schema:
  • 定义可出现在文档中的元素
  • 定义可出现在文档中的属性
  • 定义哪个元素是子元素
  • 定义子元素的次序
  • 定义子元素的数目
  • 定义元素是否为空,或者是否可包含文本
  • 定义元素和属性的数据类型
  • 定义元素和属性的默认值以及固定值

XML Schema 是 DTD 的继任者

我们认为 XML Schema 很快会在大部分网络应用程序中取代 DTD。

理由如下:
  • XML Schema 可针对未来的需求进行扩展
  • XML Schema 更完善,功能更强大
  • XML Schema 基于 XML 编写
  • XML Schema 支持数据类型
  • XML Schema 支持命名空间

XML Schema 是 W3C 标准

XML Schema 在 2001 年 5 月 2 日成为 W3C 标准。您可以在本站的《W3C 教程》中获得更多有关 XML Schema 标准的信息。