xsl-list
[Top] [All Lists]

RE: URL parameters in xsl

2003-05-22 02:16:38
All,

I've tried all your suggestions from a couple of days ago and nothing works. 
I'm really losing sleep over it. 

I have a string

http://192.168.22.105/default.asp?uid=2

which calls an an asp page...

<%
'Load the XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("menu.xml"))

'Load the XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
searchValue1 = Request.querystring("uid")
xsl.load(Server.MapPath("home.xsl"))
Response.Write(xml.transformNode(xsl))
%> 

which then (ideally) writes the uid value to the xsl stylesheet to use in match 
statements against XML data.

But still no luck!

-----Original Message-----
From: Américo Albuquerque 
[mailto:aalbuquerque(_at_)viseu(_dot_)ipiaget(_dot_)pt]
Sent: 20 July 2003 11:22
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] URL parameters in xsl


Hi.

-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com 
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of 
Martin Lampen
Sent: Tuesday, May 20, 2003 10:22 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] URL parameters in xsl


Thanks for all your replies. None of these solutions work 
though. the xsl file won't recognise the url - is this 
because it's generated from an .asp file!

help!!!

martin

Others already gave you hints how to do it with xslt, here is how you
could do it in asp:

' Create a template
Set xslt = Server.CreateObject("Msxml2.XSLTemplate")

' Create the xsl document as free threaded
Set xslDoc = Server.CreateObject("Msxml2.FreeThreadedDOMDocument")

' load the stylesheet
xslDoc.async = false
xslDoc.load "stylesheet.xsl"

' set the templates stylesheet to yours
set xslt.stylesheet = xslDoc

' Create the xml document
set xmlDoc = Server.CreateObject("Msxml2.DOMDocument")

' load the xml
xmlDoc.async = false
xmlDoc.load "file.xml"

' Create the processor
Set xslProc = xslt.createProcessor

' set the processor imput to your xml doc
xslProc.input = xmlDoc

' set the output, probably to the Response object
Xslproc.output = Response

' add the parameters
xslProc.addParameter "uid", Request.QueryString("uid")

' run the transformation
xslProc.transform

On your stylesheet you'll to have a global 'uid' parameter

Hope this helps




 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>