j'ai le probleme suivant :
(note le parser est msxsl, le browser i.e.)

index.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
...
<text>
accentué
</text>

t.xsl:
...
<xsl:template match="text">
    <a>
      <xsl:attribute name="name"><xsl:value-of select="."/><xsl:text>.gif</xsl:text></xsl:attribute>
    </a>
    <img>
     <xsl:attribute name="src"><xsl:value-of select="."/><xsl:text>.gif</xsl:text></xsl:attribute>
    </img>
</xsl:template>

result.html:
...
<a name="accentué.gif"></a>
<img src="accentu%C3%A9.gif">


l'image accentué.gif ne s'affiche pas Smiley decu

(note:
<img src="accentu%C3%A9.gif">


est comforme Smiley smile Smiley decu à la recommandation http://www.la-grange.net/w3c/html4.01/types.html#type-uri
<a name="accentué.gif"></a>

n'est pas comforme Smiley fache )

ajouter une commande telle que
<xsl:output method="html" encoding="..."/>
ne resoud pas le problème. ca ne modifie que la partie
<a name="accentué.gif"></a>



ce problème est solutionnable de 4 manieres:
1 solution de renoncement Smiley decu : supprimer les accents
2 solution de facilite (mauvaise) : obtenir
<img src="accentué.gif">

3 solution compliquee Smiley murf : utiliser un script de recodage %C3%A9 -> é
4 bonne solution Smiley ravi : en terme simple, faire comprendre au browser que %C3%A9 signifie é

je n'ai aucune des 3 dernieres solutions Smiley decu
Salut,

si tu mets l'xls:output en XML ça donne quoi ?

Sinon essaye avec un autre parser pour voir si ça vient de là.

++
a écrit :
si tu mets l'xls:output en XML ça donne quoi ?


cela depend de la valeur du paramètre encoding
par exemple
<xsl:output method="html" encoding="utf-8"/>

donne
<a name="accentu.gif"></a>
<img src="accentu%C3%A9.gif">

Smiley decu

a écrit :
Sinon essaye avec un autre parser pour voir si ça vient de là.

faisable ... mais comment faire pourque ie l'utilise Smiley lol ???
EDIT : J'ai rien dit Smiley sweatdrop

Il me semble que le mieux est de renommer tes images sans accents ...

Bonne chance.

++
Modifié par SirWam (11 Jun 2005 - 01:42)