| 文章首页 |
|---|
| XML学习教程:XML与标准化(下) |
| 1.1 W3C建议(Recommendations) |
| 1.2 W3C Proposed Recommendations(W3C提出的建议) |
| 1.3 W3C Working Drafts(工作草案) |
| 1.4 W3C |
| 1.5 在XML基础上建立的标准 |
0 XML标准与XML使用方案
如果你喜欢简短的文章,并想更简单更快的大致了解XML,你也可以访问 XML的十项特点 与 了解XML:XML简单介绍 两篇文章。
XML的相关标准和术语很多,因此这里作一个简要介绍。由于XML尚在发展之中,这里介绍的是到2000年1月1号为止的情况,最新的情况应随时从网上查询:http://www.w3.org。
W3C的XML相关标准可分为以下几类:
1 W3C建议(Recommendations)
W3C产生的规范的最终形式。之所以称为"建议"是因为它并不强加于任何人,但已不再进一步讨论和复查了。
- SAX(Simple API for XML,XML简单应用程序接口)
这实际上是在XML-DEV邮件列表上协作产生的,并不是W3C的标准,但事实上已和W3C建议有着同等地位。这一API是事件驱动的,又称"顺序访 问"协议。每当它看到一个新的XML标记(或遇到一个错误,或想告诉你什么事时)就用一个SAX解析器注册你的句柄,激活你的回调方法。也就是说SAX将 遍历文档,并将新元素
的开始或结束等通知分析事件的调用应用程序。
- DOM(Document Object Model,文档对象模型)
DOM将一个XML文档转换成你程序中的一个对象集合。然后你可以任意处理对象模型。这一机制也称为"随机访问"协议,因为你可以在任何时间访问数据的任何一部分,然后修改、删除或插入新数据。
- DTD(Document Type Definition,文档类型定义)
DTD规范实际是XML规范的一部分,同时又是可选的:可以写一个没有DTD的XML文档。另外还有一个更加灵活的Schema提案可以替代它。DTD规 定在你的XML文档中可以包含的标记种类和有效布置,因此可保证你不会创建一个无效的XML结构或者你看到的XML结构是有效的。结构满足DTD要求的 XML文档称为有效的(valid)。然而,对于一个复杂的文档来说创建一个排除所有无效组合并允许所有有效组合的DTD是很困难的。DTD可以作为 Prolog的一部分放在文档前面,也可以作为一个独立实体存在,或者分散在文档prolog和一个或几个实体中。
- RDF(Resource Description Framework,资源描述框架)
RDF是定义关于数据的数据的标准。例如,和XHTML规范或HTML标记一起使用,RDF可用于描述页面的内容。举例来说,如果你的浏览器将你的个人信息存为名字、Email地址,一个RDF描述就可以将数据传输给需要名字和Email地质的应用。
要进一步了解RDF,可查看http://www.w3.org/TR/PR-rdf-syntax/.Namespaces(名域)
- Namespaces
Namespaces使你可用模块化方式以两套或更多XML标记写一个XML文档。例如,你可以创建一个基于XML的配件列表,使用其它制造商提供的配 件描述(在线!)。由子配件提供的"价格"数据是你想加起来的,整个结构的"价格"数据是你想显示的。Namespace规范定义了限定名字的机制以消除 模糊性。
要进一步了解Namespaces,可查看http://www.w3.org/TR/REC-xml-names
- XSLT(XSL Transformations,XSL转换)
XSLT是作为XSL的一部分使用的,用于将XML文档转换为其它XML文档。在XSLT之外,XSL还包括一个用于定义格式化的XML vocabulary(词汇表),它用XSLT描述文档如何用格式化词汇表转换为另一个文档。目前XSLT版本为1.0,可查看http://www.w3.org/TR/1999/REC-xslt-19991116。
- Xpath(XML Path Language,XML路径语言)
Xpath是寻址一个XML文档内的组成部分的一种语言,被设计成可为XSLT和Xpointer共同使用。Xpath使用一个简练的、非XML的句法 以方便在URL和XML属性之中的使用。Xpath在一个XML文档的抽象逻辑结构上操作,其名字来源于它用路径记法表达XML文档中的层次结构。 Xpath的设计使它具有一个子集可用于匹配(测
试一个节点是否满足一个模式),这一使用在XSLT中有介绍。目前XPath版本为1.0,可查看http://www.w3.org/TR/1999/REC-xpath-19991116。
如果你喜欢这篇文章,请阅读本文相关的下列内容:
