Acerca de Formateador y Validador XML
Descripción General Completa
El Formateador y Validador XML ayuda a los desarrolladores a formatear XML desordenado en documentos limpios y correctamente indentados, validar la estructura XML y minificar XML para producción. Ya sea que trabajes con archivos de configuración, respuestas de API, gráficos SVG, feeds RSS o sitemaps, esta herramienta proporciona formateo instantáneo con detección clara de errores.
Características Principales
- Formatear y Embellecer — Transforma XML compacto o mal formateado en una estructura legible con indentación consistente (4 espacios por nivel).
- Validar — Verifica el XML para errores de buena formación: etiquetas sin cerrar, elementos no coincidentes, caracteres inválidos y atributos mal formados. Los mensajes de error incluyen números de línea.
- Minificar — Elimina todos los espacios en blanco innecesarios entre elementos para reducir el tamaño del archivo para despliegue en producción o transferencia por red.
- Soporte Universal — Funciona con cualquier XML válido: archivos SVG, páginas XHTML, feeds RSS/Atom, sitemaps, mensajes SOAP, archivos de configuración y esquemas personalizados.
Cómo Usar
- Pega tu XML en el campo de entrada.
- Selecciona la acción: Formatear para embellecer, Minificar para comprimir, o Validar para verificar la estructura.
- Haz clic en Procesar para ver el resultado. Los errores (si los hay) aparecen con números de línea para depuración rápida.
Contexto Técnico
La herramienta utiliza la clase DOMDocument de PHP con libxml para el análisis y la validación. Libxml es el mismo analizador XML utilizado por los principales navegadores web y software de servidor, asegurando resultados confiables. Al formatear, preserveWhiteSpace se establece en false y formatOutput en true, produciendo una indentación consistente de 4 espacios. La detección de errores captura todas las advertencias y errores de libxml, proporcionando mensajes detallados con números de línea y columna.
Errores XML Comunes
- Etiquetas sin cerrar — Cada etiqueta de apertura debe tener una etiqueta de cierre correspondiente (ej.,
<div>...</div>) o ser autocerrante (<br/>). - Etiquetas no coincidentes — Las etiquetas deben estar correctamente anidadas:
<a><b></b></a>es válido,<a><b></a></b>no lo es. - Caracteres especiales sin escapar — Los caracteres
<,>,&deben usar referencias de entidad dentro del contenido. - Declaración XML faltante — Aunque es opcional, se recomienda
<?xml version="1.0" encoding="UTF-8"?>.