La sangría no debe renombrar namespaces, ordenar atributos, convertir CDATA, borrar comentarios ni reescribir entidades. XMLClear conserva esas construcciones como tokens de origen tras analizar la sintaxis.
El prefijo es escritura; la URI, identidad
Dos documentos pueden usar prefijos distintos para la misma URI, y un namespace por defecto cambia elementos sin prefijo en su alcance. El formateador no debe inventar prefijos. XMLClear conserva nombres cualificados y atributos xmlns en orden y solo cuenta declaraciones. El recuento no demuestra que el vocabulario sea esperado ni que la aplicación lo vincule al código correcto.
Mantén visibles los nodos no elementales
Los comentarios pueden contener notas, las instrucciones señalar hojas de estilo y CDATA facilitar caracteres de marcado. XMLClear conserva su escritura y muestra recuentos. Nunca ejecuta instrucciones, renderiza SVG, aplica XSLT, abre hojas referidas ni inserta nodos en la página activa. Conservar solo significa que el texto sigue en el documento, no que su efecto sea seguro o entendido.
Un nombre de namespace no ordena una descarga
En <x:item xmlns:x="urn:example:catalog"/>, el prefijo x vincula item con el namespace declarado. La URI nombra ese espacio; no tiene que señalar un esquema descargable. Conservar la declaración no valida el elemento frente al vocabulario de una aplicación.