[xsl] favor certain elements

Subject: [xsl] favor certain elements
From: "Szabo, Patrick \(LNG-VIE\)" <patrick.szabo@xxxxxxxxxxxxx>
Date: Mon, 19 Oct 2009 16:08:19 +0200
Hi,

IB4m using Saxon 9, and XSLT 2.0.

Source:

<root>
    <element1>
        <a>...</a>
        <b>...</b>
    </element1>
    <element2>
        <a>...</a>
        <b>...</b>
        <c>...</c>
    </element2>
</root>

desired output:

<root>
    <elementx>
        <a>...</a>
        <b>...</b>
        <c>...</c>
    </elementx>
</root>

What i want do do is to apply templates to the elements a, b, c.
The problem is that there is an element a in element1 and another in element2.
(same thing with element b)
Is there a way to favor certain elements ?!
If there is an element a in element1 and element2 i want to use the a from
element2 - if there isnB4t i want to use the a from element1.
I want to to the same thing with b but contrariwisely.

What i want is something like.

<xsl:apply-templates select="//a" fav="parent::element2"/>

I hope i explained the question sufficiently !

regards


Patrick Szabo
 XSLT-Entwickler

Tel.: +43 (1) 534 52 - 1573
Fax: +43 (1) 534 52 - 146

Patrick.Szabo@xxxxxxxxxxxxx

LexisNexis Verlag ARD Orac GmbH & Co KG
Marxergasse 25, 1030 Wien
FN 8333f, Handelsgericht Wien
http://www.lexisnexis.at/

Current Thread