XML livre des données de caractères. Sans modèle de contenu, un formateur ignore si un nœud d’espace est décoratif, textuel, séparateur ou valeur applicative.
Règle de hiérarchie d’éléments
Lorsqu’un élément a des enfants balisés mais aucun texte direct, CDATA ou xml:space preserve effectif, XMLClear traite les espaces comme mise en page. Formater les remplace par retours et indentation ; Minifier les retire. Balises, attributs, entités, commentaires, instructions et sources enfants restent le texte original. Le XML de données devient lisible avec une frontière explicite.
Le contenu mixte reste groupé
Dans `<p>Hello <strong>world</strong>!</p>`, espaces et ponctuation relient la prose autour de l’enfant. Un retour avant strong modifierait les données. XMLClear marque comme mixte tout élément avec texte direct ou CDATA et conserve tout son intérieur. xml:space preserve garde aussi les espaces jusqu’à un default descendant. Une ligne compacte peut donc rester dans une hiérarchie indentée, ce qui vaut mieux qu’une réécriture silencieuse.
Contrôle pratique avant utilisation
Conservez le document d’origine à côté du résultat et comparez la partie utilisée. Vérifiez noms d’éléments et attributs, préfixes et déclarations d’espace de noms, entités, commentaires, instructions, limites CDATA et texte mixte. Si le système destinataire traite les espaces comme des données, choisissez Vérifier ou gardez la source : un formateur ne peut déduire un modèle de contenu absent. Passez ensuite le résultat dans le même schéma, les mêmes tests, contrôles de signature et flux applicatif qui acceptent normalement ce XML. XMLClear ne prouve volontairement pas ces contrats distincts.