Formateador de XML

Da formato, minifica y valida XML al instante: comprueba errores de buena formación en el momento. También útil para inspeccionar respuestas de API SOAP/REST y feeds RSS/Atom.

Consejos

  • Todo lo que escribes se procesa enteramente en tu navegador con JavaScript; nada se envía a los servidores de toolbase.cc, por lo que puedes formatear con seguridad archivos de configuración internos o respuestas con datos sensibles.
  • Al activar el modo minificado se eliminan todos los espacios en blanco y saltos de línea entre etiquetas, útil para incrustar XML en archivos de configuración o reducir el cuerpo de una petición HTTP.
  • Si el resultado muestra "XML no válido", suele deberse a una etiqueta sin cerrar o a un desajuste entre el nombre de una etiqueta de apertura y su cierre. Usa el número de línea que aparece en la lista de errores para localizar el problema.
  • Esta herramienta es hermana de los formateadores de JSON y SQL, construida con el mismo enfoque. Si tu API devuelve tanto JSON como XML, combinarla con el formateador de JSON agiliza la depuración.
  • La comparación de etiquetas también tiene en cuenta los prefijos de espacio de nombres (por ejemplo <soap:Envelope>), por lo que también funciona bien para depurar mensajes SOAP.

Preguntas frecuentes

Significa que cada etiqueta de apertura tiene su etiqueta de cierre correspondiente y que los elementos están anidados correctamente sin solaparse. Estar bien formado es un requisito obligatorio de la especificación XML: un analizador lanzará un error y se negará a cargar un XML que no lo cumpla. Es un concepto distinto de "válido", que se refiere a cumplir con un esquema (DTD/XML Schema).

Para una API web nueva, JSON suele ser más ligero y fácil de trabajar. Pero en ámbitos donde XML es el estándar establecido —integraciones SOAP, feeds RSS/Atom, SVG y muchos sistemas empresariales existentes— seguirás necesitando XML. En la práctica, la elección correcta depende del ecosistema con el que te estés integrando.

El analizador lo interpretará erróneamente como parte de una etiqueta, lo que provoca un error de buena formación. Dentro de valores de atributos y nodos de texto, estos caracteres deben escaparse como referencias de entidad, por ejemplo &lt; y &amp;.

No. El modo minificado de esta herramienta solo elimina espacios en blanco y saltos de línea entre etiquetas; deja intactos los comentarios y el contenido de las secciones CDATA. Si quieres eliminarlos por completo, tendrás que hacerlo manualmente.

Sí. Los nombres de etiqueta con prefijos de espacio de nombres, como <ns:tag>, se comparan incluyendo el prefijo, por lo que valida y formatea correctamente incluso XML con mucho uso de espacios de nombres, como los mensajes SOAP.
ツールくん

A propósito — XML, el hijo de SGML

XML (Extensible Markup Language) se convirtió en recomendación del W3C en 1998, y su origen se remonta a SGML (Standard Generalized Markup Language), un extenso estándar de descripción de documentos de los años 80: XML se diseñó como un subconjunto simplificado de este. HTML es otra aplicación de SGML, lo que convierte a XML y HTML en hermanos dentro de la misma familia.

A principios de los años 2000, XML se expandió rápidamente como formato estándar para APIs web e intercambio de datos entre empresas (EDI), liderado por SOAP. Su soporte para atributos, espacios de nombres y tipado estricto mediante XML Schema lo hacía muy adecuado para los casos de uso empresariales de la época.

Hacia la década de 2010, JSON tomó el relevo como formato dominante, pero XML nunca desapareció. Sigue siendo el estándar en ámbitos que requieren una expresividad rica en documentos estructurados: feeds RSS/Atom, imágenes SVG, los formatos internos de documentos de Office (docx/xlsx) y los archivos de diseño de Android, entre otros.

Esta herramienta es la tercera de la familia de formateadores de Toolbase, tras los de JSON y SQL: juntas completan los tres formatos de datos principales con los que los desarrolladores trabajan a diario.

→ Ver todas las curiosidades