From: Ricaud Matthieu (matthieu.ricaud@cned.fr)
Date: 06/05/2004 - 09:40
Hello !
Apparement c'est un problème de parser XML. Il existe des tas de parser (XT,
saxon, cocoon, etc.) mais comme tu utilises de l'asp j'en conclu que tu es
bosses avec des outils microsoft (ce qui est aussi mon cas, honte à nous !)
c'est donc le parser MSXML de microsoft auquel le script fait référence.
Dans le navigateur IE6, MSXML est déjà inclu mais peut-être faut-il mettre à
jour la version pour qu'il puisse instancier l'objet Msxml2.XSLTemplate. Tu
peux aller sur la MSDN de microsoft et télécharger la dernière version
(http://msdn.microsoft.com/library/default.asp?url=/downloads/list/xmlgenera
l.asp) tu pourras aussi en profiter pour jeter un coup d'oeil à la
documentation fournie (fichier xmlsdk30.chm au format winhelp) qui est bien
utile des fois.
Voila, j'espère que ça va tourner,
cdlmt,
Matthieu.
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de Lara Callaway
Envoyé : jeudi 6 mai 2004 10:36
À : xml-tech@xmlfr.org
Objet : [xml-tech] Re: Utiliser une variable ASP avec XSL
Ok merci beaucoup mais j'ai un problème... j'ai une Erreur d'exécution
Microsoft VBScript (0x800A01A8), Objet requis: 'Msxml2'.
Ca concerne cette ligne "Set xslt =
server.CreateObject(Msxml2.XSLTemplate)"
Je ne vois pas de quoi ça vient... J'ai fait des recherches mais elles
n'aboutissent à rien qui puisse m'aider. Avez vous une petite idée ?
>
> Page resultat.asp
> <%
> '-----------------------------------------------------------'
> Function loadXMLFile(strXMLFile, strXSLFile, Param, ValeurParam)
> Dim objXML
> Dim objXSL
>
> set objXML = Server.CreateObject("Microsoft.XMLDOM")
> objXML.async = false
> objXML.load(strXMLFile)
>
> set objXSL = Server.CreateObject("Microsoft.XMLDOM")
> objXSL.async = false
> objXSL.load(strXSLFile)
>
> Dim xslt, xslProc
> Set xslt = server.CreateObject(Msxml2.XSLTemplate)
> xslt.stylesheet = objXSL
> Set xslProc = xslt.createProcessor()
> xslProc.input = objXML
>
> xslProc.addParameter Param, ValeurParam ' ==> C là que tu passes le
> parametre à la XSL
>
> xslProc.Transform
> response.write(xslProc.output)
>
> Set objXML=Nothing
> Set objXSL=Nothing
> Set xslt=Nothing
> Set xslProc=Nothing
>
> End Function
> '-----------------------------------------------------------'
> Dim variable
> variable = Request.QueryString("nom")
> loadXMLFile
> server.MapPath("XML.xml"),server.MapPath("XSL.xsl"),"Nom",variable
> '-----------------------------------------------------------'
> %>
--
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
|