XML entrega datos de caracteres. Sin modelo de contenido, un formateador no sabe si un nodo de espacios es decoración, separación de prosa, delimitador o valor.

Regla de jerarquía de elementos

Cuando un elemento tiene hijos de marcado pero no texto directo, CDATA ni xml:space preserve efectivo, XMLClear trata los nodos de espacios como maquetación. Formatear los sustituye por saltos y sangría; Minificar los elimina. Etiquetas, atributos, entidades, comentarios, instrucciones y fuentes hijas siguen siendo texto original. Así el XML de datos resulta legible con una frontera explícita.

El contenido mixto queda unido

En `<p>Hello <strong>world</strong>!</p>`, espacios y puntuación unen la prosa alrededor del hijo. Un salto antes de strong cambiaría los datos. XMLClear marca como mixto cualquier elemento con texto directo o CDATA y conserva todo su interior. xml:space preserve también mantiene espacios hasta un default descendiente. Puede quedar una línea compacta dentro de una jerarquía sangrada, opción preferible a reescribir prosa sin avisar.

Revisión práctica antes de usar

Mantén el documento original junto al resultado y compara la parte que usarás. Confirma nombres de elementos y atributos, prefijos y declaraciones de namespace, entidades, comentarios, instrucciones, límites CDATA y texto mixto. Si el sistema receptor trata el espacio como datos, usa Comprobar o conserva el origen: un formateador no puede inferir un modelo de contenido ausente. Después pasa el resultado por el mismo esquema, pruebas, firmas y flujo de aplicación que normalmente aceptan ese XML. XMLClear no pretende demostrar esos contratos separados.