xsl-list
[Top] [All Lists]

RE: Can I Detect whether a node is *immediately* before the context node?

2004-03-04 06:07:58
Yes.
Given your XML snippet, if you want to test if the element node named "context" 
is immediately preceded by an element node named "foo", this will do it.

<xsl:if test="context/preceding-sibling::node()[1][name()='foo']">Yes</xsl:if>
-- 
Charles Knell
cknell(_at_)onebox(_dot_)com - email



-----Original Message-----
From:     Jamie McLaughlin <j(_dot_)mclaughlin(_at_)sheffield(_dot_)ac(_dot_)uk>
Sent:     Thu, 4 Mar 2004 12:39:48 -0000
To:       <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Subject:  [xsl] Can I Detect whether a node is *immediately* before the context 
node?

Hello, I am new :)

I have an XSLT query I could not find any solution to elsewhere. I need to
know if my context node is *immediately* proceeded by another node of a
certain type, in document order. So, ideally the test would return true for:

<foo></foo><context>I am here</context>

but not for:

<foo></foo>some character data<context>I am here</context>

Is this possible in XSLT or using a Saxon extension? Have I missed a very
simple solution? I would be extremely grateful for any advice!

Thanks,

Jamie McLaughlin


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




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



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