爲什麼會選擇XML或其他格式的YAML?YAML最適合什麼類型的應用/使用?
7
A
回答
9
我同意塞爾吉奧; YAML提供了一種很容易被人類編輯的格式,也是清晰表示數據結構的好方法。
YAML往往更具人性化,IMO。
YAML更多的是數據序列化技術,而不是標記語言。
4
如果文檔需要人工編輯或創建,我會選擇YAML。只是一個想法。
7
YAML的主要優點是人的可讀性和緊湊性。哦,它在各種平臺和語言中得到了廣泛的支持。
YAML在Ruby社區非常受歡迎,在Rails和Merb中,它主要優先用於配置文件的XML。
1
YAML最適合哪種類型的應用/利用?
這很難明確回答。相反,我會嘗試提供一些YAML 不是好的例子(以我的拙見)。
<name type="string">Orion</name>
<age type="integer">26</age>
這是在XML中混合屬性和值都很有用的情況。 YAML沒有屬性,所以你必須使用類型推斷來決定什麼是日期/整數/字符串/等 - 這對於複雜或用戶定義的類型來說是失敗的。
<user>
.... 10 lines of stuff
<sub-user>
...15 more lines of stuff
</sub-user>
.... 10 more lines of stuff belonging to user
</user>
這種情況下XML中的結束標記提供了很多好處。如果要在YAML中格式化上述數據,僅使用縮進來提供「範圍」,則要分辨事物的起始和結束位置會更困難。
良好的措施,這裏是從official yaml spec at yaml.org
YAML報價主要是一個數據序列化語言。 XML被設計爲與標準通用標記語言(SGML)向後兼容,因此存在許多設計限制,而YAML不共享。繼承SGML的傳統,XML旨在支持結構化文檔,其中YAML更緊密地針對數據結構和消息傳遞。在許多領域中,XML是先驅者,YAML是從XML和其他技術中汲取經驗教訓的結果。
0
我使用YAML作爲一種廉價且易於更換,以寫入特定領域語言(特別是在其他開發人員做保養的情況下,我不知道我會使用它時,非開發人員會維護它)
相關問題
- 1. 什麼類型的索引最適合Oracle的DATE類型?
- 2. 最適合在網絡應用中使用的路徑類型?
- 3. 什麼類型的項目適合Azure?
- 4. 什麼是適合HTML的BLOB類型?
- 5. 什麼類型的圖表最適合顯示這些數據?
- 6. 用於MS SQL的uniqueidentifier字段類型的最合適的Coldfusion cfsqltype是什麼?
- 7. Heroku最適合哪種類型的網站/應用?
- 8. 什麼類型的數據庫最適合大量用戶和高併發性?
- 9. 什麼MySQL類型最適合「價格」列?
- 10. 什麼.net StringComparison類型最適合主機名比較?
- 11. 我應該使用什麼類型的集合?
- 12. 什麼是ElasticSearch 5聚合中使用的最合適的數據類型:數字或關鍵字?
- 13. 什麼是最適合使用.Net 4.0的MemoryMappedViewAccessors的方法?
- 14. ASP.net:什麼類型的應用程序/網站更適合Webform或MVC?
- 15. 模型的最合適的位圖類
- 16. 什麼功能語言最適合數據庫應用程序?
- 17. 什麼視頻分辨率和格式最適合ios應用?
- 18. 適用於Java的Feed Reader庫最適合什麼?
- 19. 最適合windows用戶的YAML編輯器?
- 20. 最適合JSONP的內容類型?
- 21. 哪個列表/集合類型最適合在WCF數據合同中使用?
- 22. 什麼時候適合在Rails應用程序中使用自定義類?
- 23. 什麼時候使用IoC合適?
- 24. 什麼Selenium和Firefox版本最適合使用?
- 25. 什麼RTOS最適合與Windows一起使用同一臺PC?
- 26. 使用類型安全的集合類有什麼好處?
- 27. 使用java.lang.SecurityManager的最適合的用例?
- 28. 沒有合適的HttpMessageConverter發現響應類型[類com.avada.rest.UsersController $用戶]
- 29. 使用YAML標籤來表示類型
- 30. 什麼類型的服務最適合作爲可靠的演員?
你能說清楚你在說什麼樣的YAML嗎?似乎它不是這個:http://www.yaml.de/en/home.html。 – JRoppert 2008-09-17 07:10:07
添加鏈接以作出區分:) – fuentesjr 2008-09-19 06:23:44