寫YAML要比XML快得多(無需關閉標籤或引號),並且比'.ini'文檔功能更強(ini文檔不支持層次)
爲什麼不是XML呢?因爲:
- YAML的可讀性好。
- YAML和腳本語言的交互性好。
- YAML使用實現語言的數據類型。
- YAML有一個一致的信息模型。
- YAML易於實現。
上面5條也就是XML不足的地方。同時,YAML也有XML的下列優點:
- YAML可以基於流來處理;
- YAML表達能力強,擴展性好。
總之,YAML試圖用一種比XML更敏捷的方式,來完成XML所完成的任務。
Structure通過空格來展示。Sequence裏的項用"-"來代表,Map裏的鍵值對用":"分隔.
這幾乎就是所有的語法了. 例子
name: John Smith age: 37 spouse: name: Jane Smith age: 25 children: - name: Jimmy Smith age: 15 - name: Jenny Smith age : 12
YAML官方網站 http://www.yaml.org
http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/
http://www.sudu.cn/info/html/edu/php/20071219/114014.html
http://www.iteye.com/topic/205679 (定義工作流,用ruby解析)