Éléments <xsl:preserve-space> et <xsl:strip-space> de XSLT
Définition et utilisation
L'élément <xsl:preserve-space> est utilisé pour définir les éléments pour lesquels les espaces doivent être conservés.
L'élément <xsl:strip-space> est utilisé pour définir les éléments pour lesquels les espaces doivent être supprimés.
Remarque :La conservation des espaces est le réglage par défaut, donc il n'est nécessaire d'utiliser l'élément <xsl:preserve-space> que lorsque l'élément <xsl:strip-space> est utilisé.
Remarque :Les éléments <xsl:preserve-space> et <xsl:strip-space> sont des éléments de niveau supérieur (top-level element).
Syntaxe
<xsl:preserve-space elements="list-of-element-names"/> <xsl:strip-space elements="list-of-element-names"/>
Attribut
Attribut | Valeur | Description |
---|---|---|
elements | list-of-element-names |
Obligatoire. Une liste d'éléments séparés par des espaces qui spécifie les éléments pour lesquels les espaces doivent être conservés/supprimés. Remarque : La liste peut inclure "*" et "prefix:*", ce qui permet d'ajouter tous les éléments ou tous les éléments d'un espace de noms spécifique. |
Exemple
Exemple 1
Dans cet exemple, nous avons réservé des nœuds d'espace pour les éléments title et artiste, et avons supprimé les nœuds d'espace des éléments country, company, price et year :
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:strip-space elements="country company price year" /> <xsl:preserve-space elements="title artist" /> <xsl:template match="/"> <html> <body> <xsl:for-each select="catalog/cd"> <p> <xsl:value-of select="title" /><br /> <xsl:value-of select="artist" /><br /> <xsl:value-of select="country" /><br /> <xsl:value-of select="company" /><br /> <xsl:value-of select="price" /><br /> <xsl:value-of select="year" /> </p> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>