[xsl] Re: Can not convert #STRING to a NodeList! Error..

Subject: [xsl] Re: Can not convert #STRING to a NodeList! Error..
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
Date: Sat, 8 Nov 2003 17:35:48 +0100
> In my child templates, I am retrieving using
>     <xsl:param name="labelsfile"/>

This declares an xsl:param element named "labelsfile", whose type is not
node-set.

Therefore, any attempt to use this as a node-set (e.g. by specifying it as
the value of the "select" attribute of xsl:for-each) will cause a
compile-time error.

The solution is to declare the xsl:param in such a way so that its type will
also be specified to be node-set:

     <xsl:param name="labelsfile" select="/.."/>

This declares the xsl:param to be of type node-set and to have as initial
value the empty node-set (because the root node does not have a parent). Now
the compiler "knows" that this xsl:param is of type node-set and will not
raise a type error.


Hope this helped.


=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL



"arun prasath" <arunwaits@xxxxxxxxxxx> wrote in message
news:BAY2-F124pwACkWHZqY00003637@xxxxxxxxxxxxxx
> Hi,
> In my XSL,
> from the parent template I load a XML file using document() function. and
I
> pass this as parameter to child templates.
> <xsl:call-template name="main">
>    <xsl:with-param name="labelsfile" select="document('English.xml')"/>
> </xsl:call-template>
>
> In my child templates, I am retrieving using
>     <xsl:param name="labelsfile"/>
>
> I also have declared a key(xsl:key) in the importing xml file in my xsl.
>     <xsl:for-each select="$labelsfile">
>         <xsl:value-of select="key('label','ecollab.businessfollowedby')"
/>
>     </xsl:for-each>
>
> when I transform this using my java program, I get the following
exception.
> Can not convert #STRING to a NodeList!
>
> I want to know why we get this error usually.
> please help
> regards
> s.arun prasath
>
> _________________________________________________________________
> Make fun prints Click here to order. http://www.kodakexpress.co.in
Delivery
> anywhere in India.
>
>
>  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