




XML 领域非常庞大并且仍在发展,其中各种各样的标准和技术以复杂的方式进行交互。初学者难以了解 XML 最重要的方面,用户也难以跟踪这个领域的新进展和变化。XML 是一种基础语法,可用于开发本地或全球性的词汇表。本索引提供了很多 XML 标准的详细交叉参考,包括其他相关资料的链接。
XML 变得越来越强大,并且成长速度很快。实践证明这是一项非常有价值的技术,但是如果认为所有发展都受到 “XML” 的影响,就不太合适。这份 XML 标准索引包含一系列文章的链接,这些文章介绍了主要的 XML 技术。还可以找到关于教程和其他有用资源的建议,以帮助您评估和学习使用各项技术。
标准 这个词不大好把握。标准有不同的形式,同一领域可能存在多种互相竞争的标准。实际的做法是将不同供应商广为采用的规范或者权威的供应商中立组织所推荐的任何规范定义为标准。当然这些是主观标准,但本文的介绍足以帮助您选择要使用的 XML 技术。
几个组织和非正式的团体参与了为 XML 用户制定标准的过程。本系列在每个 交叉参考页 的参考资料部分提供了其中大多数组织的链接,下面解释一下本文中用于修饰标准的一些术语。
万维网联盟(W3C)
正式发布推荐标准,从技术上说仅仅是关于进一步标准化的建议,但其本身往往成为事实上的 标准。一份规范需要经过工作草案、候选推荐标准(供开发人员通过实现来测试的最终形式)、提议推荐标准(等待 W3C 投票通过)才能成为推荐标准。
国际标准化组织(ISO)
可能是世界上最具权威性的标准团体。它的很多标准在相关行业中具有某种程度的法律效力。
结构化信息标准推进组织(OASIS)
的构成和标准通用标记语言(SGML)时代相比有所变化,但工作成果类似。OASIS 批准的最高级别的标准是 OASIS 标准,表示通过 OASIS 全部成员投票得到批准。相当于 W3C 的推荐标准。前面的一步称为委员会草案,即某个技术委员会(过去称为技术决定)批准的规范。
Internet 工程任务组(IETF)
是依靠基层力量发展壮大并尝试对正式组织施加影响的典型组织。基本上访问 Internet 的任何人都能提交一份 Internet 草案,并建议使用其作为可能的标准。一个指导小组审查这些提议,并且可能将其推荐发布为征求意见文件(RFC)。RFC 可以标记为 标准跟踪 RFC 或者直接成为 标准 RFC,但大多数 RFC 都经过了慎重的考察并经常已经很好地实现过。
最后还要向 XML 社区致意,他们创建非正式但很重要的标准的努力填补了大型组织留下的空白。Simple API for XML (SAX)、资源目录描述语言(Resource Directory Description Language,RDDL)和 EXSLT 是一些非常著名的例子。OASIS 已经成为提供这类标准的中心,但是仍然有很多人希望通过邮件列表打造事实上的标准。
下面的列表提供了每种规范的简要描述的链接。
核心 XML 标准
这些技术组成了 XML 文档所表达的内容的基础:
XML 处理标准
这些标准和开发人员处理 XML 有关:
重要的 XML 词汇表
和以前的 SGML 一样,XML 是一种元语言:定义其他语言的语法基础。这些语言(比如 HTML 对于 SGML,XHTML 对于 XML)是应用,不要与程序员编写的应用程序(软件应用程序)如 Mozilla Firefox Web 浏览器相混淆。下面列出了一些最重要的 XML 应用(或者不太准确地称之为词汇表):
|