Abreviatura de «YAML Ain't Markup Language», YAML es un formato de serialización de datos legible por humanos que se utiliza habitualmente para archivos de configuración, intercambio de datos y programación de aplicaciones. La mayoría de los lenguajes de programación proporcionan bibliotecas o soporte integrado para el análisis sintáctico de YAML. Está diseñado para ser fácil de leer y escribir, lo que lo convierte en una opción excelente para configuraciones que deban ser editadas por humanos.
Una de las principales ventajas de YAML es su sencillez y flexibilidad. YAML utiliza sangría y dos puntos para definir estructuras jerárquicas, lo que lo hace conciso y fácil de entender. Admite diversos tipos de datos, como escalares (cadenas, números, booleanos), secuencias (listas) y asignaciones (pares de clave-valor). YAML también admite el uso de anclas y alias, que permiten la reutilización de datos y posibilitan la representación eficaz de estructuras de datos complejas.
Los archivos YAML suelen terminar con una extensión .yaml o .yml.
Muchas aplicaciones y sistemas modernos utilizan una combinación de XML, JSON y YAML para los archivos de configuración, el intercambio de datos y las cargas útiles de las API.
Además de su editor YAML, XMLSpy proporciona numerosas características compatibles con XML y JSON. La compatibilidad de todos estos formatos en un solo editor ofrece a los desarrolladores la flexibilidad necesaria para trabajar con archivos de distintas fuentes e integrarlos en sus proyectos sin problemas.
Las herramientas YAML de XMLSpy incluyen:
Además de su editor de texto, XMLSpy incluye una vista Cuadrícula para editar documentos YAML de forma visual. La vista Cuadrícula YAML le resultará inmediatamente familiar a los desarrolladores que utilicen las vistas Cuadrícula XML y Cuadrícula JSON de XMLSpy.
La cuadrícula YAML proporciona una representación gráfica de la estructura del documento que resulta inmediatamente más fácil de entender que el código correspondiente en la vista Texto. La vista en cuadrícula le permite interactuar con los datos YAML en un formato más fácil de usar, lo cual reduce los errores que pueden producirse al editar manualmente archivos YAML sin procesar (como la sangría desalineada). La posibilidad de expandir y contraer secciones de los datos YAML facilita la navegación por archivos de gran tamaño y la localización de elementos específicos.
Herramientas innovadoras como el modo tabla (que se muestra en el área seleccionada más arriba) y los filtros XPath/XQuery hacen que la cuadrícula YAML sea especialmente útil. Además, la vista Cuadrícula ofrece una gran cantidad de herramientas que facilitan el trabajo con archivos YAML.
Dado que la especificación YAML no incluye un esquema, XMLSpy admite la validación de documentos YAML con esquemas JSON para comprobar la coherencia de los datos y si hay errores. Se ofrece compatibilidad con esquemas JSON tradicionales, así como esquemas YAML, que son esquemas JSON escritos en sintaxis YAML. Los esquemas JSON y los esquemas YAML pueden editarse fácilmente en el editor gráfico de esquemas JSON de XMLSpy.
Puede asignar un esquema a su documento YAML en la pestaña JSON de la ventana Información de XMLSpy. Tras la validación, los resultados se resaltarán en el documento y los detalles se mostrarán en la ventana Mensajes. Puede hacer clic en un error de la ventana Mensajes para ir a ese error en el documento y solucionar rápidamente el problema.
Para permitir la compatibilidad y la interoperabilidad, XMLSpy admite la conversión con un solo clic entre YAML, XML y JSON.
Esto incluye estas conversiones:
XMLSpy puede generar un esquema JSON o un esquema YAML a partir de una instancia YAML. Esta función es muy útil porque le proporciona rápidamente un esquema basado en un documento YAML existente, lo cual ahorra el trabajo asociado a la creación manual de un esquema desde cero. A continuación, puede modificar o ampliar el esquema generado según sus necesidades.