- YAML 教程
- YAML - 主頁
- YAML – 介紹
- YAML – 基礎知識
- YAML – 縮排和分隔
- YAML – 註釋
- YAML – 集合和結構
- YAML – 標量和標記
- YAML – 全文示例
- YAML – 處理
- YAML – 資訊模型
- YAML – 語法字元
- YAML – 語法基元
- YAML – 字元流
- YAML – 節點屬性
- YAML – 塊標量頭
- YAML – 流樣式
- YAML – 塊樣式
- YAML – 序列樣式
- YAML – 流對映
- YAML – 塊序列
- YAML – 安全模式
- YAML – JSON 模式
- YAML 有用資源
- YAML - 快速指南
- YAML - 有用資源
- YAML - 討論
YAML - 節點屬性
每個展示節點包含兩個主要特徵,分別稱為錨定和標記。可以指定節點屬性,也可以從字元流中省略節點屬性。
基本的節點表示示例如下−
%YAML 1.1
---
!!map {
? &A1 !!str "foo"
: !!str "bar",
? !!str &A2 "baz"
: *a1
}
節點錨定
錨定屬性表示一個節點以供將來引用。使用符號 (&) 將節點中的 YAML 表示字元流注明。YAML 處理器無需保留錨定名稱以及其中包含的表示詳細資訊。以下程式碼對此進行了說明−
%YAML 1.1
---
!!map {
? !!str "First occurence"
: &A !!str "Value",
? !!str "Second occurence"
: *A
}
以下是使用錨定節點生成 YAML 的輸出−
---
!!map {
? !!str "First occurence"
: !!str "Value",
? !!str "Second occurence"
: !!str "Value",
}
節點標記
標記屬性表示本機資料結構的型別,該型別完整地定義了一個節點。使用 (!) 指示符表示一個標記。標記被視為表示圖形的固有部分。以下示例詳細說明了節點標記−
%YAML 1.1
---
!!map {
? !<tag:yaml.org,2002:str> "foo"
: !<!bar> "baz"
}
節點內容
可以以流內容或塊格式表示節點內容。塊內容延伸至行末,並使用縮排表示結構。每種集合型別都可以表示為一個特定的單流集合樣式,也可以視為一個單個塊。以下程式碼對此進行了詳細說明−
%YAML 1.1
---
!!map {
? !!str "foo"
: !!str "bar baz"
}
%YAML 1.1
---
!!str "foo bar"
%YAML 1.1
---
!!str "foo bar"
%YAML 1.1
---
!!str "foo bar\n"
廣告