No, that expression returns the closest s_indexitem node that has a path
atribute with text before ' $'or an empty node if none could be found.
It doesn't check if the text is equals to another only if exists any
text before ' $'.
For example.
<index>
<s_indexitem/>
<s_indexitem path="test $"/> <-- closest node with name s_indexitem
<item/>
<a/> <-- immediate proceding node
<item/> <-- current node
...
That expression will get the second s_indexitem node because is the
s_indexitem closest to the current node and has a path attribute with
some test before the ' $'.
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
Luke
Ambrogio
Sent: Friday, November 15, 2002 12:49 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Immediate Previous Node
so, using:
preceding-sibling::s_indexitem[1][substring-before(@path, ' $')]
seems to always find preceding-simbling that start the same before ' $'
(the
space is intentional), when there aren't,
please help
10x
luke
From: "Américo Albuquerque" <aalbuquerque(_at_)viseu(_dot_)ipiaget(_dot_)pt>
Reply-To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Subject: RE: [xsl] Immediate Previous Node
Date: Fri, 15 Nov 2002 11:51:44 -0000
Hi Luke.
Try:
<xsl:if test="preceding-sibling::item[1][.='a']">
Hope that this helps.
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
Luke
Ambrogio
Sent: Friday, November 15, 2002 11:07 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Immediate Previous Node
hello ppl,
i have a small problem, hope you can help.
i have a sorted xml something like:
<index>
<item>a</item>
<item>ab</item>
<item>b</item>
<item>c</item>
</index>
how can i, using xsl of course, find out the data of immediate previous
node. example while processing:
<item>ab</item>
using <xsl:if> i want to check whether the previous one is
<item>a</item> so that i can process it different
hope i was clear
10x in advance
Luke
_________________________________________________________________
The new MSN 8: advanced junk mail protection and 2 months FREE*
http://join.msn.com/?page=features/junkmail
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
_________________________________________________________________
Help STOP SPAM with the new MSN 8 and get 2 months FREE*
http://join.msn.com/?page=features/junkmail
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list