YAML-정보 모델

이 장에서는 지난 장에서 논의한 절차와 프로세스에 대해 자세히 설명합니다. YAML의 정보 모델은 특정 다이어그램을 사용하여 체계적인 형식으로 직렬화 및 표현 절차의 기능을 지정합니다.

정보 모델의 경우 프로그래밍 환경간에 이식 가능한 응용 프로그램 정보를 나타내는 것이 중요합니다.

위에 표시된 다이어그램은 그래프 형식으로 표시되는 일반 정보 모델을 나타냅니다. YAML에서 네이티브 데이터의 표현은 루팅되고 연결되며 태그가 지정된 노드의 방향성 그래프입니다. 유 방향 그래프를 언급하면 ​​유 방향 그래프가있는 노드 집합이 포함됩니다. 정보 모델에서 언급했듯이 YAML은 세 가지 종류의 노드를 지원합니다.

  • Sequences
  • Scalars
  • Mappings

이러한 표현 노드의 기본 정의는 지난 장에서 논의되었습니다. 이 장에서는 이러한 용어의 개략도에 초점을 맞출 것입니다. 다음 시퀀스 다이어그램은 다양한 유형의 태그 및 매핑 노드가있는 범례의 워크 플로우를 나타냅니다.

노드에는 세 가지 유형이 있습니다. sequence node, scalar nodemapping node.

시퀀스

시퀀스 노드는 순차적 아키텍처를 따르며 순서가 지정된 일련의 0 개 이상의 노드를 포함합니다. YAML 시퀀스는 동일한 노드를 반복적으로 포함하거나 단일 노드를 포함 할 수 있습니다.

스칼라

YAML의 스칼라 콘텐츠에는 일련의 0이있는 형식으로 표현할 수있는 유니 코드 문자가 포함됩니다. 일반적으로 스칼라 노드에는 스칼라 수량이 포함됩니다.

매핑

매핑 노드에는 키 값 쌍 표현이 포함됩니다. 매핑 노드의 내용에는 키 이름이 고유하게 유지되어야하는 필수 조건과 함께 키-값 쌍의 조합이 포함됩니다. 시퀀스와 매핑은 집합 적으로 컬렉션을 형성합니다.

위에 표시된 다이어그램에 표시된 것처럼 스칼라, 시퀀스 및 매핑은 체계적인 형식으로 표시됩니다.