Pregunta

¿Por qué elegir YAML por XML o cualquier otro formato?

¿Fue útil?

Solución

Estoy de acuerdo con Sergio;YAML proporciona un formato que es fácilmente editable por los seres humanos, pero también una buena manera de superficie para representar estructuras de datos.

YAML tiende a ser mucho más legible, de la OMI.

YAML es más de una seriación de la técnica, en lugar de un lenguaje de marcado.

Otros consejos

YAML's principales ventajas son humanos legibilidad y la compacidad.Ah, y es ampliamente apoyado a través de diversas plataformas y lenguajes.

YAML es muy popular en la comunidad de Ruby, donde se utiliza principalmente en la preferencia de XML para los archivos de configuración en Rails y Merb por ejemplo.

Yo hubiera escogido YAML si los documentos necesarios para ser editado o creado por los seres humanos.Sólo un pensamiento.

¿Qué tipo de aplicación/utilización YAML es el más adecuado para?

Esto es difícil para una clara respuesta.En su lugar, voy a tratar de proporcionar algunos ejemplos de lo que YAML no bueno para (en mi humilde opinión).

<name type="string">Orion</name>
<age type="integer">26</age>

Este es un caso de los que es útil para la mezcla de ambos atributos y valores en XML.YAML no tiene atributos, así que tienes que usar la inferencia de tipos para decidir lo que es una fecha/integer/cadena/etc - se produce un error por complejo o tipos definidos por el usuario.

<user>
  .... 10 lines of stuff
  <sub-user>
    ...15 more lines of stuff
  </sub-user>
  .... 10 more lines of stuff belonging to user
</user>

Este es un caso donde el cierre de las etiquetas en XML proporcionan una gran cantidad de beneficios.Si usted fuera a formato de los datos anteriores en YAML, sólo el uso de la sangría de 'alcance', sería mucho más difícil decir donde las cosas empiezan y terminan.

En buena medida, he aquí una cita de la oficial yaml especificaciones de yaml.org

YAML es principalmente una serialización de datos del lenguaje.XML fue diseñado para ser compatible con el Lenguaje de Marcado Generalizado Estándar (SGML) y por lo tanto tenía muchas limitaciones en el diseño del puesto en que YAML no comparte.Heredar SGML el legado de XML está diseñado para apoyar a estructurado de la documentación, donde YAML es más específicas en las estructuras de datos y mensajería.Donde el XML es un pionero en muchos dominios, YAML es el resultado de las lecciones aprendidas a partir de XML y otras tecnologías.

Yo uso YAML como una forma barata y fácil de reemplazo para la escritura de un dominio específico del lenguaje (especialmente en los casos donde otros desarrolladores serán realizar el mantenimiento;No estoy seguro de que yo lo uso cuando no los desarrolladores sería su mantenimiento)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top