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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<!-- ... -->
Blablabla (<a href="http://foobar.com"/>)
devient

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Blablabla ( foobar_transformation_result )
alors que cela devrait être

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 :

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>
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 ?