Subject: Re: How to test if the current node is an attribute or a namespace node? From: Miloslav Nic <nicmila@xxxxxxxxx> Date: Mon, 27 Nov 2000 16:27:16 +0100 |
I agree. I would use the count() one for on-line processing, but when I am not worried about performance I am always trying to find an expression which evokes in my head immediately, what I want to achieve. count() algorithm is clever, but it takes some time (at least for me) to realize, what is going on. Dimitre Novatchev wrote: > > Miloslav Nic wrote: > > > Kay Michael wrote: > > > > > > > Which is the simplest XPath expression to test whether the > > > > current node is an attribute? > > > > > > Not easy! I'd suggest: > > > > > > count(. | ../@*) = count(../@*) > > > > > > > > Or a namespace? > > > > > > > count(. | ../namespace::*) = count(../namespace::*) > > > > > > Mike Kay > > > > > > Longer, but probably easier to understand: > > > > generate-id() = generate-id(parent::*/@*[name()=name(current())]) > > Also probably considerably less efficient. > > Dimitre Novatchev. > > __________________________________________________ > Do You Yahoo!? > Yahoo! Shopping - Thousands of Stores. Millions of Products. > http://shopping.yahoo.com/ > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list -- ****************************************** <firstName> Miloslav </firstName> <surname> Nic </surname> <mail> nicmila@xxxxxxxxx </mail> <support> http://www.zvon.org </support> <zvonMailingList> http://www.zvon.org/index.php?nav_id=4 </zvonMailingList> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: How to test if the current node, Dimitre Novatchev | Thread | xmlinst problems, Edward J Buckley |
Re: ToUpper in XSL, Naresh Shah | Date | looping, Matthew Cordes |
Month |