YAML - คอลเล็กชันและโครงสร้าง
YAML รวมบล็อกคอลเลกชันที่ใช้การเยื้องสำหรับขอบเขต ที่นี่แต่ละรายการเริ่มต้นด้วยบรรทัดใหม่ ลำดับบล็อกในคอลเลกชันระบุแต่ละรายการด้วยไฟล์dash and space(-). ใน YAML รูปแบบการรวบรวมบล็อกจะไม่แสดงด้วยตัวบ่งชี้ใด ๆ การรวบรวมบล็อกใน YAML สามารถแยกความแตกต่างจากปริมาณสเกลาร์อื่น ๆ ด้วยการระบุคู่ค่าคีย์ที่รวมอยู่ในนั้น
การแมปเป็นการแสดงค่าคีย์ที่รวมอยู่ในโครงสร้าง JSON มักใช้ในระบบสนับสนุนหลายภาษาและการสร้าง API ในแอปพลิเคชันมือถือ การแมปใช้การแสดงคู่ค่าคีย์ด้วยการใช้colon and space (:).
ตัวอย่าง
พิจารณาตัวอย่างลำดับของสเกลาร์เช่นรายชื่อผู้เล่นบอลดังที่แสดงด้านล่าง -
- Mark Joseph
- James Stephen
- Ken Griffey
ตัวอย่างต่อไปนี้แสดงการแมปสเกลาร์กับสเกลาร์ -
hr: 87
avg: 0.298
rbi: 149
ตัวอย่างต่อไปนี้แสดงการแม็ปสเกลาร์กับลำดับ -
European:
- Boston Red Sox
- Detroit Tigers
- New York Yankees
national:
- New York Mets
- Chicago Cubs
- Atlanta Braves
คอลเลกชันสามารถใช้สำหรับการแม็พลำดับซึ่งแสดงไว้ด้านล่าง -
-
name: Mark Joseph
hr: 87
avg: 0.278
-
name: James Stephen
hr: 63
avg: 0.288
ด้วยคอลเล็กชัน YAML จะรวมสไตล์การไหลโดยใช้ตัวบ่งชี้ที่ชัดเจนแทนที่จะใช้การเยื้องเพื่อแสดงช่องว่าง ลำดับการไหลในคอลเลกชันถูกเขียนเป็นรายการที่คั่นด้วยจุลภาคที่อยู่ในวงเล็บเหลี่ยม ภาพประกอบที่ดีที่สุดสำหรับการรวบรวมซึ่งรวมอยู่ในเฟรมเวิร์ก PHP เช่นซิมโฟนี
[PHP, Perl, Python]
คอลเลกชันเหล่านี้ถูกเก็บไว้ในเอกสาร การแยกเอกสารใน YAML จะแสดงด้วยขีดกลางสามขีดหรือขีดกลาง (---) ท้ายเอกสารมีจุดสามจุด (…)
การแยกเอกสารใน YAML แสดงด้วยเครื่องหมายขีดกลางสามขีด (---) ส่วนท้ายของเอกสารแสดงด้วยจุดสามจุด (…)
การแสดงเอกสารเรียกว่ารูปแบบโครงสร้างซึ่งระบุไว้ด้านล่าง -
# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey
# Team ranking
---
- Chicago Cubs
- St Louis Cardinals
เครื่องหมายคำถามที่มีช่องว่างรวมกันบ่งบอกถึงการทำแผนที่ที่ซับซ้อนในโครงสร้าง ภายในคอลเลกชันบล็อกผู้ใช้สามารถรวมโครงสร้างที่มีขีดกลางโคลอนและเครื่องหมายคำถาม ตัวอย่างต่อไปนี้แสดงการแม็ประหว่างลำดับ -
- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]