Re: If nodeset does NOT include
[Thomas Hartung] > I want to call a template only if a nodeset does > not contain a match for a variable, ie: > > <xsl:if test="(.//InqInfo/Member_Id != $listfor)"> > <xsl:call-template > name="Recipbutton"> > > where != should mean "does not include" Assuming that you mean that $listfor is the name of an child element of Member_id, you can use test='not(.//InqInfo/Member_id/*[name()=$listfor])' or test='count(.//InqInfo/Member_id/*[name()=$listfor])=0' Other variations are possible, depending on exactly what you want to test for. You may also want to replace ".//" with some other construction if you need to get more performance, since ".//" is likely to be slow. That would only matter if you have very large files or you need especially fast response time. Cheers, Tom P XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format