YAML - อักขระไวยากรณ์
อักขระประเภทต่างๆใช้สำหรับฟังก์ชันต่างๆ บทนี้พูดถึงรายละเอียดเกี่ยวกับไวยากรณ์ที่ใช้ใน YAML และมุ่งเน้นไปที่การจัดการอักขระ
อักขระตัวบ่งชี้
อักขระตัวบ่งชี้รวมถึงความหมายพิเศษที่ใช้อธิบายเนื้อหาของเอกสาร YAML ตารางต่อไปนี้แสดงรายละเอียดนี้
ซีเนียร์ | ตัวละครและการทำงาน |
---|---|
1 | _ หมายถึงรายการลำดับบล็อก |
2 | ? หมายถึงคีย์การแมป |
3 | : หมายถึงค่าการแมป |
4 | , หมายถึงรายการคอลเลกชันการไหล |
5 | [ เริ่มลำดับการไหล |
6 | ] สิ้นสุดลำดับการไหล |
7 | { เริ่มต้นการแม็ปโฟลว์ |
8 | } สิ้นสุดการแมปโฟลว์ |
9 | # มันแสดงถึงความคิดเห็น |
10 | & หมายถึงคุณสมบัติจุดยึดของโหนด |
11 | * หมายถึงโหนดนามแฝง |
12 | ! หมายถึงแท็กของโหนด |
13 | | หมายถึงสเกลาร์บล็อกตามตัวอักษร |
14 | > หมายถึงสเกลาร์บล็อกพับ |
15 | ` อัญประกาศเดี่ยวล้อมรอบสเกลาร์โฟลว์ที่ยกมา |
16 | " อัญประกาศคู่ล้อมรอบสเกลาร์โฟลว์ที่ยกมาสองครั้ง |
17 | % หมายถึงคำสั่งที่ใช้ |
ตัวอย่างต่อไปนี้แสดงอักขระที่ใช้ในไวยากรณ์ -
%YAML 1.1
---
!!map {
? !!str "sequence"
: !!seq [
!!str "one", !!str "two"
],
? !!str "mapping"
: !!map {
? !!str "sky" : !!str "blue",
? !!str "sea" : !!str "green",
}
}
# This represents
# only comments.
---
!!map1 {
? !!str "anchored"
: !local &A1 "value",
? !!str "alias"
: *A1,
}
!!str "text"