|
Subject: RE: [xsl] variable in xpath? From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx> Date: Fri, 12 Apr 2002 09:27:02 +0100 |
> Thanks. But for the second construct (I haven't tested it) it
> isn't 100%
> clear what the context of "." is:
>
> select="*[*[name()=$child and . = $value]]"
>
A "." used within a predicate always refers to the node for which the
(immediately containing) predicate is being evaluated.
You can expand this into an XQuery-like construct if it helps your
understanding:
select="for $x in child::*
where exists(for $y in $x/child::*
where name($y)=$child and $y=$value
return $y)
return $x"
$y here plays the role of "." in the inner predicate, while $x represents
the value of "." in the outer predicate.
Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] variable in xpath?, Steve Renshaw | Thread | Re: [xsl] variable in xpath?, David N Bertoni/Camb |
| Re: [xsl] Query regarding XSL varia, Anand Ganapathy | Date | RE: Business logic (was: Re: [xsl] , Michael Kay |
| Month |