From: Ricaud Matthieu (matthieu.ricaud@cned.fr)
Date: 07/07/2004 - 08:13
J'avais trouvé ce code-là en php :
<?php
$fxml = "fichier.xml";
$fxsl = "fichier.xsl";
$id_xml = fopen($fxml, "rb");
$id_xsl = fopen($fxsl, "rb");
$xml = fread($id_xml, filesize ($fxml));
$xsl = fread($id_xsl, filesize ($fxsl));
$param = array("valeur"=>"XML");
$arg = array('/_xml' => $xml, '/_xsl' => $xsl);
$analyseur_xslt = xslt_create();
$resultat = xslt_process($analyseur_xslt, 'arg:/_xml', 'arg:/_xsl', NULL,
$arg, $param);
if ($resultat != false)
{
print($resultat);
}
else
{
echo "<u>Une erreur est suvenue :</u>"
. "Code : " . xslt_errno($analyseur_xslt)
. "Message : " . xslt_error($analyseur_xslt);
}
xslt_free($analyseur_xslt);
?>
Je ne connais pas php donc je comprend pas vraiment ce code, mais ça a l'air
de faire la même chose...?
Il faudra que je m'y mettes d'ailleurs, je ne suis pas pour le "made-in-MS"
absolument...
Mais si tu travailles en asp, forcément c'est du "made-in-MS". Tu peux
éventuellement changé l'instanciation des objet XMLDOM, selon le parser que
tu utilises (le code que je tu as retrouvé utilise le parser MSXML), il y a
plein d'autres parser... Moi j'ai utilisé celui-là parce que ça marchait et
que je n'ai pas eu le temps de me pencher sur les autres.
Bonne recherche,
Matthieu.
PS : dans le code ci-dessous, le paramètre est envoyé par l'url d'où
Request.QueryString("Parametre") dans ton cas ce sera un Request.Form mais
je ne t'apprend surement rien.
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de Théophile Studer
Envoyé : mardi 6 juillet 2004 20:23
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: Valeur d'une adresse url
Comme code tu donnes :
<% @ Language=VBScript %>
<%
Dim xml
set xml =server.CreateObject("Msxml2.DOMDocument.3.0")
xml.async = false
xml.load(Server.MapPath("monXML.xml"))
Dim xsl
set xsl =server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")
xsl.async = false
xsl.load(Server.MapPath("maXSL.xml"))
Dim xslt
Dim xslProc
Set xslt = server.CreateObject("MSXML2.XSLTemplate.3.0")
xslt.stylesheet = xsl
Set xslProc = xslt.createProcessor()
xslProc.input = xml
xslProc.addParameter "MonParametre",
cstr(Request.QueryString("Parametre"))
xslProc.Transform
response.write(xslProc.output)
%>
Et si je ne veux pas du Made-in MS ?
Théo
--
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 30/07/2004 - 13:32 UTC
webmaster@xmlfr.org
|