Format Atlas

Comparar

YAML vs XML

YAML y XML representan datos estructurados. YAML suele resultar práctico en configuraciones mantenidas por personas; XML es habitual en integraciones que dependen de elementos, atributos, esquemas o espacios de nombres.

¿Qué formato deberías elegir?

Elige YAML para configuración mantenida por personas; usa XML si la interfaz o el esquema existente requiere estructuras XML.

Adecuado para YAML

Archivos de configuración y datos estructurados

  • Configuración mantenida por personas

Adecuado para XML

Intercambio de datos estructurados

  • Datos con esquemas y estructura jerárquica

Información básica

CampoYAMLXML
Extensión.yaml, .yml.xml
Tipo MIMEapplication/yamlapplication/xml
Usos habitualesArchivos de configuración y datos estructuradosIntercambio de datos estructurados
Cómo abrirÁbralo en un editor de texto o herramienta YAML y conserve la sangría con espacios.Ábralo en un editor de texto o herramienta compatible con XML. Compruebe la codificación y el esquema esperados si corresponde.
Exportar o convertirSi el destinatario necesita JSON, conviértalo y compruebe tipos y codificación.Conviértalo a JSON u otro formato cuando lo requiera el sistema receptor y confirme que se conservan estructura y atributos.

Elegir según el uso

Configuración mantenida por personas

Archivos de configuración y datos estructurados

YAML

Datos con esquemas y estructura jerárquica

Intercambio de datos estructurados

XML

Punto clave 1

YAML expresa la estructura mediante sangría y suele ser compacto para ajustes.

Más sobre las diferencias

Punto clave 2

XML ofrece elementos, atributos, espacios de nombres y flujos maduros basados en esquemas.

Más sobre las diferencias

Más sobre las diferencias

Sigue la especificación del sistema receptor. Comprueba analizadores, codificación, requisitos de esquema o perfil y si importan los comentarios o el contenido mixto.

  • YAML está pensado para serializar datos de forma legible y admite comentarios.
  • XML usa etiquetas y atributos explícitos y admite documentos con espacios de nombres.
  • No sustituyas ninguno en una integración existente sin validar el contrato.

Preguntas frecuentes

¿YAML puede sustituir a XML?

No si la interfaz requiere esquemas, espacios de nombres o estructuras propias de XML; elige el formato que acepte el sistema receptor.

Más información

Usos y comprobaciones relacionados

Elegir un formato de configuración

Referencias y especificaciones