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 :
devient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <!-- ... --> Blablabla (<a href="http://foobar.com"/>)
alors que cela devrait être
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Blablabla ( foobar_transformation_result )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Blablabla (foobar_transformation_result)
La faute en incombe sûrement à ma feuille de style, dont voici les extraits intéressants :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Quelqu'un pourrait-il m'aiguiller et me dire ce que je fais mal ?
Partager