【问题标题】:YAML over XML for configuration files?YAML over XML 用于配置文件?
【发布时间】:2013-09-06 19:11:24
【问题描述】:

是否有任何令人信服的理由为配置文件选择 YAML 而不是 XML?

YAML 现在在 Github 上似乎风靡一时,但我只是没有看到优势。我不喜欢担心正确的空白,而且我已经有了很好的 XML 编辑器和验证器。而且我可以很好地阅读 XML,即使没有我的老花镜。

那么,我可以保持一个顽固的 XML luddite 吗?还是我应该成为 YAML 潮人,因为每个人都在这样做?

(顺便说一句,JSON 不是一个选项,因为它不支持 cmets。)

【问题讨论】:

  • 我很确定 json 确实允许 cmets...
  • 官方 JSON 不允许 cmets。无论您认为哪种规格都是官方的,这都适用。但是很多解析器很松懈,会接受规范不允许的东西。
  • 我既不喜欢 XML 也不喜欢 YAML,但您显然喜欢 XML,那您为什么要尝试修复您认为没有损坏的东西?

标签: xml configuration yaml


【解决方案1】:

YAML 比 XML 更简洁,解析成本更低。与 XML 相比,它具有更少的可选的、通常未使用的特性。它提供了一个更简单的数据模型,没有混合内容的概念。

YAML 现在在 Github 上似乎风靡一时

如果这是您写作的目标受众,那么熟悉度可能是另一个好处。

您所配置的内容的性质应在您的决定中发挥重要作用。配置文件是否需要可扩展,或者包含现有的 XML 语言?拥有 XML 的模式感知编辑器是否有助于处理复杂的案例?

那么,我可以保持一个顽固的 XML luddite 吗?

当然;两者都有自己的长处。对于更简单的情况,不要忽视属性文件。

【讨论】:

  • 我改变了我的方式。我现在喜欢 yaml。
猜你喜欢
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 2016-02-05
  • 2021-11-30
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 2012-11-19
相关资源
最近更新 更多