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

RE: Immediate Previous Node

Subject: RE: Immediate Previous Node
From: "Américo Albuquerque" <aalbuquerque@xxxxxxxxxxxxxxxx>
Date: Fri, 15 Nov 2002 15:49:43 -0000
xsl previous node
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@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Luke
Ambrogio
Sent: Friday, November 15, 2002 12:49 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE:  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@xxxxxxxxxxxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject: RE:  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@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Luke
Ambrogio
Sent: Friday, November 15, 2002 11:07 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject:  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


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.