Bonjour,
Je dois convertire un fichier XML en HTML. la convertion doit etre possible dans plusieur langue donc le Chinois et Polonais. Je la fais avec un xslt.
Mon problème vient des caractères spéciaux tel le 'ż', 'ś' et plein d'autre.
Pour mieux comprendre le probleme, Voici les Fichier.
XML:
<?xml version="1.0"?><?xmlspysps http://LNISERVER/DesktopModules/DocCollab/Topic.sps?>
<topic>
<bloc-content>
<para-title></para-title>
<para>powyżej prędkości</para>
</bloc-content>
</topic>
le fichier si dessus ce trouve dans une base de donnée
Voici le xslt:
Et enfin le fichier de Sortie (HTML):
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
26
27
28
29
30
31
32
33 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.0 Transitional//PL" doctype-system="http://www.w3.org/TR/REC-html40/loose.dtd" version="1.0" encoding="utf-8" indent="yes"/> <xsl:template match="topic"> <html><body> <xsl:apply-templates /> </body></html> </xsl:template> <xsl:template match="bloc-content"> <xsl:apply-templates select="*"/> </xsl:template> <xsl:template match="para-title"> <b><h2> <xsl:value-of select="."/> </h2></b> </xsl:template> <xsl:template match="para"> <p> <xsl:apply-templates /> </p> </xsl:template> </xsl:stylesheet>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//PL" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<body>
<b>
<h2></h2>
</b>
<p> powyżej prędkości</p>
</body>
</html>
quand j'affiche le html les caractères spéciaux sont faux. Je sais que le html ne peux pas afficher ces caractères mais qu'ils doivent etre convertis avant.
Mais comment?
Pour info je suis sur vb.net.
Merci et bonne journée
Monmon
Partager