Re: [xslt] XPath weirdness
- From: Daniel Veillard <veillard redhat com>
- To: xslt gnome org
- Subject: Re: [xslt] XPath weirdness
- Date: Thu, 13 Sep 2001 07:33:27 -0400
On Thu, Sep 13, 2001 at 01:17:50PM +0200, robert wrote:
> >On Thu, Sep 13, 2001 at 12:58:27PM +0200, robert wrote:
> >> I'm observing the following with the latest libxml/libxslt versions.
> >> <xsl:template match="categorynode[@catid = $catid]">
> >> <xsl:variable name="test" select="(parent::*)//categorynode[@catid = $catid]"/>
> >
> > Dunno, use testXPath from libxml distribution to understand what's
> >happening. I don't even understand what the expresssion is supposed to
> >do.
>
> You don't really have to, XSLT #2 only differs in that the $test variable
> is inlined in the xsl:if-test.
Sorry this is not obvious, I didn't see it.
> According to my common sense, that should
> give me the same output, but it doesn't.
Seems there is a difference first does $test[1] while the second
does the equivalent of ($test)[1] . You introduce a reordering of the
node set at the () level and picking the first element may generate
a different result.
Daniel
--
Daniel Veillard | Red Hat Network http://redhat.com/products/network/
veillard@redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]