• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:24来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

式语言,如DSSSL(Document Style Semantics and Specification Language,文档样式语义和规格语言)。
我已经在本章中概述了许多令人激动的技术。但是,良知让我告诉读者,我还没有全讨论到。事实上,我所叙述
的大部分是XML 的前景而不是当前的现实。XML 让软件产业中的许多人激动不已,许多程序员正在奋发工作,以
便将梦想变为现实。层出不穷的新软件正将我们带入XML 的“天堂”,但是由于这一领域非常新,许多新软件还没有经过充
分地考验。在本书的其余部分,我将小心地不仅要指出什么将可能出现,而且也指出什么实际已经上出现了。令人沮丧的是,
这两件事常常不是一回事。不管怎么说,当前还是可以小心地用XML 来做一些实际工作的。
XML 实用大全
第 11 页
1.5 本章小结
在本章中,读者了解了某些XML 可以为我们做的事情。更明确地说,了解了以下几个方面:
• 一种能够为特定文档和领域创建标记语言的元语言。
• XML 标记描述了文档内容的结构和语义,而不是内容的格式。格式是在另外的样式单中描述的。
• XML 的起因是,用户受到SGML 复杂性的挫伤和HTML 的不充分。
• XML 是用编辑器创建的,由语法分析程序来读取,而由浏览器来显示的。
• 在Web 上的XML 是建立在由HTML、级联样式单和URL 提供的基础之上的。
• 许多支持技术处于XML 之上,包括XSL 样式单、XLink 和XPointer。这些技术使用户可以比只使用CSS 和URL
完成更多的任务。
• 一定要小心。XML 并未彻底完成。它随时会发生变化或是扩展,而在当前的XML 软件中可能会遇到这样或那样
的错误。
在以下几章中,读者可以看到几个XML 应用,学到某些将XML 用到现实中的方式。例子包括音乐乐谱、数学、化学、人力资
源、Web 广播以及其他一些应用。
XML 实用大全
第 12 页
第2 章 XML 应用简介
在本章中,我们将要查看XML 的几个应用实例、用来进一步改进XML 的标记语言和在后台使用的XML。看一看XML 的某些应
用,即使只是发展的初级阶段,也是令人鼓舞的。本章将向读者讲述XML 的广泛应用性的某些看法。在我写作本书时,更多
的XML 应用正在创建并与其他格式的应用接轨。
第五部分更为详细地讲述了本章中讨论过的一些XML 应用程序。
本章的主要内容包括:
• 什么是XML 应用程序
• 用于XML 的XML
• XML 的后台应用
2.1 什么是XML 应用程序
XML 是一种元标记语言,可用来设计与特定专业领域有关的标记语言。每种基于XML 的标记语言都叫做XML 应用程序。这种
应用不是像Mozilla Web 浏览器、Gnumeric 电子表格或 XML Pro 那样的编辑器一样地使用XML,而是在特定的领域中应用
XML,如化学上用的化学标记语言(Chemical Markup Language,简写为CML)或是家谱上用的GedML。每种XML 应用程序有
它自已的句法和词汇表。这种句法和词汇表遵守XML 的基本规则。
这有点像人类语言,每种语言都有它们自己的词汇表和语法,但同时遵循人体解剖学和大脑结构所要求的基本规则。
XML 是以文本数据为基础的非常灵活的格式。在本章中讨论的广泛的应用都选择了XML 作为基础的原因是(排除大肆宣传的
因素),XML 提供了切合实际的并清楚地描述了的易于读写的格式。应用程序将这种格式用于它的数据,就能够将大量的处
理细节让几个标准工具和库函数去解决。更进一步说,对于这样的程序也容易将附加的句法和语义加到XML 提供的基本结构
之上。
2.1.1 化学标记语言(Chemical Markup Language)
Peter Murray-Rust 的化学标记语言(Chemical Markup Language,简写为CML)可能是第一个XML 应用。CML 原来是要发
展成SGML 应用的,但随着XML 标准的发展,逐步演化成了XML。在CML 的最简单的形式下,CML 是“HTML 加分子”,但是
它的用处却超出了Web 的范围。
分子文档常常包括成千上万个不同的详细的对象。例如,单个中等大小的有机分子可能含有几百个原子,每个原子有几个化
学键。CML 寻求以一种直接方式组织这种复杂的化学对象,以便能够让计算机理解,并显示和能够加以检索。CML 可以用于
分子结构和序列、光谱分析、结晶学、出版、化学数据库和其他方面。它的词汇表包括分子、原子、化学键、晶体、分子式、
序列、对称、反应和其他化学术语。例如,清单2-1 是描述水(H2O)的基本CML 文档:
清单2-1:水分子H2O
<?xml version="1.0"?>
<CML>
<MOL TITLE="Water">
XML 实用大全
第 13 页
<ATOMS>
<ARRAY BUILTIN="ELSYM">H O H</ARRAY>
</ATOMS>
<BONDS>
<ARRAY BUILTIN=”ATID1”>1 2</ARRAY>
<ARRAY BUILTIN=”ATID2”>2 3</ARRAY>
<ARRAY BUILTIN=”O DE ”>1 1</ARRAY>
</BONDS>
</MOL>
</CML>
CML 提供的对传统的管理化学数据的方法的最大改善在于数据的检索。CML 还使得复杂的分子数据可在Web 上发送。由于XML
的底层是与平台无关的,所以可以避免由于使用不同的平台而引起的二进制格式不兼容的问题,这种问题在使用传统的化学
软件和文档(如Protein Data Bank (PDB)格式或者MDL Molfiles)时常常可以遇到。
Murray-Rust 还创建了第一个通用目的的XML 浏览器JUMBO。图2-1 是JUMBO 正在显示的一个CML 文件。Jumbo 将每个XML
元素赋给能够显示这些元素的Java 类。为了使Jumbo 支持新的元素,只要编写用于该元素的Java 类即可。Jumbo 是与显示
基本的一套CML 元素(其中包括分子、原子和化学键)的类一起发布的。Jumbo 可从http://www.xml-cml.org/ 站点处得到。
2.1.2 数学标记语言(Mathematical Markup Language)
传说CERN 的Tim Berners-Lee 发明了World Wide Web 和HTML,这样一来,高能物理学家们就可以交换论文和印前出版物
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(12)