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은 들여 쓰기를 사용하여 공백을 표시하는 대신 명시 적 표시기를 사용하는 흐름 스타일을 포함합니다. 컬렉션의 흐름 순서는 대괄호로 묶인 쉼표로 구분 된 목록으로 작성됩니다. symphony와 같은 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]