返回介绍

11.9 XML 可用于各种各样的领域

发布于 2023-05-19 17:35:10 字数 3022 浏览 0 评论 0 收藏 0

通过使用XML,诞生了各种各样的标记语言(如表11.2所示)

表11.2 用XML定义的标记语言示例

名称       用途                      有关的企业或组织

XSL        为XML中的信息提供显示格式   W3C

MathML     描述数学算式                 W3C

SMIL       把多媒体数据嵌入到网页中     W3C

MML        描述电子病历                 电子医疗研究会

SVG        用向量表示图形数据           W3C

JepaX      表示电子书                   日本电子出版协会等

WML        表示移动终端上的内容         WAP Forum

CHTML      表示手机上的内容             Access等6家公司

XHTML      用XML定义HTML4.0              W3C

SOAP       实现分布式计算               W3C

以往的软件厂商在存储数学算式、多媒体数据等数据时,使用的都是自家应用程序的私有格式,然而在未来,作为世界标准的XML格式的标记语言将成为主流。即使是现在,也已涌现出了一批成为W3C建议标准的标记语言

为了实现各自的目的,每一种标记语言中都定义了各种各样的标签。例如,在描述数学算式的MathML(Mathematical Markup Language,数学标记语言)中,就定义了表示根号、乘方、分数等数学元素的标签。

比如方程aX2+bX+c=0,如果用MathML描述的话,结果就如图11.6所示

图11.6 用MathML描述的算式

SOAP(Simple Object Access Protocol,简单对象访问协议)可用于分布式计算。所谓分布式计算,就是把程序分散部署在用网络连接起来的多台计算机上。使用这些计算机相互协作,充分发挥计算机的计算能力。简单地说,SOAP就是使运行在A公司计算机中的A程序可以调用运行在B公司计算机中的B程序

SOAP的出现使过去的分布式计算技术变得更容易使用,也更通用。无论是调用程序时所需的的参数信息,还是程序执行后的返回结果,都可以用通用的数据格式XML表示(如图11.17所示)

图11.17 通过SOAP进行分布式计算

另一方面,SOAP收发数据时所使用的传输协议并不固定,凡是能够收发XML数据的协议均可使用。一般情况下使用的是HTTP或SMTP协议。可以说SOAP的诞生使得人们可以更轻松地构建分布式计算环境了

XML受到众人的瞩目,在各种各样的场景中都可以见到它的身影,这已经是不折不扣的事实了,而且还会继续诞生新的XML的使用方法。但请不要认为这等同于”今后所有的数据都应该是XML格式的”,因为XML只有在充当通用数据格式时才有价值。也就是说,只有在像因特网那样的环境下,运行在不同计算机中的不同应用程序相互连接,XML才大有作为。只有一台独立的计算机,或者只在一家公司内部的话,使用XML格式存储数据反而体现不出优势,仅仅是文件变大而浪费了存储空间

同样地,在分布式计算中,如果是由不同种类的计算机互连组成的系统,那么使用基于XML的SOAP才有意义,反之如果环境中的计算机和应用程序全部来自一个厂商,那么使用厂商的独有的格式而并非基于XML的格式反而可以更加快捷地处理信息。XML是通用的,但并不是万能的。笔者会把XML上的X看成是eXchangable(可交换的)而并非eXtensible(可扩展的)

下一章是本书的最后一章,将讲解由各种技术组合而成的计算机系统

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文