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 标准的信息。