[XSLT][JDOM] Ajout non-intentionnel d'espace et motif de transformation
Bonjour,
Lors d'une transformation XSL concernant une URL (balise <a>) contenue dans des parenthèses, le processeur ajoute un espace entre celles-ci et la transformation du lien.
En d'autres termes et avec un exemple :
Code:
1 2 3
|
<!-- ... -->
Blablabla (<a href="http://foobar.com"/>) |
devient
Code:
1 2
|
Blablabla ( foobar_transformation_result ) |
alors que cela devrait être
Code:
1 2
|
Blablabla (foobar_transformation_result) |
La faute en incombe sûrement à ma feuille de style, dont voici les extraits intéressants :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<!-- ... -->
<!-- C'est à partir de cette règle que la règle de transformation de la balise "a" est appelée -->
<xsl:template match="contents">
<xsl:apply-templates/>
</xsl:template>
<!-- ... -->
<xsl:template match="a">
<xsl:element name="a">
<xsl:if test="@href">
<xsl:attribute name="href"><xsl:value-of select="@href"/></xsl:attribute>
</xsl:if>
<xsl:if test="@target">
<xsl:attribute name="target"><xsl:value-of select="@target"/></xsl:attribute>
</xsl:if>
<xsl:if test="@name">
<xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
</xsl:if>
<xsl:if test="@title">
<xsl:attribute name="title"><xsl:value-of select="@title"/></xsl:attribute>
</xsl:if>
<xsl:value-of select="."/>
</xsl:element>
</xsl:template> |
Il m'est apparu avec évidence que c'est dû à un problème de ma feuille de style car j'ai le même résultat tant avec ma sortie XHTML que XSL-FO.
Quelqu'un pourrait-il m'aiguiller et me dire ce que je fais mal ?