YAML - Schema di sicurezza

Uno schema YAML è definito come una combinazione di un insieme di tag e include un meccanismo per la risoluzione di tag non specifici. Lo schema fail-safe in YAML è creato in modo tale da poter essere utilizzato con qualsiasi documento YAML. È anche considerato come uno schema consigliato per un documento YAML generico.

Tipi

Esistono due tipi di schemi di sicurezza: Generic Mapping e Generic Sequence

Mappatura generica

Rappresenta un contenitore associativo. Qui, ogni chiave è univoca nell'associazione e mappata esattamente a un valore. YAML non include restrizioni per le definizioni chiave.

Di seguito viene fornito un esempio per rappresentare la mappatura generica:

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

L'output della struttura di mappatura generica in formato JSON è mostrato di seguito:

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

Sequenza generica

Rappresenta un tipo di sequenza. Include una raccolta indicizzata da numeri interi sequenziali che iniziano con zero. È rappresentato con!!seq etichetta.

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

L'output per questa sequenza generica di failsafe

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