YAML基礎教程

2022-01-10 11:00:30 字數 1430 閱讀 5830

yaml參考了其他多種語言,包括:xml、c語言、python、perl以及電子郵件格式rfc2822。clark evans在2023年5月在首次發表了這種語言,另外ingy döt net與oren ben-kiki也是這語言的共同設計者。

yaml是"yaml ain't a markup language"(yaml不是一種置標語言)的遞迴縮寫。在開發的這種語言時,yaml 的意思其實是:"yet another markup language"(仍是一種置標語言),

yaml的特性

1、yaml的可讀性好

2、yaml和指令碼語言的互動性好

3、yaml使用實現語言的資料型別

4、yaml有乙個一致的資訊模型

5、yaml可以基於流來處理

6、yaml表達能力強、擴充套件性好

基本語法規則如下:

# 表示注釋,從這個字元一直到行尾,都會被解析器忽略。

yaml 支援的資料結構有三種:

陣列:一組按次序排列的值,又稱為序列(sequence) / 列表(list)

純量(scalars):單個的、不可再分的值

yaml的語法和其他高階語言類似,並且可以簡單表達清單、雜湊表,標量等資料形態。連續的專案通過減號「-」來表示,map結構裡面的key/value對用冒號「:」來分隔。樣例如下:

house:

family:

name: doe

parents:

- john

- jane

children:

- paul

- mark

- simone

address:

number: 34

street: main street

city: nowheretown

zipcode: 12345

注意:字串不一定要用雙引號標識;

在縮排中空白字元的數目並不是非常重要,只要相同階層的元素左側對齊就可以了(不過不能使用tab字元);

允許在檔案中加入選擇性的空行,以增加可讀性;

在乙個檔案中,可同時包含多個檔案,並用「——」分隔;

選擇性的符號「...」可以用來表示檔案結尾(在利用串流的通訊中,這非常有用,可以在不關閉串流的情況下,傳送結束訊號)。

yaml副檔名通常為.yml 如example.yml

2.2.1 list

列表的所有元素均使用"-"開頭,例如:

- john

- jane

2.2.2 dictionary

字典通過key與value進行標識,例如:

number: 34

street: main street

city: nowheretown

zipcode: 12345

也可以將key:value放置於{}中進行表示,例如:

XSL基礎教程

xsl基礎教程 一 http www 128.ibm.com developerworks cn xml ccidnet xslfund index1.html xsl基礎教程 二 http www.ibm.com developerworks cn xml ccidnet xslfund inde...

ps基礎教程

ps基礎教程 軟體簡介 推薦版本 流行多用的版本cs2 cs5,推薦cs3和cs5,cs2版本較舊,不推薦使用。基礎教學目錄 第一課 photoshop工具欄的使用01 第二課 工具欄的使用02 第三課 photoshop圖層 第四課 色彩原理和圖層的混合模式 第五課 圖層的樣式 第六課 圖層蒙版和...

php基礎教程

本教程旨在以最簡單 最易懂的方式,讓讀者對php有個整體上的把握和了解,並具備基本的php程式設計能力。本教程並不講環境搭建和一些技術竅門,但會提供一些示例,方便讀者理解概念。php可以用來作 和手機應用的伺服器介面,很多大型公司的 再用php做。php可以給手機應用提供伺服器介面。以.php結尾的...