This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: detecting attribute node type
- To: olegt at multiconn dot com
- Subject: [xsl] Re: detecting attribute node type
- From: Dimitre Novatchev <dnovatchev at yahoo dot com>
- Date: Wed, 8 Aug 2001 03:47:25 -0700 (PDT)
- Cc: xsl-list at lists dot mulberrytech dot com
- Reply-To: xsl-list at lists dot mulberrytech dot com
Oleg Tkachenko wrote:
> Is there an efficient way to detect by XPath expression (not by a pattern) that
> current node is an attribute node ?
> I know solution like count(../@* | .)=count(../*), but I believe it's too
> unefficient for this simple task.
Hi Oleg,
Most probably you ment not:
> count(../@* | .)=count(../*)
but:
count(../@* | .)=count(../@*)
There's another expression that evaluates to true only for an attribute node. The
following will perform ***considerably faster*** with MSXML3 because of their very
efficient implementation of the generate-id() function:
generate-id() = generate-id(../@*[name()=name(current())])
Cheers,
Dimitre Novatchev.
---
Oleg Tkachenko
Multiconn International
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list