[Yaml] Introduccion al Lenguaje YAML

YAML es el acronico recursivo de «YAML Aint Markup Language», es un lenguaje de estructuracion de datos, muy parecido a XML o JSON aunque mucho mas legible y sencillo.

Se puede utilizar para infinidad de tareas aunque se utiliza mucho para archivos de configuracion tanto que hasta google lo utiliza para los archivos de configuracion de las aplicaciones para el Google App Engine, aunque YAML se puede usar para lo mismo que XML o JSON. Vamos a dar un recorrido sobre las posibilidades de YAML … 

Normalmente los datos YAML se guarda en archivos de texto plano con la extencion .yml, asi se diferencia entre otros archivos , la interpretacion de un archivo YAML esta a cargo de un Parser de YAML.

Clave – Valor

Podemos usar relaciones clave-valor en YAML poniendo la clave ‘dos puntos’ valor, en caso de que el valor sea una cadena no estan que necesarios que este entre comillas aunque por legibilidad es recomendable :

color : blue
width : 100
rotation : 90
quality : "pure"

Aunque a simple vista pareciera un CSS esta es la forma basica.

Relacion Padre – Hijo

Algo que hace XML es mantener las etiqueta de padre abierta y dentro de ella van los elementos hijos y terminando los elementos se cierra la etiqueta padre… en YAML hay una notacion un tanto mas Python …

La relacion padre-hijo en Yaml se hace escribiendo la etiqueta padre seguido ‘dos puntos’ y despues en la linea siguiente identado por dos o mas espacion los hijos, siempre hacia abajo y consevando los mismos espacion para cada hijo del mismo padre.

techo :
    color : rojo
    ventanas : no
paredes_externas :
    color : blancas
    ventanas :
        color : negro
paredes_internas :
    color : crema
Relacion Clave-Lista

En caso de la clave contenga una lista de valores podemos poner los valores dentro de corchetes [] separados por comas, p.e : [valor1,valor2,valor3] :

La otra forma de hacer una lista es escribiendo los valores como si fueran hijos de la etiqueta valor pero identificandolos con un guion -, posicionando cada elemento de la lista hacia abajo.

posiciones : [norte,sur,este,oeste]
alumnos : [jose,jorge,abdiel]
alumnas :
  -cinthia
  -rosa
  -asucena
Relacion clave-lista-lista

Igualmente cuando los elementos de una lista los valores del elemento de una lista tambien puede ser un conjunto de valores osease una lista, esto se puede ilustrar de la siguiente manera :

peliculas :
-accion : ['duro de matar', 'la huida']
-comedia : ['tontos en fuga','la chica de mis sue~os']
-['tirador','sherk']

Hay multiples parsers para trabajar con YAML en diferentes lenguajes de programacion como son : Python , Java, Ruby, Perl , C/C++ , PHP , Javascript , etc …

Related Posts Plugin for WordPress, Blogger...

publicidad

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *