From: Cyril Vidal (cyril@planetexml.com)
Date: 20/05/2003 - 09:20
Bonjour,
En ligne de commande:
java org.apache.xalan.xslt.Process -IN entree.xml -XSL feuille.xsl -OUT
sortie.xml -param nom valeur
dans un programme JAVA, je te conseille d'utiliser JAXP1.1:
et alors on a quelque chose du style:
Transformer trans = templates.newTransformer();
trans.addParameter(nom, valeur); //passage du paramètre à la feuille de
style
pour un exemple avec une servlet, voir
http://www.planetexml.com/XSLT/XSLT-2-5.html
extrait de code qui tin'intéresse:
//récupération de la valeur par la servlet
String param = request.getParameter("numero");
try {
Transformer trans = templates.newTransformer();
// on donne la valeur en paramètre à la feuille de style
trans.setParameter("numero",param);
trans.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
trans.transform(new StreamSource(fichierXML),new StreamResult(out));
}
Enfin, dans la xsl, tu récupères le param comme d'habitude, en créant un
élément de premier niveau:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"
indent="yes"/>
<!-- element de premier niveau -->
<xsl:param name="numero"/>
<!-- la suite de ta feuille normale -->
<xsl:templatematch="list">
<xsl:variable name="nombre">
Cdt,
Cyril
web: http://www.planetexml.com
----- Original Message -----
From: "gilles g" <gg.gilles@freesurf.fr>
To: <xml-tech@xmlfr.org>
Sent: Tuesday, May 20, 2003 10:11 AM
Subject: [xml-tech] param a une xsl
>
> bonjour a tous,
>
> j'utilise XALAN XERCES et je voudrais pourvoir recuperer un param dans ma
> XSL.
>
> deux questions :
>
> 1) le param -PARAM <nom> <valeur> nom et valeur doivent ils etre entre " ?
> 2) comment dans le XSL je recupere le param ?
>
> merci .
>
> gilles
>
> --
> 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
|