From: Ricaud Matthieu (matthieu.ricaud@cned.fr)
Date: 17/06/2004 - 13:42
Bonjour,
Je sais que les problèmes d'accents sont assez récurrents pour nous autres non anglophones...
J'utilise MSXML et fait mes transformations XML+XSL==>HTML avec ASP/DOM
J'ai remarqué que selon le nom de l'attribut (HTML) auquel j'affecte la valeur d'une donnée XML, les accents sont pris sont parfois pris en compte, parfois non :
Concretement, mon fichier XML est déclaré avec en entête : <?xml version="1.0" encoding="UTF-8"?>
C'est un fichier tout bête qu'il ne me semble pas nécessaire de faire apparaître entièrement ici.
Il contient un noeud <TRUC cible="ohé">
Dans ma xsl, si je fait (dans le template qui s'occupe de TRUC) :
<form action={@cible}> alors la transformation génère : <form action="oh%C3%A9"/>
si je fais exactement la même chose mais avec une attribut actionBis (qui n'est pas du HTML mais peu importe) :
<form actionBis={@cible}> alors la transformation génère bien : <form action="ohé"/>
Je ne pensais pas que la transformation différait selon le nom de l'attribut...
Y a t-il un moyen d'éviter ça.
Je précise mes entêtes dans mes fichier.
POur la XSL :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="ISO-8859-1"/>
(que je mette le xsl:output ou non, ça ne change rien...)
Et dans la page asp qui fait la tranformation :
Response.charset = "ISO-8859-1"
Response.contentType = "text/html"
(ça ne change aussi rien que je le mette ou pas...)
La transformation se fait par : Response.write objXML.transformNode(objXSL)
(objXML et objXSL étant les instances des "bons" fichiers "loadés")
Merci d'avance à ceux qui auraient des suggestions !
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 30/06/2004 - 08:32 UTC
webmaster@xmlfr.org
|