This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

xsl:for-each , evaluate question


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]