XML
Formateador XML
Minifica, embellece y comprueba XML.
Acerca del formateo de XML
XML guarda datos estructurados en etiquetas anidadas. Embellecer vuelve a indentar un documento para que su jerarquía se lea con claridad; minificar elimina los espacios entre etiquetas para que ocupe menos. La entrada se comprueba primero, de modo que las etiquetas sin cerrar o mal anidadas se informan en lugar de repararse en silencio.
Hay dos funciones de XML fáciles de perder de vista al formatear: los espacios de nombres (xmlns:prefix="...") y las secciones CDATA (<![CDATA[ ... ]]>), que envuelven texto que nunca debe analizarse como marcado, algo habitual para incrustar fragmentos HTML o ejemplos de código dentro de un documento XML. Ambos se conservan exactamente como se escribieron; solo se toca el espacio en blanco entre elementos. Las etiquetas autocerradas como <br/> también se dejan en la forma —autocerrada o con una etiqueta de cierre explícita— en la que las escribiste originalmente.
Dónde te lo encontrarás
- Leer peticiones y respuestas SOAP mientras depuras un servicio web
- Revisar archivos de configuración como pom.xml o web.config
- Comprobar un feed RSS, Atom o un sitemap antes de publicarlo
- Reducir cargas XML antes de enviarlas por la red
Preguntas frecuentes
¿Se valida contra un esquema?
No. Se comprueba que el documento esté bien formado: etiquetas cerradas y correctamente anidadas, valores de atributo entre comillas. Validar contra una DTD o un XSD es un paso aparte que esta herramienta no realiza.
¿El formateo cambia mis datos?
Solo cambian los espacios entre elementos. El contenido de texto, los atributos, los comentarios y la declaración XML se conservan tal cual.
¿Se almacena mi XML?
No. La conversión ocurre en el servidor solo para esa solicitud; después no se registra ni se conserva nada.
¿Se conservan los espacios de nombres y las secciones CDATA?
Sí, completamente intactos. El propósito mismo de una sección CDATA es contener texto que nunca debe interpretarse como marcado —a menudo un fragmento HTML incrustado o un ejemplo de código—, así que esta herramienta deja su contenido exactamente como se escribió, incluido cualquier espacio en blanco dentro. Las declaraciones y prefijos de espacio de nombres son, a efectos de formateo, atributos y nombres de elemento normales, así que también pasan sin cambios.