NORMXML

Utilisez cette fonction pour supprimer le formatage XML d'un fragment XML en entrée.

La fonction accepte uniquement des éléments de texte.

Syntaxe :
NORMXML (expression-texte-unique)
Signification :
NORMXML (fragment XML)
Renvoie :
Un élément texte unique

Cette fonction supprime tout blanc XML entre une balise de démarrage (parent) et la balise de démarrage du premier élément enfant d'une part ; et entre la balise de fin de l'élément enfant et la balise de fin (parent) d'autre part. Le blanc XML concerne les retours chariot, sauts de ligne, onglets et espaces.

Par exemple, tous les retours chariot, sauts de ligne, onglets et espaces situés entre des balises parent <A> et </A> sont supprimés, à l'exception de ceux se trouvant dans les balises d'élément enfant <a> et </a>.

Dans l'exemple suivant, il existe un retour chariot après <A>, </a> et </b>. Il y a également trois espaces avant <a> et trois espaces avant <b>.

<A>
   <a>This is sample text</a>
   <b>More   sample text</b>
</A>
La fonction NORMXML supprime les trois retours chariot et les six espaces. En conséquence, il n'y a plus qu'une ligne au lieu de quatre :
<A><a>This is sample text</a><b>More   sample text</b></A>

Limitation

Lorsqu'un type a un contenu mixte, la fonction supprime tout blanc XML des sections de données de type caractères. Voici l'exemple précédent, auquel a été ajouté un contenu mixte :
<A>My first example
   <a>This is sample text</a>
   <b>More   sample text</b>
</A>
Voici le résultat obtenu suite à l'utilisation de la fonction NORMXML :
<A>Myfirstexample<a>This is sample text</a><b>More   sample text</b></A>
Les blancs XML situés dans My first example sont supprimés car ils ne sont pas entre balises d'élément enfant.

Utilisation de SIZE avec NORMXML

La fonction NORMXML convertit les données en entrée au format Unicode, puis supprime le formatage XML du fragment XML en entrée. La conversion en Unicode est transparente car le processus normal convertit automatiquement les données du format Unicode vers le jeu de caractères qui était affecté à l'objet en sortie.

Si la fonction SIZE est utilisée avec la fonction NORMXML pour déterminer la taille de l'objet spécifié une fois que NORMXML a supprimé le formatage XML du fragment XML d'entrée, l'opération SIZE calcule la taille des données au format Unicode à ce moment précis. La taille renvoyée ne correspond pas à la taille qui serait calculée si les données restaient dans le jeu de caractères d'origine, sauf si ce jeu était au format Unicode.

Utilisation de CSIZE avec NORMXML

Si la fonction CSIZE est utilisée avec la fonction NORMXML, l'opération CSIZE renvoie la taille en nombre de caractères, quel que soit le jeu de caractères.