XML在JSON世界中的重要性是什么?


17

当JSON几乎可以完成我所需的全部工作时,学习XML有多重要?话虽如此,我主要将JSON用于AJAX请求并从各种API获取数据。我是Web开发的新手,之所以问我,是因为我想知道我是否应该继续购买一本XML书籍,或者是否可以通过。


2
假设您会在相当一致的基础上遇到XML,那么我将继续阅读本书。
蒂姆·波斯特

11
只需阅读标准。我从来没有发现XML难以学习/理解,只是乏味。
Dietbuddha

我从来都不明白,了解XML有何困难?那里99.9%的XML只是用作数据的容器-它是简单的文本文件,没有什么复杂的东西!
基思·帕尔默(Keith Palmer)

每个人都应该使用CSV ...
Jonathan dos Santos

1
@KeithPalmer:仍然在网络上发现大量错误。从错误的编码声明到缺少字符的转义,这些字符需要它们简单地将XML文件用作一个更大的CDATA容器。而且不要让我开始了解如何滥用名称空间。
约阿希姆·绍尔

Answers:


29

您需要学习XML才能在网络世界中无所不在。这是许多B2B通信的驱动力,并且有许多描述重要的标准XML格式。

仅将自己限制为JSON是非常自我限制的。是的,您将放弃AJAX调用,但是当您需要与GeoServer通信时会发生什么呢?它将遵循GIS标准,并将以WCS(网络功能服务),WMS(网络地图服务)和WFS(网络功能服务)格式推广XML。如果您不知道如何处理XML,则会遇到一些麻烦。

当然,任何值得精挑细选的编组(域对象到文本格式)都将能够将其对象与XML / JSON / YAML相互转换,因此只要您可以隐藏在编组中,您就可以提出以下论点:处理域对象。Web服务正是为此目的提供WSDL。但是迟早您需要阅读并理解您的请求和响应的内容,这肯定需要了解XML。

而且,我们不要忘记XHTML是HTML页面的旧网络标准。是XML。

因此,简而言之,学习XML-尽可能将JSON保留在其中,因为它很可爱。


2
非常感谢Gary!XML看起来是如此肿,而且真的很让人难以理解,但是按照您所说的去做,看来我将必须学习它!
拉斯姆斯(Rasmus)2010年

@Alice慢慢开始。将其视为重复的HTML。然后考虑到大小写。然后考虑如何在这些元素或属性内表示和标记不同的数据类型(例如int,字符串,日期)。然后,使该数据类型表示形式更加正式(XSD),您将可以使用。本教程应该有所帮助:devguru.com/features/tutorials/xml/beginning_xml.html
Gary Rowe 2010年

1
我不知道您使用什么语言/框架/平台,但是无论使用哪种语言/框架/平台,我都可以肯定您会发现它具有用于解析和生成XML的标准库,您不应该发现自己手动解释了尖括号。
Carson63000

5
+1,但对于它的价值,XHTML是不是真的那么新的,似乎已经转移到与HTML 5的后座
约翰·甘特中号

1
也许。我的意思是,W3C 似乎在过去几年中对XHTML的想法发生了一些变化。它仍然存在并受支持,但是如果您使用纯HTML而不是XML,就不再像是喜欢IE的使用表布局的脚本kiddie。无论如何,这还是与您的答案有关,对此感到抱歉。
John M Gant 2010年

6

XML在标记方面绝对胜过JSON(毕竟,在名称中暗示了这一点)。

我不希望看到随机的XHTML页面转换为JSON格式。太可怕了。OpenOffice和Microsoft Office的最新版本均使用压缩XML作为其选择的格式。

作为一般规则:标记采用XML;结构化数据采用JSON。

那时,您正在输出数据并完全控制格式。如果您要根据行业标准输出数据或使用其他人的数据,那么即使在JSON更合适的地方,也可能需要使用XML。这是因为XML已经建立了更长的时间,并已在许多标准中使用。


+1,特别是用于注意标记和结构化数据之间的差异。
阿森尼·穆尔琴科
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.