From: Erik Mazoyer (erik.mazoyer@hyperoffice.fr)
Date: 18/06/2002 - 14:52
Indiquer <xsl:output method="html"...> dans ton XSL suffit à mettre en place
un formatteur HTML sur ton flux de sortie.
Ce qui implique :
1) Les éèà... deviennent é... dans le flux de sortie pour le texte
2) Les éèà... deviennent %32... dans le flux de sortie pour les URLs
voir : http://www.w3.org/TR/xslt#section-HTML-Output-Method
Par contre, si dans ta génération, tu places l'attribut
disable-output-escaping="yes" alors les rêgles ci-dessus ne s'appliquent
plus localement.
voir : http://www.w3.org/TR/xslt#disable-output-escaping
La XSLT
<?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" indent="yes" encoding="iso-8859-1"/>
<xsl:template match="/">
<html>
<body>
<p>C'est l'été</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Produit
<html>
<body>
<p>
<a href="http://monserveur?saison=%C3%A9t%C3%A9">C'est
l'été</a>
</p>
</body>
</html>
Cordialement,
--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
Tél. 01 41 96 96 76
Fax 01 41 96 96 77
Mél erik.mazoyer@hyperoffice.fr
-----Message d'origine-----
De: Paco Moreau [mailto:pacomoreau@hotmail.com]
Date: mardi 18 juin 2002 16:20
À: xml-tech@xmlfr.org
Objet: [xml-tech] [entites html] Question bete ?
Bonjour tout le monde,
j'ai jeté un coup d'oeil aux archives (je me rappel avoir lu pas mal de post
sur des sujets similaires) mais je n'ai pas trouver mon bonheur*
En fait mon problème est le suivant :
avec un xml (sans DTD) comme :
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<balise>é à ù ...</balise>
</root>
je voudrais un XSLT (dans le but de produire du HTML) qui me donne
"é" à la place de "é" ...
(j'insiste sur ce point : je veux que l'affichage du code source dans le
navigateur
m'affiche "é" et non pas "é" même s'il le codaen ASP (avant ou après
transformation XML / XSL)ge est ISO-Latin 1)
Je vois comment résoudre ce problème ou éventuellement en incluant un
script dans le XSL (bof) mais ces solutions ne m'enthousiastent pas
vraiment...
Est-ce qu'il est possible de résoudre ce problème en XSLT sans avoir à
retoucher le XML ?
Est-ce qu'en utilisant la fonction XPath translate je peux réussir à m'en
sortir ?
Est-ce qu'il y a une fonction XPath qui m'aurait échapée ?
Pour infos, j'utilise MSXML3 (avec tecnos Microsoft) et mes entêtes XSLT
ressemblent à :
<?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" media-type="text/html; charset=ISO-8859-1"/>
.../...
</xsl:stylesheet>
Merci de votre attention (et merci à cette excellente liste :o])
____________________________________________________________
Paco
[CNSX] http://www.cnsx.net
_________________________________________________________________
Envoyez et recevez des messages Hotmail sur votre périphérique mobile :
http://mobile.msn.com
--
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:06 UTC
webmaster@xmlfr.org
|