Re: Matching braches without a certain node

Subject: Re: Matching braches without a certain node
From: Conor Ryan <cryan@xxxxxxx>
Date: Wed, 29 Nov 2000 10:06:20 +0000
><xsl:template match="/">
>  [stuff before]
>  <xsl:for-each select="//middle">
>    <xsl:if test="not (foo[node()]">
>      [Whatever I want to do]
>    </xsl:if>
>  </xsl:for-each>
>(You get the general idea.) Isn't there any simpler way to do this??  I'd
>rather do something where, in one line, I match the 'middle' nodes without
>the 'foo' tag, and then do an unconditional loop over these nodes.

is this what you're looking for?

<xsl:template match="/">
[stuff before]
  <xsl:for-each select="//middle[not(child::foo)]">
       [Whatever you want to do]

Conor Ryan,
XML Workshop Ltd,
10 Greenmount Industrial Estate, Harolds Cross, Dublin 12, IRELAND.
Email: cryan@xxxxxxx
Phone: +353 1 4547811; Fax: +353 1 4731626

 XSL-List info and archive:

Current Thread