YAML是"Yet Another Markup Language(另一種標記語言)"的縮寫,讀音"yamel",或"雅梅爾"。這種格式大約是2001年出現的
寫YAML要比XML快得多(無需關閉標簽或引號),并且比'.ini'文檔功能更強(ini文檔不支持層次)
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.javaeye.com/topic/205679?(定義工作流,用ruby解析)
寫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.javaeye.com/topic/205679?(定義工作流,用ruby解析)