YAML - Koleksiyonlar ve Yapılar

YAML, kapsam için girinti kullanan blok koleksiyonlarını içerir. Burada her giriş yeni bir satırla başlar. Koleksiyonlardaki blok dizileri her girişi birdash and space(-). YAML'de, blok koleksiyon stilleri herhangi bir özel gösterge ile gösterilmez. YAML'de blok toplama, bunlara dahil edilen anahtar değer çiftinin tanımlanmasıyla diğer skaler büyüklüklerden ayırt edilebilir.

Eşlemeler, JSON yapısına dahil edilen anahtar değerinin temsilidir. Çok dilli destek sistemlerinde ve mobil uygulamalarda API oluşturulmasında sıklıkla kullanılır. Eşlemeler, anahtar-değer çifti temsilini kullanarakcolon and space (:).

Örnekler

Bir skalar dizisi örneğini düşünün, örneğin aşağıda gösterildiği gibi top oyuncularının bir listesi -

- Mark Joseph
- James Stephen
- Ken Griffey

Aşağıdaki örnek, skalerleri skalarlarla eşlemeyi gösterir -

hr: 87
avg: 0.298
rbi: 149

Aşağıdaki örnek, skalerleri dizilere eşlemeyi gösterir -

European:
- Boston Red Sox
- Detroit Tigers
- New York Yankees

national:
- New York Mets
- Chicago Cubs
- Atlanta Braves

Koleksiyonlar, aşağıda gösterilen sıra eşlemeleri için kullanılabilir -

-
name: Mark Joseph
hr: 87
avg: 0.278
-
name: James Stephen
hr: 63
avg: 0.288

Koleksiyonlarla YAML, alanı belirtmek için girinti kullanmak yerine açık göstergeler kullanan akış stillerini içerir. Koleksiyonlardaki akış sırası, köşeli parantez içinde virgülle ayrılmış liste olarak yazılır. Senfoni gibi PHP frameworklerine dahil edilen koleksiyon için en iyi örnek.

[PHP, Perl, Python]

Bu koleksiyonlar belgelerde saklanır. YAML'de belgelerin ayrılması, üç tire veya kısa çizgiyle (---) gösterilir. Belgenin sonu üç nokta (…) ile işaretlenmiştir.

YAML'de belgelerin ayrılması, üç tire (---) ile gösterilir. Belgenin sonu üç noktayla (…) temsil edilir.

Belge temsili, aşağıda belirtilen yapı biçimi olarak adlandırılır -

# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey 

# Team ranking
---
- Chicago Cubs
- St Louis Cardinals

Bir boşluk kombinasyonuna sahip bir soru işareti, yapıdaki karmaşık bir eşlemeyi gösterir. Bir blok koleksiyonunda, bir kullanıcı bir tire, iki nokta ve soru işareti içeren bir yapı içerebilir. Aşağıdaki örnek, diziler arasındaki eşlemeyi gösterir -

- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]