Ce que fait cet outil
Il retire l’indentation, et seulement l’indentation.
<bibliotheque>
<livre>
<titre>Dune</titre>
</livre>
</bibliotheque>
devient <bibliotheque><livre><titre>Dune</titre></livre></bibliotheque>.
Ce qu’il conserve délibérément
Les espaces à l’intérieur du texte. <p>Bonjour <b>vous</b> encore</p> ressort inchangé. En XML, ces espaces sont des données caractères — il n’y a pas de repli d’espaces comme en HTML — et les retirer soude les mots.
Les valeurs d’attributs. t=" garder " reste tel quel. L’espace d’une valeur d’attribut n’est normalisé que pour les types non-CDATA, qu’une DTD seule peut déclarer ; sans elle, chaque espace compte.
Une espace isolée entre deux éléments d’une même ligne. <b>x</b> <i>y</i> garde la sienne. Rien dans le document ne dit qu’elle est négligeable.
Les commentaires, les sections CDATA, le prologue. La déclaration revient avec la version, l’encodage et le standalone que vous avez écrits, le DOCTYPE survit, et une instruction <?xml-stylesheet?> reste où elle était.
xml:space="preserve" suspend toute l’opération pour l’élément qui le porte.
Ce qui compte comme indentation
Un nœud texte entièrement blanc, contenant un saut de ligne, placé dans un élément sans texte significatif propre. C’est la définition, volontairement étroite : tout ce qui n’y entre pas est du contenu jusqu’à preuve du contraire.
De combien est-ce plus petit
Moins que vous ne l’espériez, et le dire vaut mieux que de le laisser croire. L’indentation représente d’ordinaire quelques pour cent d’un document XML ; les balises en font l’essentiel, et les raccourcir reviendrait à changer le document.
Si l’objectif est le poids sur le réseau, la compression fait bien plus : gzip retrouve dans les noms de balises une répétition qu’aucun minifieur ne peut retirer. Minifiez pour un fichier que vous stockez ou que vous incorporez, pas pour le transport.
Confidentiel par conception
Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.