YAML相比XML [关闭](YAML compared to XML [closed])

2019-07-02 16:36发布

我读的是经过多年的YAML将被用来代替XML。 请比较的相对优点和规范的缺点。

Answer 1:

YAML是冗长的要少得多。 该信噪比是没有所有的括号更高。 这使得它更容易主观阅读和编辑了很多人。 在另一面,它稍微(只是一点点)难以解析。

最大的区别,虽然是XML意味着是一种标记语言,YAML确实是更大的数据格式。 代表简单,分层数据趋向于YAML更优雅地完成,但实际的标记文本是尴尬的代表。

编辑:我想补充,以供参考,该YAML本质上是(虽然不是历史上)JSON(“JavaScript对象符号”),在很大程度上消除了后者的感知线路噪声(括号和大括号)的一个“干净”的版本。 如果你不能找到一个特定的项目合适的YAML库,那么JSON是许多YAML的优势更广泛支持的替代品。



Answer 2:

YAML比XML更简洁; 然而,YAML的意思只是数据,而不是技术上的标记语言(Y AML A“INT 中号 大号 arkup anguage)。



Answer 3:

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

在另一面,用于解析YAML库的支持远不及XML的,所以这是很难用它来完成XML的主要用途之一。 这是应用程序间的通信。



Answer 4:

对于XML来说,大加是验证(括号意见)的选项:

  • Schematron的(非常强大)
  • W3C XML架构(固体)
  • DTD(不是很好(甚至不是XML))
  • XSD(最常用)

和选项来查询数据:

  • XPath的(在2.x版本甚至更好)
  • XQuery的(大多不感兴趣了)

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

JSON是很容易读懂,它是JavaScript的方式存储数据(如果错了指正)。 我真的很喜欢写我自己的C风格的编程语言时的解析值使用JSON。



Answer 5:

我不那么信服YAML是未来。 虽然我用它,它WORKSFORME™,我常常显得有关规范的投诉。 最新的这是为什么我不喜欢YAML 。



文章来源: YAML compared to XML [closed]