[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Comparing nodes in axis


Subject: RE: [xsl] Comparing nodes in axis
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 20 Dec 2004 17:30:10 -0000

When you use a node-set in a context where a boolean is expected, the answer
is false if the node-set is empty, true if it is non-empty.

In 2.0, see the rules for "effective boolean value".

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: Antsnio Mota [mailto:xptm@xxxxxxx]
> Sent: 20 December 2004 17:06
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: RE: [xsl] Comparing nodes in axis
>
> Altought i have allready structures like this,
> some-axis[true], i can?t quite
> comprehend it.
>
> In this case, how such statement should be translated to
> plain english?
>
> "Give me the ancestors that are menus of the current node if
> the current node is
> the same as the menu node at absolute position $pos"?
>
> What i can't comprehend is the use of true/false. Suppose i
> have a expression
> that has no term of comparation to the current node. How such
> a construct is
> feasible?
>
>
> Quoting Michael Kay <mike@xxxxxxxxxxxx>:
>
> > Or you could do
> >
> > xsl:variable name="P" select="(//menu)[$pos]"
> > xsl:if test="ancestor::menu[count(.|$P)=1]"
> >
> > Michael Kay
> > http://www.saxonica.com/
> >
> >
>
>
>
>
>
> O SAPO ja esta livre de vmrus com a Panda Software, fique vocj tambim!
> Clique em: http://antivirus.sapo.pt


Current Thread