曝光台 注意防骗
网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者
的“城堡”。
XML 实用大全
第 21 页
2.3 XML 的后台应用
并不是所有的XML 应用都是公开的、开放的标准。有许多软件开发商正在将其自身的数据转向XML,只是因为XML 是被公众
很好理解的、通用目的的格式,可以用容易获得的、便宜或免费的工具加以处理。
Microsoft Office 2000 已将HTML 变为与它的内建二进制格式同等的格式。不过, HTML 4.0 还不能提供对Office 所需的
所有功能的全面支持,如修订跟踪、脚注、批注、索引和术语表项等等。不能用HTML 表达的附加数据嵌入到XML 的小型代
码块中。Word 的矢量图形保存在VML 中。在这种情况下,嵌入的XML 在标准的浏览器中的不可见性是个关键因素。
Federal Express 公司将详细跟踪的信息用作为与其他送货公司(如UPS(美国快寄服务公司和Post Office(邮局))相
比更有竞争力的优点。首先这种信息来源于顾客软件,然后是通过Web。最近,FedEx 公司开始对其API(应用程序接口)
和库函数(第三方和内部开发者可使用这些API 将他们的软件和系统与FedEx 的加以集成)的?测试。这种服务的数据格式
就是XML。
Netscape Navigator 5.0 支持XML 在Web 浏览器上的直接显示,但是,Netscape 实际在内部早在4.5 版时就已经开始使用
XML 了。当用户请求Netscape 显示与当前站点相联系的站点的列表时,浏览器就连接到运行在Netscape 服务器上的一个CGI
程序上。服务器送回来的数据就是XML。清单2-13 就是与站点http://metalab.unc.edu/相联系的站点的XML 数据:
清单2-13:与http://metalab.unc.edu/相联系的站点的XML 数据
<?xml version="1.0"?>
<RDF:RDF>
<RelatedLinks>
<aboutPage
href="http://in fo.netscape.com/fwd/rl/http://metalab.unc.edu:80/*">
</aboutPage>
<child instanceOf="Separator1"></child>
<child
href="http://info.netscape.com/fwd/rl/http://www.sun.com/"
name="Sun Microsystems">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://www.unc.edu/"
name="Unc">
XML 实用大全
第 22 页
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.sut.ac.jp/"
name="SunSITE Japan">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.nus.sg/"
name="SunSITE Singapore">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.berkeley.edu/"
name="Berkeley Digital Library SunSITE">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://www.sun.com/sunsite"
name="SunSITE on the net">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://www.sunsite.auc.dk/"
name="SunSITE Denmark">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.edu.cn/"
name="SunSITE China">
XML 实用大全
第 23 页
</child>
<child
href="http://info.netscape.com/fwd/rl/http://sunsite.stanford.org/"
name="Stanford University SunSITE">
</child>
<child
href="http://info.netscape.com/fwd/rl/http://www.cdromshop.com/
cdshop/desc/p.061590000085.html" name="SunSITE Archive">
</child>
<child instanceOf="Separator1"></child>
<child instanceOf="Separator1"></child>
<child href="http://home.netscape.com/escapes/smart_browsing"
name="Learn About Smart Browsing...">
</child>
</RelatedLinks>
</RDF:RDF>
这一切都完全发生在幕后。用户决不会知道那些数据正在用XML 加以传送。实际上显示的是Netscape Navigator 中的菜单,
而不是XML 或HTML 页面。
这些实际上还只是将XML 用于内部数据的不成熟的表面现象。许多其他使用XML 的项目还刚刚起步,还有一些项目将在明年
起步。大多数这样的项目不会受公开注意,也不会在商业出版物上受到吹捧,但是不管怎样,在其项目存活期内它们都具有
潜力可为公司节约成千上万美元的开发费用。XML 的自说明性对于公司内部的数据也是很有用的。例如,许多公司现在正在
匆忙地设法找出20 年前退休的程序员是否用了两位数字的日期。如果你正在干这样的事情,你是愿意将数据写成下面的样
子呢:
3c 79 65 61 72 3e 39 39 3c 2f 79 65 61 72 3e
还是下面的样子:
<YEAR>99</YEAR>
不幸的是,许多程序员现在还坚持将数据写成第一种格式。XML 还可使错误容易发现和修改。
XML 实用大全
第 24 页
2.4 本章小结
本章只是刚刚接触到已经和将要使用XML 的应用。一些应用,如CML、MathML 和MusicML 很明显是用于Web 浏览器的HTML
扩展。但是许多别的应用,如OFX、 XFDL 和HRML 完全走的是另一条路。所有这些应用都有建立在XML 之上的自己的语义和
句法。在某些情况下,XML 的“根”是很明显的,但在另外一些情况下,即使在其上工作达一月之久,也不一定会发现它与
XML 有什么关系。在本章中,我们讨论了下面的可使用XML 的应用:
• 使用CML 的分子科学
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:
XML实用大全(15)