YAML: Referencia y Sintáxis

18 10 2007

En el capítulo de introducción mencionamos las características presentes en YAML. Ahora, se ampliará la información de cada una de ellas, a manera de ejemplo. YAML, por su naturaleza es sencillo de entender a la vez que sencillo de interpretar. Su uso abarca un sin número de aplicaciones, como archivos de configuración, intercambio ligero de información, etc. Veamos algunas de sus características:

  • La directiva %YAML se utiliza para identificar la versión de YAML en un documento dado.
     

    %YAML 1.1

  • Las listas se indican con guiones ( – ). Pueden hacerse listas dentro de listas.
     

    # Lista simple
    - PHP Class
    - Basic YAML Loader
    - Very Basic YAML Dumper

    # Arreglo dentro de la variable
    -
      – YAML is so easy to learn.
      – Your config files will never be the same.

    # Agrega claves asociativas a los miembros. Los indices no tienen
    # guiones, pero si un indendado por espacios. YAML es sensible a la
    # tabulación.
    -
      cpu: 1.5ghz
      ram: 1 gig
      os : os x 10.4.1

    # La clave “domains”, contiene un arreglo sencillo
    domains:
      – yaml.org
      – php.net

  • El caracter especial ( > ) , le indica al mapeador que ignore interpretar el valor de la variable y su bloque. Y el caracter ( | ), hace que el parser escape los caracteres de nueva linea.
     

    # A folded block as a mapped value
    no time: >
      There isn’t any time
      for your tricks!

      Do you understand?

    # A literal block as a mapped value
    some time: |
      There is nothing but time
      for your tricks.

  • También existen referenciadores de otras partes del documento:
     

    # Le asigna el valor de la lista a DLANGS
    dynamic languages: &DLANGS
      – Perl
      – Python
      – PHP
      – Ruby

    compiled languages: &CLANGS
      – C/C++
      – Java

    # Los une en una lista simple, pero tambien puede utlizar otra
    # sintáxis para generar una salida distinta.
    all languages:
      – *DLANGS
      – *CLANGS

Estas solo eran algunas de las novedades de YAML y su sintáxis. Existen muchas más caracteres que denotan una acción distinta. Si estás interesado en utilizar YAML en tus proyectos, primero dirigete al sitio oficial del proyecto (en http://www.yaml.org) y busca un poco más de información.


Acciones

Información

Deja un comentario