XML在未来还有一席之地吗?

XML在未来还有一席之地吗?,xml,json,Xml,Json,现在,许多人似乎正在转向使用JSON进行web通信,我想知道为什么应该继续使用XML 我很欣赏XML多年来对JSON的研究,在此期间它被广泛采用。然而,它被如此广泛地采用这一事实似乎是继续使用它的一个决定性原因 有没有一个很好的理由可以解释为什么XML不应该逐渐被淘汰,取而代之的是JSON?当前主要的RDBMS供应商倾向于将XML文档集成到他们的产品中: JSON的查询语言是什么?编程语言是否支持查询和创建XML文档,如DOM/SAX、Linq到XML等?我想不是。。。因此XML仍将存在一段时间

现在,许多人似乎正在转向使用JSON进行web通信,我想知道为什么应该继续使用XML

我很欣赏XML多年来对JSON的研究,在此期间它被广泛采用。然而,它被如此广泛地采用这一事实似乎是继续使用它的一个决定性原因


有没有一个很好的理由可以解释为什么XML不应该逐渐被淘汰,取而代之的是JSON?

当前主要的RDBMS供应商倾向于将XML文档集成到他们的产品中:


JSON的查询语言是什么?编程语言是否支持查询和创建XML文档,如DOM/SAX、Linq到XML等?我想不是。。。因此XML仍将存在一段时间。

有一些类型的数据结构,JSON无法用简单的方式表示。例如,如何将此XML转换为JSON

<p>This is a paragraph where <b>only some</b> of
the text is bold and some <i>is italic</i></p>
这是一段只有
文本是粗体的,有些是斜体的

这可能是可行的,但它不会像XML表示那样简单。JSON非常适合表示分层数据。相比之下,XML非常适合表示文档


因此,对于这样的数据(cough web pages),XML更适合,我认为它将继续被广泛使用。

我猜您忘记了XML不仅用于web,还可以使用XML记录进程、制作配置文件、传输数据以及做其他一些事情。因此,JSON绝对不会取代XML。

请注意,JSON(JavaScript对象表示法)是一种轻量级的数据交换格式,而XML(可扩展标记语言)是一套电子文档编码规则


因此,XML不是一种格式,而是一种编码不同格式的“协议”:XSLT、RSS、SOAP、RDF/XML和XHTML等等。JSON最近作为主要在web服务中使用的交换格式变得越来越流行,但XML的范围远不止于此。我还要进一步说,XML的作用是开发的关键。

XML是一种比JSON强大得多的格式。使用模式验证XML、使用XSLT将XML转换为不同格式、使用XPath查询XML非常容易。等等


在许多情况下,您不需要所有这些功能。在这种情况下,JSON是更好的选择,因为它更轻量级,提供更好的可读性,并且更紧凑。但是有很多情况下XML非常适合使用。

最大的原因是企业使用XML。尽管谷歌(Google)等grands采用了json,但Oracle、微软等其他公司则青睐XML,XML深深扎根于货币交易流的地方,这种根不会轻易改变。 另一件事是在名称-Java脚本对象表示法中,要在客户端有效地使用json,您必须将其嵌入(如果将其嵌入HTML,则必须解决以下安全问题:),
或者将其转换为另一种格式,而XML可以很容易地用今天的方式表示,而无需javascript。

我认为JSON将取代XML。不仅Javascript,而且所有流行语言都将以本机方式支持JSON。如果是这样,可以考虑用XSLT/XPATH替换JSON。有人很快就会这么做。

JSON不是XML的替代品,它只是一种大规模简化的替代品。XML不仅仅是AJAX,有趣的是,人们开始向JSON添加验证和模式支持。这是一个例子。很有趣!谢谢你的链接。我喜欢你的“协议”术语——我总是觉得很难区分格式良好的XML的“背景”语言和由模式定义的XML可能格式良好的“前景”语言。