Subject: RE: Can I Detect whether a node is *immediately* before the context node?
From: cknell@xxxxxxxxxx
Date: Thu, 04 Mar 2004 08:07:58 -0500
|
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@xxxxxxxxxx - email
-----Original Message-----
From: Jamie McLaughlin <j.mclaughlin@xxxxxxxxxxxxxxx>
Sent: Thu, 4 Mar 2004 12:39:48 -0000
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject: 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
|