RE: [xsl] Test for the immediately preceding-sibling

Subject: RE: [xsl] Test for the immediately preceding-sibling
From: cknell@xxxxxxxxxx
Date: Sat, 26 Aug 2006 08:59:42 -0400
//related-article/article-title[preceding-sibling::*[1][local-name()='person-group']]
-- 
Charles Knell
cknell@xxxxxxxxxx - email



-----Original Message-----
From:     Rick Quatro <frameexpert@xxxxxxxxxxxx>
Sent:     Sat, 26 Aug 2006 08:28:00 -0400
To:       <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject:  [xsl] Test for the immediately preceding-sibling

Hello All,

I have the following XML snippet:

<root>
    <related-article>
        <person-group>
            <name>
                <surname>Jones</surname>
                <given-name>Frank</given-name>
            </name>
        </person-group>
        <article-title>XPath Follies</article-title>
    </related-article>
</root>

I want to find article-title only if its immediately preceding sibling is 
person-group. I am using this:

//related-article/article-title[preceding-sibling::person-group]

which finds it if person-group is any of the preceding siblings. How do I 
phrase it so that it will find article-title only if it comes directly after 
a person-group element. Thanks in advance.

Rick Quatro
Carmen Publishing
585-659-8267
www.frameexpert.com

Current Thread