RE: [xsl] Passing Variables to XSL Templates

Subject: RE: [xsl] Passing Variables to XSL Templates
From: "Joshua Miller" <josh.miller@xxxxxxxxxxxx>
Date: Wed, 27 Jun 2001 09:43:13 -0400
"but if your variable is a parameter in the URI"

What does this mean? What is the URI? What I want to do is pass a variable
from a template (say content.cfm?id=thispage)

Then in the XSL Template I want to access the value of id (from the URL or
other method) and use it to select a specific section of my XML document.

sample XML:
<content>
	<page>thispage</page>
	<textblob>
	 	This is the content I want to access.
	</textblob>
</content>

sample XSL:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl";>
<xsl:param name="pname" />
<xsl:template match="/">
<table>
	  <xsl:for-each select="site/content">
	  <tr>
	  	<td class="body" valign="top">
		  <xsl:if match=".[page='$pname']">
			  <xsl:value-of select="textblob"/>
		  </xsl:if>
	    </td>
	  </tr>
	  </xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

Is this even possible???

Joshua Miller
Web Development::Programming
Eagle Technologies Group, Inc.
www.eagletgi.com
josh.miller@xxxxxxxxxxxx

-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Fridiric
SCHWEBEL
Sent: Wednesday, June 27, 2001 8:23 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Passing Variables to XSL Templates


I don't know if it helps, but if your variable is a parameter in the URI,
write :
<xsl:param name="name" />
at the beginning of the stylesheet (just after your <xsl:stylesheet> root
tage, and before any <xsl:template match="..."> )

then you'll have access to $name as the variable. Since "name" is a reserved
word, I don't know if you can use it as a variable name...

and the function you want to use is name(.) , not NAME.

Frederic

----- Original Message -----
From: "Joshua Miller" <josh.miller@xxxxxxxxxxxx>
To: "Xsl-List@xxxxxxxxxxxxxxxxxxxxxx" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Wednesday, June 27, 2001 1:47 PM
Subject: [xsl] Passing Variables to XSL Templates


> Greetings,
>
> Newbie question for the XSL masters - is there anyway that I can pass a
> variable into an XSL Template to populate a CASE statement?
>
> Want to do something like: <xsl:if match=".[NAME='$name']">
> But the variable will be coming from either ColdFusion, ASP, JAVA or
> somewhere else.
>
> Is this possible???
>
> Joshua Miller
> Web Development::Programming
> Eagle Technologies Group, Inc.
> www.eagletgi.com
> josh.miller@xxxxxxxxxxxx
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>


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


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


Current Thread