Bjr,
J'ai un fichier en xml avec des champs qui contiennent des lettres accentués en plusieurs langues ("à l'église", Dvořák, ß, etc.). Sur le web cela se présente comme "à l'église" etc. Comment y remédier ? Le résultat sans ou avec l'utilisation du fichier xsl est le même. Les fichiers xml et xls se trouvent dans le même dossier /XLM.
Le fichier en xml (fragment):
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="Ulrike_Van_Cotthem_Media_Sound.xsl"?>
<Sound Date="03/08/2010 11:29">
<Record>
<Compositeur_prenom>Vladimir</Compositeur_prenom>
<Compositeur_nom>Cosma</Compositeur_nom>
<OEuvre>Cantate 1209</OEuvre>
<Titre>O doux visage</Titre>
<MP3>Cosma - Cantate 1209 - O doux visage.mp3</MP3>
<Enregistrement>en concert le 6 juin 2009 à l'église de la Madeleine à Béziers</Enregistrement>
</Record>
...
</Sound>
Le fichier Ulrike_Van_Cotthem_Media_Sound.xsl:
<xsl:transform version = "1.0"
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output method="html" media-type="text/html; charset=ISO-8859-1"/>
</xsl:transform>
La page web (fragments):
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Option Explicit%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:spry="http://ns.adobe.com/spry">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
...
<%
Dim xmlDoc, comp_prenom, comp_nom, oeuvre, titre, mp3, enreg, rec_Element, rec_Arr(), i, j
Redim rec_Arr(9,6)
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.load (Server.MapPath("XML/Ulrike_Van_Cotthem_Media_Sound.xml"))
i=-1
For Each rec_Element In xmlDoc.selectNodes("/Sound/Record")
i=i+1
rec_Arr(i,0)=rec_Element.selectSingleNode("Compositeur_prenom").text
rec_Arr(i,1)=rec_Element.selectSingleNode("Compositeur_nom").text
rec_Arr(i,2)=rec_Element.selectSingleNode("OEuvre").text
rec_Arr(i,3)=rec_Element.selectSingleNode("Titre").text
rec_Arr(i,4)=rec_Element.selectSingleNode("MP3").text
rec_Arr(i,5)=rec_Element.selectSingleNode("Enregistrement").text
Next
Set xmlDoc = Nothing
%>
...
</head>
<body>
...
<table>
<%for j=0 to i%>
<tr>
<td>
<%response.Write(rec_Arr(j,0))%>
<%response.Write(rec_Arr(j,1))%>
<%response.Write(rec_Arr(j,2))%>
<%response.Write(rec_Arr(j,3))%>
<%response.Write(rec_Arr(j,5))%>
</td>
</tr>
<%next%>
</table>
...
</body>
</html>
Le résultat: http://www.ulrike-van-cotthem.com/Media_100927.asp: voir colonne de droite.
Merci d'avance pour votre aide.
Erik
Partager