我读到yaml将在几年后取代xml,因此,请比较每个规范的相关优缺点。
我读到yaml将在几年后取代xml,因此,请比较每个规范的相关优缺点。
YAML比较简洁,没有很多的括号,所以信噪比更高,很多人认为这使得阅读和编辑更容易。但是相反的,解析稍微有点困难。
然而最大的区别是XML是一个标记语言,而YAML则是一种数据格式。对于表示简单的分层数据,YAML更具优势,但实际的标记文本则很难表示。
编辑:值得一提的是,作为参考,YAML基本上(尽管不是历史上)是JSON("JavaScript对象表示法")的“清晰”版本,可以大大减少后者的感知线路噪声(括号和大括号)。如果找不到适合特定项目的YAML库,则JSON是一种更广泛支持且具有许多YAML优势的替代方案。
YAML比XML更简洁,但是YAML只用于数据且技术上不属于标记语言(YAML A'int Markup Language)。
XML的最大优点之一是具有验证选项(括号中的意见):
并且具有查询数据的选项:
对于大多数情况来说,YAML可能是最容易阅读的。
JSON相当容易阅读,它是JavaScript存储数据的方式(如果我错了请纠正我)。 当我编写自己的类C编程语言以解析值时,我真的很喜欢使用JSON。
我认为 YAML 的主要优点是它更容易被人类阅读。与 XML 相比,我更喜欢 YAML,因为它已经内置了某些数据结构(字典和数组)的概念。
然而相对于 XML,YAML 解析的库支持并不如XML丰富,所以在实现 XML 的一个主要用途 -- 应用程序间通信时,它很难被使用。
我并不十分相信YAML会成为未来的趋势。虽然我使用过它,并且它对我来说很有效,但我经常听到有人抱怨规范。其中最新的一篇是Why I Don't Like YAML。