This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Having trouble, please help...
- To: <XSL-List at lists dot mulberrytech dot com>
- Subject: [xsl] Having trouble, please help...
- From: "Daniel Newman" <daniel dot newman at bis-web dot net>
- Date: Mon, 9 Apr 2001 15:12:32 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
I've got the following XSL template. I want to pass it four parameters. One
for the ParentNode it should select, one for the CurrentNode to select, and
two other text based values.
I use the following code to implement the template:
<xsl:call-template name="PrintRows">
<xsl:with-param
name="ParentNode">RetrieveNameAndAddressRSResponse</xsl:with-param>
<xsl:with-param name="CurrentNode">NameAddress1</xsl:with-param>
<xsl:with-param name="RowColor">#FFEBBF</xsl:with-param>
<xsl:with-param name="DisplayText">Holder Name:</xsl:with-param>
</xsl:call-template>
and the template looks like this:
<xsl:template name="PrintRows">
<xsl:param name="ParentNode" />
<xsl:param name="CurrentNode" />
<xsl:param name="RowColor" />
<xsl:param name="DisplayText" />
<tr>
<td bgcolor="{$RowColor}" valign="top" width="45%">
<b><font face="Arial, Helvetica, sans-serif" size="2">
<xsl:value-of select="$DisplayText" />
</font></b>
</td>
<td bgcolor="{$RowColor}" width="45%"><font face="Arial, Helvetica,
sans-serif" size="2">
<xsl:apply-templates
select="RetrieveNameAndAddressRSResponse/NameAddress1">
</xsl:apply-templates>
</font></td>
<td bgcolor="#000066" width="5%"><br/></td>
<td bgcolor="#FF9933" width="5%"><br/></td>
</tr>
</xsl:template>
Now in the above example, everything is fine, but I need to replace the
apply-templates line with something using the two parameters passed.
Whenever I do
<xsl:apply-templates select="$ParentNode">
I get a "Reference to variable or parameter 'ParentNode' must evaluate to a
node list", but when I use
<xsl:apply-templates select="RetrieveNameAndAddressRSResponse">
It works fine. So my question is:
How can I get
<xsl:apply-templates select="RetrieveNameAndAddressRSResponse/NameAddress1">
when using
<xsl:apply-templates select="$ParentNode/$CurrentNode">
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list