This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
xsl:for-each , evaluate question
- From: Jitu <jibhatia at andiamo dot com>
- To: XSL-List <XSL-List at lists dot mulberrytech dot com>
- Date: Mon, 22 Jul 2002 12:04:32 +0530
- Subject: [xsl] xsl:for-each , evaluate question
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi
I am trying to write xsl:for-each loop as follows :
<xsl:for-each select="report/row[col='some value']">
This works fine.
But my select part has to be dynamic, as the filter condition will
change each time. Therefore i tried this :
<xsl:param name="filterCond" />
<xsl:variable name="completeFilterCond" select="concat('/report/row['
, $filterCond, ']' )" />
<xsl:for-each select="$completeFilterCond">
Where the filter condition gets passed as a parameter to the XSL file.
In this case i get the following error :
Can not convert #STRING to a NodeList!
I have been told that i can use xalan:evaluate function, but i cannot
get it working. I am using xalan. I got the following error :
processor.javax.xml.transform.TransformerException: Prefix must resolve
to a namespace: 00:00
I did declare the namespace as follows :
<xsl:stylesheet version="1.0" xmlns:xsl=
"http://www.w3.org/1999/XSL/Transform"
<http://www.w3.org/1999/XSL/Transform>
<http://www.w3.org/1999/XSL/Transform> xmlns:xalan=
"http://xml.apache.org/xalan" <http://xml.apache.org/xalan>
<http://xml.apache.org/xalan> exclude-result-prefixes="xalan">
Would appreciate if someone can help me solve this problem.
thanks
Jitender.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list