YAML - Bộ sưu tập và cấu trúc
YAML bao gồm các tập hợp khối sử dụng thụt lề cho phạm vi. Ở đây, mỗi mục nhập bắt đầu bằng một dòng mới. Chuỗi khối trong bộ sưu tập chỉ ra mỗi mục nhập códash and space(-). Trong YAML, kiểu tập hợp khối không được biểu thị bằng bất kỳ chỉ báo cụ thể nào. Tập hợp khối trong YAML có thể phân biệt với các đại lượng vô hướng khác bằng việc xác định cặp giá trị khóa có trong chúng.
Ánh xạ là biểu diễn của giá trị khóa được bao gồm trong cấu trúc JSON. Nó thường được sử dụng trong các hệ thống hỗ trợ đa ngôn ngữ và tạo API trong các ứng dụng di động. Ánh xạ sử dụng biểu diễn cặp giá trị khóa với việc sử dụngcolon and space (:).
Ví dụ
Hãy xem xét một ví dụ về chuỗi vô hướng, ví dụ danh sách các cầu thủ chơi bóng như hình dưới đây -
- Mark Joseph
- James Stephen
- Ken Griffey
Ví dụ sau cho thấy ánh xạ các đại lượng vô hướng thành các đại lượng vô hướng:
hr: 87
avg: 0.298
rbi: 149
Ví dụ sau đây cho thấy ánh xạ vô hướng thành chuỗi:
European:
- Boston Red Sox
- Detroit Tigers
- New York Yankees
national:
- New York Mets
- Chicago Cubs
- Atlanta Braves
Bộ sưu tập có thể được sử dụng cho ánh xạ trình tự được hiển thị bên dưới -
-
name: Mark Joseph
hr: 87
avg: 0.278
-
name: James Stephen
hr: 63
avg: 0.288
Với bộ sưu tập, YAML bao gồm các kiểu luồng sử dụng các chỉ báo rõ ràng thay vì sử dụng thụt lề để biểu thị khoảng trắng. Chuỗi dòng trong các bộ sưu tập được viết dưới dạng danh sách được phân tách bằng dấu phẩy đặt trong dấu ngoặc vuông. Hình minh họa tốt nhất cho bộ sưu tập được bao gồm trong các khuôn khổ PHP như bản giao hưởng.
[PHP, Perl, Python]
Các bộ sưu tập này được lưu trữ trong các tài liệu. Việc phân tách các tài liệu trong YAML được biểu thị bằng ba dấu gạch ngang hoặc dấu gạch ngang (---). Phần cuối của tài liệu được đánh dấu bằng ba dấu chấm (…).
Việc tách các tài liệu trong YAML được biểu thị bằng ba dấu gạch ngang (---). Phần cuối của tài liệu được biểu thị bằng ba dấu chấm (…).
Biểu diễn tài liệu được gọi là định dạng cấu trúc được đề cập bên dưới:
# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey
# Team ranking
---
- Chicago Cubs
- St Louis Cardinals
Dấu chấm hỏi với sự kết hợp của khoảng trắng cho thấy một cấu trúc ánh xạ phức tạp. Trong một tập hợp khối, người dùng có thể bao gồm cấu trúc với dấu gạch ngang, dấu hai chấm và dấu chấm hỏi. Ví dụ sau đây cho thấy ánh xạ giữa các chuỗi:
- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]