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" :