Subject: Re: [xsl] Counting Nodes From: Oleg Tkachenko <olegt@xxxxxxxxxxxxx> Date: Mon, 26 Nov 2001 11:44:27 +0200 |
Is the following expression legal? count(//|//@*)
I don't think so, // is a short form of /descendant-or-self::node()/ and according to grammar rule 3 [3] RelativeLocationPath ::= Step | RelativeLocationPath '/' Step | AbbreviatedRelativeLocationPath
It is supposed to count all nodes and attributes from the current context node.
So, do as you said: count(//node()|//@*)
The reason I'm asking is that I'm currently evaluating a few different XSLT processers, with a view to using one of them in a product I'm working on. I've noticed that different processers handle it differently, the main stumbling block being the "//" by itself.
Usually, they work separately (i.e. count(//) and count(//@*) ), but a couple (e.g. Apache's XalanC) seem to fall over when they are combined as above.
-- Oleg Tkachenko Multiconn International, Israel
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Counting Nodes, Christopher R. Maden | Thread | Re: [xsl] Counting Nodes, Peter Flynn |
Re: [xsl] Netscape changes font-siz, mark . clare | Date | Re: [xsl] Counting Nodes, David Carlisle |
Month |