Caractères spéciaux XML vers HTML
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:
Code:
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> |
Et enfin le fichier de Sortie (HTML):
<!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
Codage de l'affichage du navigateur
je crois plutôt que cela vient du navigateur.
Les caractères sont bien écrits sur IE7 et Opera à condition de sélectionner utf8 pour le codage du source.