我读的是经过多年的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]