This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: error using XNodeSet to pass global stylesheet parameters (in Xal an)
- To: "Durgavarjhula, Vasu" <vasud at ingenuity dot com>
- Subject: Re: [xsl] error using XNodeSet to pass global stylesheet parameters (in Xal an)
- From: Jeni Tennison <mail at jenitennison dot com>
- Date: Fri, 26 Jan 2001 16:27:00 +0000
- CC: "'XSL-List at lists dot mulberrytech dot com'" <XSL-List at lists dot mulberrytech dot com>
- Organization: Jeni Tennison Consulting Ltd
- References: <6C6D58C130D5D411ABF200A0C9E9216A1501DC@mail.ingenuity.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi Vasu,
> in my xslt sheet i have a global parameter defined as follows
>
> <xsl:param name="listofnames"/>
>
> and in some template i try this
>
> <xsl:variable name="names" select="$listofnames/Name"/>
>
> I get this error. "XPATH: Can not convert #RTREEFRAG to a NodeList!"
It looks as though when you pass in a node list to the stylesheet, it
interprets it as a result tree fragment (as if you'd defined the value
of the parameter in the content of the xsl:param). To then index into
it, you need to convert that result tree fragment into a node set.
You can do this with xalan:nodeset - have a look at the documentation
at http://xml.apache.org/xalan-j/extensionslib.html#nodeset for more
details - something like:
<xsl:variable name="names" select="xalan:nodeset($listofnames)/Name" />
I hope that helps,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list