YAML与XML相比

我读了几年后,yaml将被用来代替xml。 请比较每个规范的相对优点和缺点。

YAML不那么冗长。 没有所有的括号,信噪比更高。 这使得许多人阅读和编辑的主观上更容易。 另一方面,它稍微难以parsing。

但是最大的区别在于,XML是一种标记语言,而YAML实际上更像是一种数据格式。 在YAML中,表示简单的,分层的数据往往会更加优雅,但实际标记的文本很难performance。

编辑:我想补充,作为参考,YAML本质上(虽然不是历史上)JSON(“Javascript对象符号”),“很干净”版本,很大程度上消除了后者的感知线噪声(括号和大括号)。 如果你找不到适合某个特定项目的YAML库,那么JSON就是一个更为广泛的支持select,它具有许多YAML的优点。

YAML不比XML冗长; 然而,YAML只是为了数据,并不是技术上的标记语言( Y AML A int M arkup L语言)。

我看到的主要优点是它更易于人类阅读。 我也喜欢它比XML好一点,因为它具有已经内置的某些数据结构(字典和数组)的概念。

另一方面,用于parsingYAML的库支持远不及XML,因此使用它来完成XML的主要用途之一是很困难的。 这是应用程序间通信。

xml的一大好处是可以validation的选项(括号里的意见):

  • Schematron(非常强大)
  • W3C XML Schema(solid)
  • DTD(不是很好(甚至不是XML))
  • XSD(最常用)

和查询数据的选项:

  • XPath(版本2.x甚至更好)
  • XQuery(大多数不再有趣)

在大多数情况下,YAML可能是最容易阅读的人类。

JSON是很容易阅读的,这是JavaScript存储数据的方式(纠正我错误)。 编写我自己的C风格编程语言来parsing值时,我非常喜欢使用JSON。

我不太相信YAML是未来。 虽然我已经使用它,而且它WorksForMe™,我经常似乎对规格的抱怨。 最近的是为什么我不喜欢YAML 。