xsl-list
[Top] [All Lists]

AW: [xsl] 1st previous node()

2011-02-08 00:41:09
Have you tried preceding::*[1] ?!
AFAIK this only matches elements.


. . . . . . . . . . . . . . . . . . . . . . . . . .
Patrick Szabo
 XSLT-Entwickler 
LexisNexis
Marxergasse 25, 1030 Wien

mailto:patrick(_dot_)szabo(_at_)lexisnexis(_dot_)at
Tel.: +43 (1) 534 52 - 1573 
Fax: +43 (1) 534 52 - 146 


-----Ursprüngliche Nachricht-----

Von: Karl Stubsjoen [mailto:kstubs(_at_)gmail(_dot_)com] 
Gesendet: Dienstag, 08. Februar 2011 07:16
An: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Betreff: [xsl] 1st previous node()

XSL1.0
I need help finding the first previous node, skipping white space,
comments, etc.. I thought this might work, but I can't get it or
similar tries to work.

<xsl:variable name="previous" select="preceding::node()
   [not(comment())]
   [not(text())]
   [not(processing-instruction())]
   [1]"/>

Given that <X> is the context node then I expect the previous node is <M>.

<A>
 <M>
   <?skip me?>
   <!--skip me-->
  </M>
  <X> this is context node </X>
</A>

Given that <X> is the context node then I expect the previous node is <B>.

<A>
 <B>
  <X> this is context node </X>
 </B>
</A>



--
Karl Stubsjoen
MeetScoresOnline.com
(602) 845-0006

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--




--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>