2012-01-30 5 views

Respuesta

4

Cualquier carácter (si se cita correctamente). Tenga en cuenta que la clave no tiene que ser escalar ('ejemplo'). Puede ser una lista o un mapa.

17

De acuerdo con la especificación 1.2 YAML simplemente aconseja el uso de caracteres imprimibles con caracteres de control explícitas ser excluidos (see here):

En la construcción de los nombres clave, caracteres de la especificación YAML. se deben evitar los usos para indicar sintaxis o significado especial (por ejemplo, '#' denota comentario, '>' denota plegado, '-' indica lista, etc.).

Básicamente, se le dejan las convenciones (restricciones) relativas de codificación con el código (analizador/herramienta de implementación) que necesita consumir su documento YAML. Cuanto más te apegas a los alfanuméricos, mejor; simplemente ha sido nuestra experiencia que el guión bajo ha funcionado con la mayoría de las herramientas que hemos encontrado.

Ha sido una práctica compartida con otras personas con las que trabajamos para convertir el carácter de punto '.' a un carácter de subrayado '_' al mapear la sintaxis del espacio de nombres que usa períodos en YAML. Algunas personas han usado guiones de forma similar con éxito, pero lo hemos visto malinterpretado en algunas implementaciones.

+2

Esta respuesta es muy práctica con respecto al trabajo con herramientas YAML existentes. – LarsH

Cuestiones relacionadas