Cómo formatear XML con sangría o modo minify
Puedes embellecer un texto XML con sangría configurable o compactarlo mediante `minify`. Si el XML no está bien formado, puede no generarse una salida formateada.
Puedes embellecer un texto XML con sangría configurable o compactarlo mediante minify. Si el XML no está bien formado, puede no generarse una salida formateada.
Cuándo conviene embellecer o compactar XML
XML Formatter permite transformar texto XML en una presentación más legible o en una versión compacta. Es útil cuando necesitas inspeccionar la jerarquía de un documento, comprobar visualmente la relación entre sus elementos o reducir el espacio ocupado por el contenido. Elige el embellecido si vas a leer o editar la estructura y reserva minify para una salida sin comentarios ni espacios entre etiquetas. La anchura de sangría se puede configurar y parte de 2 espacios por defecto.
Antes de empezar, prepara el XML como texto y decide qué información debe seguir visible. El embellecido genera texto XML con sangría, mientras que la minimización modifica la presentación al eliminar determinados elementos de separación. Esta diferencia importa si los comentarios o el espacio entre etiquetas tienen valor para tu revisión.
Proceso para dar formato al documento
- Introduce el contenido XML en el campo de entrada como una cadena de texto. Si se proporciona otro tipo de dato, el procesamiento termina sin éxito, por lo que conviene comprobar que el contenido se ha pegado como texto.
- Selecciona el modo de formato que corresponda a tu objetivo. El embellecido se utiliza por defecto y produce una presentación con sangría; para compactar el contenido, elige
minify. - Cuando uses el embellecido, define la anchura de sangría. En una entrada con contenido no vacío, el valor se convierte a entero cuando es posible. Los valores inferiores a 0, superiores a 8 o imposibles de convertir vuelven a la configuración de 2 espacios.
- Inicia el procesamiento y revisa la salida generada. El embellecido analiza el XML antes de producir el texto formateado, y
minifyvalida también el XML cuando la entrada contiene caracteres que no son espacios. - Si has elegido
minify, comprueba el resultado teniendo presente su comportamiento: elimina los comentarios XML, concentra los espacios situados entre etiquetas y recorta los espacios iniciales y finales. Si necesitas leer la jerarquía con mayor claridad, vuelve al embellecido y ajusta la sangría. - Si el contenido no es válido, corrige primero las etiquetas, los cierres y la estructura del documento. Cambiar el modo o la anchura no sustituye el análisis necesario para procesar XML con errores.
Lectura de la salida y casos límite
Una salida embellecida está orientada a la lectura: muestra el XML con una separación visual basada en la anchura seleccionada. Una salida de minify prioriza una representación compacta y, por diseño, ya no contiene los comentarios ni los espacios entre etiquetas que existían en la entrada.
Si aparece un resultado no satisfactorio al trabajar con contenido no vacío, revisa que el texto sea XML bien formado. El análisis previo del embellecido y la validación de minify pueden detectar una estructura incorrecta antes de generar una salida formateada. En cambio, una entrada vacía o compuesta únicamente por espacios se acepta y devuelve una salida vacía correctamente; ese caso se resuelve antes de algunas normalizaciones.
También debes considerar el tamaño del contenido. Una entrada no vacía que supere 1.000.000 de bytes UTF-8 se rechaza, mientras que el caso formado solo por espacios sigue el tratamiento específico de la entrada vacía. La salida debe evaluarse según el modo elegido y no solo por su apariencia: compactar XML puede retirar información visual que necesitas conservar durante una revisión.
Ejemplo práctico
Quieres revisar la jerarquía de un catálogo XML pequeño antes de modificar su contenido.
Introduce <catalog><item>Libro</item></catalog>, selecciona el embellecido, configura una sangría de 4 espacios e inicia el formato.
La salida es un resultado satisfactorio de XML legible, con los elementos anidados en líneas separadas y una sangría de 4 espacios.
Limitaciones
- El contenido debe recibirse como texto y una entrada no vacía superior a 1.000.000 de bytes UTF-8 se rechaza.
- La salida de
minifyno conserva los comentarios XML ni los espacios situados entre etiquetas.
Errores frecuentes
- Pegar una etiqueta sin cerrar o una estructura XML mal formada puede impedir la generación de una salida; revisa y corrige la sintaxis antes de volver a procesar el texto, porque modificar la sangría no arregla el análisis.
Preguntas frecuentes
¿Qué ocurre si dejo la entrada vacía?
Cuando la entrada está vacía o contiene únicamente espacios, se acepta y produce una salida vacía correctamente. Si contiene otros caracteres, debe poder validarse como XML para continuar con el procesamiento.
¿minify conserva los comentarios y los espacios?
No. minify elimina los comentarios XML, concentra los espacios entre etiquetas y recorta los espacios exteriores, así que debes usar el embellecido si necesitas conservar esa información visible.
¿Qué anchura de sangría admite?
La configuración inicial es de 2 espacios. En contenido no vacío, un valor menor que 0, mayor que 8 o que no pueda convertirse a entero vuelve a 2 espacios.