2012-05-23 9 views
15

Acaba de ponerse al día con YAML y desea confirmar si es posible utilizar su funcionalidad de ancla (&) y de referencia (*) en archivos separados o documentos separados dentro de un archivo. Por ejemplo, para este último:¿Se pueden realizar anclas/referencias YAML a través de archivos/documentos?

--- # Document A 
Lunch: &lunch01  # Already thinking of lunch ;-) 
    - BBQ Chicken 
    - Sirloin Steak 
    - Roast Beef 
    - Salmon 
... 

--- # Document B 
Monday: *lunch01 
Tuesday: closed 
Wednesday: *lunch01 
Thursday: closed 
Friday: *lunch01 
... 

(disculpas si mi sintaxis es incorrecta, todavía tratando de convertir al otro lado de pensar en términos de matrices y diccionarios.)

hace este trabajo? ¿O podría hacerlo fusionando los datos dentro de mi lenguaje de programación de elección en tiempo de ejecución?

Respuesta

3

No soy un experto en YAML, pero desde mi experiencia, esto no funciona. Estoy usando PyYAML, y el analizador arroja un error al llegar a la referencia, quejándose de un "alias no definido".

Por lo tanto, deberá fusionar los datos en tiempo de ejecución.

+1

Parece que tiene razón, leyendo en [esta publicación] (http://code.google.com/p/snakeyaml/issues/detail?id=32) lo respalda un tanto. –

Cuestiones relacionadas