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]