Por qué una sangría puede alterar datos
En <raiz><dato> </dato></raiz>, los dos espacios son el contenido de dato. Sustituirlos por un salto de línea cambia el valor. Incluso al indentar <raiz><a/><b/></raiz> se introducen nodos de texto adicionales si no existe un esquema que los declare ignorables.
Qué valida realmente
Comprueba cierres de etiquetas, raíz única, atributos entrecomillados, duplicados, prefijos y espacios de nombres, referencias de entidad y caracteres válidos de XML 1.0. Rechaza DOCTYPE y entidades externas sin consultar servidores. Si existe una declaración de codificación, debe ser UTF-8.
Cómo comprobar el resultado
Sube un XML UTF-8, ejecuta la validación y compara el archivo descargado con el original byte a byte. Se conservan BOM, CRLF, tabulaciones, CDATA y espacios significativos. Para una presentación indentada utiliza un editor XML compatible con esquemas y revisa el efecto sobre los nodos de texto.
Límites y herramientas relacionadas
Máximo 10 MB y 12 millones de caracteres decodificados. No realiza validación DTD/XSD. Para convertir estructuras compatibles consulta XML a JSON y JSON a XML, que tienen restricciones adicionales.