Cómo usar esta herramienta para desarrolladores
- Pega el XML que falla.
- Ejecuta Intentar reparación.
- Comprueba el número de cambios y el estado final.
- Compara la salida con el XML original antes de usarla.
Revisa XML que no puede analizarse y aplica correcciones conservadoras a fallos frecuentes: ampersands sin escapar, caracteres de control no permitidos y algunos cierres de etiquetas faltantes al final del documento. Antes y después de reparar se vuelve a analizar el contenido, de modo que la salida solo se marca como válida cuando el navegador consigue construir un documento XML. Para daños estructurales complejos, el informe indica que aún hace falta una revisión manual.
La salida mantiene el texto original siempre que es posible y solo modifica patrones concretos que suelen impedir el parseo XML.
Una reparación automática no sustituye la validación contra un XSD ni el conocimiento de la estructura de negocio esperada.
<root><item>A & B</item></root>
<root><item>A & B</item></root>
La reparación se hace mediante transformaciones limitadas y una validación posterior. No se reserializa todo el DOM, por lo que se preserva la mayor parte del formato original.
No puede reconstruir con fiabilidad jerarquías perdidas, contenido truncado en mitad de una etiqueta ni reglas de un esquema desconocido.
Sí. Los ampersands que no forman una entidad válida se convierten en &.
No. Solo intenta cierres conservadores; una jerarquía mal anidada requiere revisión manual.
La herramienta vuelve a analizar la salida con DOMParser y muestra Válido únicamente si el parser no devuelve error.
Sí. Se eliminan los caracteres de control C0 que XML 1.0 no admite, salvo tabulación, retorno de carro y salto de línea.
Sí, si dispones de un XSD. Esta herramienta comprueba que el XML esté bien formado, no que cumpla un esquema de negocio.
| Módulo | Función |
|---|---|
| Saneado de caracteres | Elimina controles no válidos. |
| Reparación conservadora | Escapa entidades y prueba cierres. |
| Validador XML | Comprueba si el resultado es analizable. |