将来还有XML的地方吗?

时间:2010-06-02 12:05:09

标签: xml json

现在很多人似乎都在转向JSON进行网络通信,我想知道为什么要继续使用XML。

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

是否有充分的理由说明为什么不应逐步淘汰XML以支持JSON?

7 个答案:

答案 0 :(得分:12)

请注意, JSON (JavaScript Object Notation)是一种轻量级数据交换格式,而 XML (可扩展标记语言)是一组规则用于电子编码文档。

因此,XML 不是格式,而是编码不同格式的“协议”:XSLT,RSS,SOAP,RDF / XML和XHTML,仅举几例。最近,JSON作为主要在Web服务中的交换格式变得越来越流行,但XML的范围远远大于Web服务。我进一步说,XML的作用是semantic web

开发的关键

答案 1 :(得分:5)

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 网页),XML更适合,我认为它将继续被广泛使用。

答案 2 :(得分:4)

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

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

答案 3 :(得分:2)

我猜你忘记了XML不仅用于网络,你可以使用XML进行LOG处理,制作配置文件,传输数据,以及做一些其他的事情。所以不,JSON绝对不会替换XML。

答案 4 :(得分:2)

imho最大的原因是企业使用XML。虽然像谷歌这样的大众采用了json,但其他人如甲骨文,微软都支持XML和XML,它深深植根于货币交易的流程,根本不会轻易改变。 另一个是名称 - Java脚本对象表示法在客户端有效地使用json你必须嵌入它(如果你将它嵌入到HTML中,则必须解决安全问题:link text), 或者将其转换为另一种格式,而XML可以通过今天的方式轻松表示,而无需使用javascript。

答案 5 :(得分:1)

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

你对JSON有什么查询语言?是否有编程语言支持查询和创建XML文档,如DOM / SAX,Linq to XML等等?我猜不是......所以XML会在一段时间内出现。

答案 6 :(得分:1)

我认为JSON将取代XML。不仅Javascript,而且所有流行语言本身都支持JSON。如果是这样,请考虑JSL的XSLT / XPATH替换。有人会尽快完成。