From: Blond Jean-Baptiste (almeris@wanadoo.fr)
Date: 29/11/2000 - 09:46
Lorsque vous renvoyez le document à la servlet, vous utilisez la propriété
"xml" de XMLDocument. C'est à cet instant que la conversion en unicode a
lieu, puisque la propiété "xml" retrourne toujours une chaîne de caractère
unicode.
----- Original Message -----
From: frederic Mottais <frederic.mottais@wanadoo.fr>
To: <xml-tech@xmlfr.org>
Sent: Wednesday, November 29, 2000 10:34 AM
Subject: [xml-tech] Re: : Probleme d'encoding + inclusiON
> Bonjour,
> Nous utilisons MSXML 3.0. Notre application client reçoit un message XML
> d'une servlet, ce document est transformé à l'aide d'une feuille XSL en un
> formulaire HTML.
> Chaque saisie met à jour, sur le client à l'aide du DOM, le document XML
> avec l'encoding "ISO-8859-1".
> Ce document est envoyé a la servlet à l'aide de xmlhttp.send
> Dans le document reçu par la servlet les caractères accentués ont été
> tansformés à .
> Nous avons essayé la méthode TransformNodeToObject en mettant la feuille
de
> style suivante :
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> xmlns:fo="http://www.w3.org/1999/XSL/Format">
> <xsl:output method="xml" encoding="ISO-8859-1" />
> <xsl:template match="/">
> <xsl:copy-of select="."></xsl:copy-of>
> </xsl:template>
> </xsl:stylesheet>
> (la transformation foctionne bien car quand on change d'encoding le
résutat
> change)
> et on envoie le fichier résultat au servlet à l'aide de xmlhttp
> xmlhttp.open("POST", loc, false)
> xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=ISO-8859-1")
> xmlhttp.send("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
> document.XMLDocument.xml.substring(21, document.XMLDocument.xml.length))
> Même résultat!
> Le probleme vient-il de xmlhttp? ou ....
> Cordialement
> --- Message d'origine -----
> De : Blond Jean-Baptiste <almeris@wanadoo.fr>
> À : <xml-tech@xmlfr.org>
> Envoyé : vendredi 24 novembre 2000 11:01
> Objet : [xml-tech] Re: : Probleme d'encoding + inclusiON
>
>
> > Bonjour,
> >
> > Pour préciser l'encodage de sortie, il faut renseigner le tag
<xsl:ouput>
> > avec l'attribut "encoding". Mais le MSXML 3.0 n'en tient compte que
> lorsque
> > la methode utilisée pour appliquer la transformation est
> > TransformNodeToObject. Cette méthode renvoie un arbre Xml qui doit être
> > déposé directement dans un objet DomDocument.
> > L'autre méthode (TransformNode) renvoie systématiquement une chaine de
> > caractère unicode, et donc lorsque <xsl:output method="html">, le
> processeur
> > crée directement le tag meta avec l'encodage UTF-16.
> > L'inconvenient de la première méhode, c'est que la sortie doit
> > obligatoirement être un arbre XML... Et donc pas du HTML... ou alors du
> > XHTML, mais je pense que certains navigateurs peuvent être dérouté dans
ce
> > cas...
> >
> > <xsl:include> et <xsl:import> sont un peu différents : le premier ajoute
> les
> > templates inclus dans la feuille courante, et les traite comme si ils en
> > faisaient réellement partie. Le second importe les templates...
> > La priorité d'un template venant d'un <xsl:include> sera calculée par
> > rapport à sa place dans la feuille de style contenant le <xsl:include>.
> > Un template venant d'un <xsl:import> sera systématiquement moins
> prioritaire
> > que les templates originaux de la feuille. Mais le tag
<xsl:apply-imports
> />
> > permet d'aller chercher un template importé.
> >
> >
> > Jean-Baptiste Blond
> > Almeris SARL
> > 01 46 48 32 85
> > jb@almeris.com
> >
> > ----- Original Message -----
> > From: Olivier Petit <olpe@digitech.fr>
> > To: <xml-tech@xmlfr.org>
> > Sent: Friday, November 24, 2000 10:26 AM
> > Subject: [xml-tech] : Probleme d'encoding + inclusiON
> >
> >
> > > Bonjour à tous,
> > >
> > > J'utilise la version 3 du du parser de Ms et xslt, mon prmeier
problème
> > est
> > > le suivant : je n'arrive pas à forcer le type d'encoding en latin-1,
en
> > > effet tous mes documents produits par des feuilles de style xslt me
> > renvois
> > > de l'UTF-16, j'ai tout essayé mais rien à faire. Pour faire la
> > > transformation xml / xslt j'utilise un script, car ma transformation
> doit
> > se
> > > faire du coté serveur, et j'ai lu dans la base de connaissance que la
> > > méthode loadXML n'acceptait que du texte UTF-16, cependant rien n'est
> > > précisé sur le texte en sortie...
> > >
> > > J'ajoute que j'ai éssaye de rajouter des tag META en précisant
> d'encoding
> > > après celui ajouté automatiquement pour reprécisé le type d'encoding,
> > ainsi
> > > que l'ajout d'instructions <xsl:output />....
> > >
> > > Mon deuxième probleme est le suivant, je souhaite inclure un fichier
xsl
> > > dans un autre pour transformer mon fichier xml et les instruction
> > > <xsl:import /> ou <xsl:include/> ne donnent pas les résultats
escomptés.
> > Mon
> > > document xsl à inclure ne comporte pourtant que des templates nommées
> > > <xsl:template match="...." /> ) auxquels je fait explicitement
> > référence...
> > >
> > > Tout aide utile sera la bienvenue, merci bcp !
> > >
> > >
> > > Olivier Petit
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > --
> > > 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)
> > >
> >
> >
> > --
> > 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)
> >
>
>
> --
> 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)
>
--
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 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|