返回介绍

11.5 XML是通用的数据交换格式

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

W3C的推荐标准是不依赖于特定厂商的通用规范。因此可认为成为W3C推荐标准是一种通用的数据交换格式。也就是说,如果某家厂商的某个应用程序把数据保存到了XML文件,那么其他厂商的另一个应用程序就应该可以通过加载这个XML文件来使用数据。除此之外,XML也可以在同一个厂商的不同应用程序之间交换数据

XML并不是第一个跨越厂商或应用程序差异的通用数据交换格式。在计算机行业,长久以来一直把CSV(Comma Separated Value,逗号分隔值)作为通用数据交换格式沿用至今。下面就试着对比一下XML和CSV

与XML一样,CSV也是仅由字符构成的纯文本文件。一般情况下,CSV文件的扩展名为.csv,正如其名,在CSV文件内,记录的是经过“,”(半角逗号)分隔后的信息。例如,上一节提到的购物网站中的商品信息如果用CSV表示的话,就如图11.10所示

图11.10 购物网站的CSV文件

其中字符串要用”(半角引号)括起来,而数字则直接书写。每一件商品的记录(有一定意义的信息的集合)占一行

在CSV中,只记录信息本身,并没有为各个信息赋予意义。可以说在这一点上,还是XML更胜一筹。既然这样的话,是不是说今后CSV将被淘汰,只剩下XML呢?答案是否定的,CSV和XML都会继续存在下去,因为它们各有千秋,不仅是计算机行业,其他行业也是如此。如果有多个方法可以达到相同的目的,那么这些方法就自然会各有优势。

请浏览一下图11.11所示的XML文件

图11.11 购物网站的XML文件

里面使用了<shop>,<product>,<productId>,<productName>和<price>标签来描述购物网站中所需的信息。对比刚才的CSV文件,有什么发现吗?只是瞥一眼,就能够看出在XML文件中,因为标签为信息赋予了意义,所以分析起来更方便。但另一方面,文件变大了。刚才的CSV文件不过50字节,而这个XML文件的大小是280字节,比CSV文件的5倍还多。文件增大,就意味着会占用更多的存储空间,需要更长的传输及处理时间。

另外在平时所使用的应用程序中,不仅可以把文件保存成私有的数据格式,还可以把文件保存成通用的数据格式。以Microsoft Excel为例,在旧版本的Excel 2000中,采用了CSV作用通用的数据格式,而在Excel 2002(XP)中就采用了CSV和XML两种格式(如图11.12所示),这也算是一个今后会继续同时使用CSV和XML的证据吧

图11.12 以通用数据格式保存数据

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

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

发布评论

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