RE: [xsl] RE: Troubling passing parameter to xsl:sort via ASP

Subject: RE: [xsl] RE: Troubling passing parameter to xsl:sort via ASP
From: "Jessica Hennessey" <jessica@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 2 Aug 2007 12:25:31 -0400
I am sure that it contains a value and have even hard coded in a value for
the parameter just to make sure.  How could I confirm/deny that my objects
support passing?  Sorry for the basic questions...

-----Original Message-----
From: Steve [mailto:subsume@xxxxxxxxx] 
Sent: Thursday, August 02, 2007 12:17 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] RE: Troubling passing parameter to xsl:sort via ASP


If you are suuuuure Request("order") <> "" then perhaps your Objects don't
support passing? Wild guess. It looks more or less like my own code.

I use "MSXML2.FreeThreadedDOMDocument.3.0" and "MSXML2.XSLTemplate.3.0".

On 8/2/07, Jessica Hennessey <jessica@xxxxxxxxxxxxxxxxxxxxxxx> wrote:
> I am a complete newbie at xml/xsl and can't figure out why my 
> parameter is not being "read" by my xsl template.  The XML document is 
> dynamically generated each time the page runs.  I have no control over 
> how that gets generated.
> ****************************************************
> ASP Code:
> Set objXmlHttp1 = Server.CreateObject("Msxml2.serverxmlhttp")
> Set objDom = Server.CreateObject("MSXML2.FreeThreadedDOMDocument")
> objXmlHttp1.send strSend
> xmlOK = objDom.loadXML (objXmlHttp1.responseText)
>
> set xsl = Server.CreateObject("MSXML2.FreeThreadedDOMDocument")
> xsl.async = false
> xslOK = xsl.load(Server.MapPath("includes/joblist.xsl"))
>
>  set xslt = Server.CreateObject("MSXML2.XSLTemplate")
>  set xslt.stylesheet = xsl
>  Set xslProc = xslt.createProcessor()
>  xslProc.input = objDom
>  xslProc.addParameter "order", request("order")  xslProc.transform
>  sOutput = xslProc.output
>  response.write sOutput
>  set xslProc = nothing
>  set xslt = nothing
> ******************************************************************
>
> XSL Code:
>
> <?xml version='1.0'?>
> <xsl:stylesheet version="1.0" 
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
> <xsl:param name="order"/>
>
> <xsl:template match="/">
>       <xsl:for-each select="root/job">
>    <xsl:sort select="$order" order="ascending"/>
>
>       <tr>
>         <td><a>
>    <xsl:attribute name="href">jobdetail.asp?jobid=<xsl:value-of
> select="JOBPOSTINGID_INT"/></xsl:attribute>
>    <xsl:value-of select="TITLE_STRING" /></a></td>
>   <td><xsl:value-of select="CITY_STRING"/>, <xsl:value-of 
> select="STATE_STRING"/></td>
>         <td><xsl:value-of select="EMPLOYMENTTYPE_STRING"/></td>
>       </tr>
>       </xsl:for-each>
> </xsl:template>
> </xsl:stylesheet>
> **********************************************************************
> ****
>
>
> Jessica Hennessey
> Sunlight Studios - Internet Consulting & Development 
> www.sunlightstudios-icd.com

Current Thread