XML有什么好处,我应该什么时候使用它?

2022-08-30 16:39:10

我很好奇,我一直在开发非常强大的网站/Web应用程序,我从未学习过XML,更奇怪的是,我从未真正感到有必要。这不像curl或Preced Statement,在知道他们做了什么以及他们是如何工作的之前,我有一种感觉,“必须有一种更简单的方法来做到这一点!”或者“必须有一些为此设计的东西!”。

目前我使用MySQL和JSON,我没有这种“我需要学习”(XML)的感觉,这一定是错的!

我真的很想听到一些令人信服的XML论据,并了解它可以比JSON或MySQL(或Web开发的其他方面)做得更好的事情,以及我应该何时使用它!


答案 1

JSON非常轻量级,这使得它更适合将数据传递到前端。

XML具有描述性标记(我个人发现)使其更易于以原始格式阅读。如果我想从我的程序加载任何类型的设置文件,我会以XML文件格式使用它。

无论如何,这就是我的想法,但我相信选择一个而不是另一个有更深入的理由。其中我没有足够的经验来列出:)

然而,我确实找到了几个网站,提出了一些很好的观点。

http://ajaxian.com/archives/json-vs-xml-the-debate(评论中的一些好点)

http://webignition.net/articles/xml-vs-yaml-vs-json-a-study-to-find-answers/


答案 2

XML 对于存储异构树结构非常有用,在通用工具可以应用于异构树结构并且需要一些冗余的情况下。如果你正在做现代的Web开发,那么你很有可能正在生产XHTML而不是HTML,并且正在生产RSS或Atom,所以你应该已经在使用它了。最常见的RDF格式使用它。

对于 Web 上的数据,JSON 更易于使用,但没有相同的功能集 - 您不能在 JSON 中具有属性,因此数据和元数据之间没有隐式差异,并且您没有处理指令或为重复的文本块创建实体的能力。另一方面,XMLl的许多用途也不使用这些功能。SQL 数据库具有固定的架构,不能很好地表示树。

大多数 XML 用于互操作性。


推荐