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.
Vérifiez l’espace entre deux éléments en ligne
Dans <p><b>Hello</b> <i>world</i></p>, le seul texte direct de p est un espace. Sans xml:space="preserve", la règle du formateur peut le remplacer comme mise en page. S’il sépare des mots dans l’application destinataire, gardez l’original et choisissez Vérifier seulement.