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

[xsl] Ridiculous XPath expression, can I reduce it?


Subject: [xsl] Ridiculous XPath expression, can I reduce it?
From: Nick Vincent <Nick@xxxxxxxxxxxx>
Date: Tue, 3 Apr 2001 12:43:37 +0100

Hi all,

I found this XPath expression lurking in some code, and I'm thinking this
*may well* not be the most efficient way of performing this task, which
basically finds all the elements that exist below any given <input.form> tag
but not below an <input.link> tag.

Here is the horror:

.//input.hidden[count(ancestor::input.form[not(@done)])=1 and
not(@...) and not(ancestor::input.link)] | 
.//input.text[count(ancestor::input.form[not(@done)])=1 and
not(@...) and not(ancestor::input.link)] |
.//input.textarea[count(ancestor::input.form[not(@done)])=1 and
not(@...) and not(ancestor::input.link)] |
.//input.radio[count(ancestor::input.form[not(@done)])=1 and
not(@...) and not(ancestor::input.link)] |
.//input.select[count(ancestor::input.form[not(@done)])=1 and
not(@...) and not(ancestor::input.link)] |
.//input.dropdown[count(ancestor::input.form[not(@done)])=1 and
not(@...) and not(ancestor::input.link)] |
.//input.password[count(ancestor::input.form[not(@done)])=1 and
not(@...) and not(ancestor::input.link)] |
.//input.button[count(ancestor::input.form[not(@done)])=1 and
not(@...) and not(ancestor::input.link)]

Any help is much appreciated,

Thanks


Nick

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



Current Thread
Keywords