Subject: Re: [xsl] If nodeset does NOT include From: "Thomas B. Passin" <tpassin@xxxxxxxxxxxx> Date: Fri, 30 Aug 2002 13:40:39 -0400 |
[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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] If nodeset does NOT include, Thomas Hartung | Thread | RE: [xsl] If nodeset does NOT inclu, Martinez, Brian |
RE: [xsl] Node selection based on p, Hunsberger, Peter | Date | [xsl] DTD Subset Reduction Transfor, Mike K |
Month |