<xsl:preserve-space> ou <xsl:strip-space>

Définition et utilisation

L'élément <xsl:preserve-space> et l'élément <xsl:strip-space> définissent de quelle manière sont gérés les noeuds whitespace dans le document XML.
Un noeud whitespace est un noeud text ne contenant QUE des whitespaces (tels espace, tabulation, retour chariot et nouvelle ligne).
L'élément <xsl:preserve-space> conserve les noeuds whitespace.
L'élément <xsl:strip-space> supprime les noeuds whitespace.

Notes

L'élément <xsl:preserve-space> et l'élément <xsl:strip-space> sont des "top level element".
Par défaut les whitespace sont conservés.

Syntaxe
<xsl:preserve-space elements="liste"/>
<xsl:strip-space elements="liste"/>

Attributs
Attribut Valeur Description
elements liste

Obligatoire. Liste (séparée par des espaces) des éléments où les whitespace devront être conservés/supprimés.

Note : La liste peut aussi contenir "*" et "prefix:*" de sorte que tous les éléments puissent être joints


Exemple

L'espace entre </first> et <last> dans le fichier XML est un noeud whitespace.

<p>
Mon nom est <first>Bob</first> <last>Mould</last>
</p>

Pour supprimer les whitespace il faudra inclure cet élément dans le fichier XSL :

<xsl:strip-space elements="p"/>

la ligne dessous supprime les noeuds whitespace dans les éléments "p" :

Mon nom est Bob Mould