[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: Counting Nodes

Subject: RE: Counting Nodes
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Mon, 26 Nov 2001 10:43:10 -0000
counting nodes in main
> More of an XPath question than an XSLT question, but it arose from an
> example transformation, so this seems like a good place to ask...
>
> Is the following expression legal?
> count(//|//@*)
> It is supposed to count all nodes and attributes from the
> current context node.

No, it's not legal, because "//" by itself is not legal. You probably want
count(//node() | //@*) (though your phrase "nodes and attributes" is rather
confusing, as attributes are themselves nodes).

> I've noticed that different processers handle it differently, the main
> stumbling block being the "//" by itself.

Every conformant processor should reject this expression.
>
> I've tried reading the XPath spec and the XSLT Programmers
> Reference (2nd
> Ed), but I can't arrive at a conclusive decision.
> They appear to imply that I can't use the // by itself,
> needing to follow it
> with a node set (i.e. //* (which won't help, btw, as it
> doesn't count the
> text nodes) ), but there are sections which suggest that I
> can use it as a
> node set (e.g. AbbreviatedRelativeLocationPath, p354 of above book).
>
An AbbreviatedRelativeLocationPath consists of a RelativeLocationPath
followed by "//" followed by a Step, so I can't see how you infer from this
that "//" can be used as an expression on its own.

Mike Kay


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.