您知道什么可用的XML语法替代方法?

对我来说可用意味着:

>它正在被实际使用
>它有工具支持。 (至少是一些简单的编辑)
>它具有人类可读的语法(请不要使用尖括号)

我还希望它尽可能接近XML,即必须支持属性属性。所以,请不要YAML。目前,只有一种匹配的语言出现在我的脑海里 – JSON。你知道其他任何替代方案吗?

YAML是JSON的100%超集,因此拒绝YAML然后再考虑JSON是没有意义的。 YAML完成了JSON所做的一切,但是YAML也提供了更多功能(如引用)。

我想不出任何XML可以做到YAML不能做的事情,除了用DTD验证文档,根据我的经验,从来没有值得开销。但是YAML比XML更快更容易打字和阅读。

至于属性属性,如果你考虑它,它们并不真正“添加”任何东西……它只是一个符号的快捷方式,可以将某些内容写为节点的属性,而不是将其放在自己的子节点中。但是如果您喜欢这种便利,您通常可以使用YAML的内联列表/哈希来模拟它。例如:

<!-- XML -->
<Director name="Spielberg">
    <Movies>
        <Movie title="Jaws" year="1975"/>
        <Movie title="E.T." year="1982"/>
    </Movies>
</Director>


# YAML
Director: 
    name: Spielberg
    Movies:
      - Movie: {title: E.T.,year: 1975}
      - Movie: {title: Jaws,year: 1982}

对我来说,无需编写每个节点标签两次的奢侈,加上所有角度支架垃圾的自由,使YAML成为首选。我实际上也喜欢缺乏正式的标签属性,因为在我看来,这似乎是一个灰色的XML区域,它不必要地引入了两组语法(在编写和遍历时),基本上是相同的概念。 YAML完全消除了这种困惑。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇