This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: XPath help
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: Re: [xsl] XPath help
- From: "cutlass" <cutlass at secure0 dot com>
- Date: Fri, 7 Sep 2001 14:44:05 +0100
- References: <F991D4265D6AD4119A1900508BC98E57CF7809@NTEXCL01>
- Reply-To: xsl-list at lists dot mulberrytech dot com
try
[not(a) or not(b)]
u may have to explicitly say test the name() of the current element.
cheers, jim fuller
----- Original Message -----
From: "William Bagby" <williamb@adone.com>
To: "XSL Mailing List (E-mail)" <xsl-list@lists.mulberrytech.com>
Sent: Friday, September 07, 2001 2:35 PM
Subject: [xsl] XPath help
> What XPath do I use to specify "elements which are neither <a> nor <b>"?
> Here's an example:
>
> <top>
> <a>1</a>
> <a>2</a>
> <a>3</a>
> <b>1</b>
> <b>2</b>
> <c>1</c>
> <c>2</c>
> <c>3</c>
> <c>4</c>
> <c>5</c>
> <d>1</d>
> <d>2</d>
> </top>
>
> I would like to iterate over all but the <a> and <b> elements, in this
case,
> <c> and <d> elements.
>
> Something like this is what I had in mind:
>
> <xsl:template match="top">
> <xsl:for-each select="*[not(a|b)]">
> <!-- do something -->
> </xsl:for-each>
> </xsl:template>
>
> But it does not seem to work. I can't find the syntax for this, but it
can't
> be that hard. Suggestions?
>
>
> William Bagby.
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list