分类: LINUX
2009-06-29 22:16:04

YAML的设计目的
1、容易人类阅读
2、适合表示程序语言的数据结构
3、可用于不同程序间交换数据
4、支持泛型工具
5、支持串行处理?
6、丰富的表达能力和可扩展性
7、易于使用
粗看了specification以后感觉最好的是“容易人类阅读”,对比一下下面的xml和yaml的代码块:
# xml代码块:
<site>
<name>sinaname>
<url>url>
site>
<site>
<name>googlename>
<url>url>
site>
---
site:
name: sina
url :
---
site:
name: google
url : 

---
site: {name: sina, url: }
---
site: {name: google, url: }
YAML利用缩进或者是explicit indicatior(如上面的{})来表示属性的嵌套,更为直观和simple。
YAML描述


# documents example
site: {name: sina, url: }
---
site: {name: google, url: }

# 《单元测试之道-c#版》描述
--- # begin of document
书名 : '单元测试之道-C#版'
出版社: '电子工业出版社'
原作者: ['Andrew Hunt', 'David Thomas']
译者 :
- 陈伟柱
- 陶文
前二章节 :
- 第一章: 序言
- 第二章: 你的首个单元测试计划

#end of document