Attualmente sto lavorando con YAML e voglio sapere quali caratteri sono e non sono consentiti in una chiave in YAML?Caratteri consentiti nell'identificativo della chiave Map YAML
Esempio:
example: "Value"
mi riferisco al 'example
'.
Grazie.
Attualmente sto lavorando con YAML e voglio sapere quali caratteri sono e non sono consentiti in una chiave in YAML?Caratteri consentiti nell'identificativo della chiave Map YAML
Esempio:
example: "Value"
mi riferisco al 'example
'.
Grazie.
Qualsiasi carattere (se correttamente quotato). Si prega di essere consapevoli del fatto che la chiave non ha uno scalare ('esempio'). Può essere una lista o una mappa.
Secondo le specifiche YAML 1.2 consigliati semplicemente utilizzando caratteri stampabili con caratteri di controllo esplicita esclusione (see here):
Nel costruire i nomi dei tasti, i personaggi della spec YAML. utilizza per indicare la sintassi o il significato speciale deve essere evitato (ad esempio '#' denota il commento, '>' denota il piegamento, '-' denota la lista, ecc.).
In sostanza, si lasciano alle convenzioni di codifica relative (restrizioni) qualsiasi codice (implementazione di parser/strumenti) che deve consumare il proprio documento YAML. Quanto più ti attacchi con gli alfanumerici, meglio è; è stata semplicemente la nostra esperienza che la sottolineatura ha funzionato con la maggior parte degli strumenti che abbiamo incontrato.
È stata una pratica condivisa con altri con cui lavoriamo per convertire il carattere di periodo '.' a un carattere di sottolineatura '_' durante la mappatura della sintassi dello spazio dei nomi che utilizza i punti su YAML. Alcune persone hanno ugualmente utilizzato trattini con successo, ma l'abbiamo visto male interpretato in alcune implementazioni.
Questa risposta è molto pratica per quanto riguarda il funzionamento con gli strumenti YAML esistenti. – LarsH