YAML - Esquema Failsafe

Um esquema YAML é definido como uma combinação de um conjunto de tags e inclui um mecanismo para resolver tags não específicas. O esquema à prova de falhas em YAML é criado de maneira que possa ser usado com qualquer documento YAML. Também é considerado um esquema recomendado para um documento YAML genérico.

Tipos

Existem dois tipos de esquema à prova de falhas: Generic Mapping e Generic Sequence

Mapeamento Genérico

Ele representa um contêiner associativo. Aqui, cada chave é única na associação e mapeada para exatamente um valor. YAML não inclui restrições para definições de chave.

Um exemplo para representar o mapeamento genérico é fornecido abaixo -

Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }

A saída da estrutura de mapeamento genérico no formato JSON é mostrada abaixo -

{
   "Oren": "Ben-Kiki", 
   "Ingy": "d\u00f6t Net", 
   "Clark": "Evans", 
   "Flow style": {
      "Oren": "Ben-Kiki", 
      "Ingy": "d\u00f6t Net", 
      "Clark": "Evans"
   }
}

Sequência Genérica

Ele representa um tipo de sequência. Inclui uma coleção indexada por inteiros sequenciais começando com zero. É representado com!!seq tag.

Clark : Evans
Ingy : döt Net
Oren : Ben-Kiki
Flow style: !!seq { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki }

A saída para esta sequência genérica de proteção contra falhas

schema is shown below:
{
   "Oren": "Ben-Kiki", 
   "Ingy": "d\u00f6t Net", 
   "Clark": "Evans", 
   "Flow style": {
      "Oren": "Ben-Kiki", 
      "Ingy": "d\u00f6t Net", 
      "Clark": "Evans"
   }
}