J'ai un document xslt et je veux sortir un point d'ancrage (a) avec des attributs dont les valeurs dépendent d'autres choses .. Ainsi, j'utilise le xsl: tag d'attribut avec un choix/si dessous (ou vice versa). Donc, mon code ressemble à ceci:Comment ne pas afficher des espaces dans xslt pour un élément qui a des attributs
<a href="/somepage.html">
<xsl:if test="current_page='this_page'">
<xsl:attribute name='class'>active</xsl:attribute>
</xsl:if>
My Page
</a>
Cependant, le problème est alors, dans le code HTML de sortie, toutes les nouvelles lignes/espaces sont là, qui finit par faire mon lien avoir un espace supplémentaire à la gauche de celui-ci (et c'est souligné, ce qui est évident). Donc, la solution évidente est de le faire:
<a href="/somepage.html"><xsl:if test="current_page='this_page'"><xsl:attribute name='class'>active</xsl:attribute></xsl:if>My Page</a>
pour se débarrasser de l'espace. Pas trop gros dans le code ci-dessus, mais ma page actuelle a beaucoup plus de logique, ce qui rend vraiment laide. La seule autre chose que je peux penser pour nettoyer cela est de mettre la logique en dehors de la génération de liens, mais ensuite je répète les choses et je dois créer plus de variables. Ce qui est raisonnable mais pas tout à fait idéal. Ceci est juste un exemple où j'ai voulu faire cela, c'est arrivé plusieurs fois, donc je me demandais s'il y avait d'autres façons de résoudre ce problème.
cette bandes d'espaces a des éléments dans l'entrée .. dans ce cas, je suis en fait générer la balise Je veux juste le faire sans espace dans le innerHTML –
je vois:/Essayez avec 'xsl: text 'Comme dans l'exemple. Cela fonctionne :) –
+1 Pour une réponse correcte. –