RE: [xsl] How to pass a nodeset as parameter

Subject: RE: [xsl] How to pass a nodeset as parameter
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 7 Apr 2005 09:09:00 +0100
You don't say whether this is a call-template or an apply-templates.

If the latter, you may be falling into the trap that your call from template
A to template B is via a built-in template for another node, in which case
parameters aren't passed through at all.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Jaime Stuardo [mailto:jstuardo@xxxxxxxxxxx] 
> Sent: 07 April 2005 00:09
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] How to pass a nodeset as parameter
> 
> Hi all...
> 
> I'm trying to pass a nodeset as parameter to a template.
> 
> I'm doing this when I apply the template:
> 
> <xsl:with-param name="cob_rowset" 
> select="/propuesta/cob_excluyentes/ROWSET/ROW[CXC_CAD_ID=curre
> nt()/CAD_ORI_ID]" />
> 
> when I display 
> count(/propuesta/cob_excluyentes/ROWSET/ROW[CXC_CAD_ID=current
> ()/CAD_ORI_ID]), it displays 2, meaning that 2 rows exist.
> 
> When I use count($cob_rowset) in the template, it sends the 
> error $cob_rowset isn't a nodeset.
> 
> Any help will be greatly appreciated
> 
> Thanks
> Jaime

Current Thread