Bonjour,
Voilà mon problème :
Un extrait du fichier XML
Le fichier HTML généré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <FIGURE ID="FIG-13"> <TITLE>INSTALLATION ÉQUIPEMENTS À BORD </TITLE> <GRAPHIC BOARDNO="image.jpg"/> </FIGURE>
Dans la feuille de style j'ai une fonction qui me permet de convertir en MAJUSCULE et de ne pas interpréter certains caractères:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <P>La <A href="javascript:parent.displayIllus('file://image.jpg/','FIGURE 1 - INSTALLATION %C3%89QUIPEMENTS %C3%80 BORD ','');parent.showItemIllus('');"> (cf. fig. 1)</A> décrit l'installation des équipements à bord.</P> </P>
Le problème est qu'au final (HTML) les caractères É est devenu %C3%89 et apparait bizarrement en sortie.
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 <xsl:template name="L2U"> <xsl:param name="text-content"/> <xsl:choose> <xsl:when test="contains($text-content, 'É')"> <xsl:call-template name="L2U"> <xsl:with-param name="text-content"> <xsl:value-of select="substring-before($text-content,'É')"/> </xsl:with-param> </xsl:call-template> <xsl:text>É</xsl:text> <xsl:call-template name="L2U"> <xsl:with-param name="text-content"> <xsl:value-of select="substring-after($text-content,'É')"/> </xsl:with-param> </xsl:call-template> </xsl:when> ... <xsl:otherwise> <xsl:value-of select="translate($text-content, 'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/> </xsl:otherwise> </xsl:choose>
J'ai plusieurs problèmes avec les caractères accentués, s'il y a de la prose dessus (en français si possible) je suis preneur.
Merci d'avance
Partager