Re: [xsl] copy without duplicates

Subject: Re: [xsl] copy without duplicates
From: James Fuller <jim.fuller@xxxxxxxxxxxxxx>
Date: Fri, 04 Mar 2005 13:26:15 +0100
Henning Waack wrote:

input.xml:

<elements>
    <a/>
    <b/>
    <link location="extern1.xml"/>
    <c/>
    <a/>
    <link location="extern2.xml"/>
    <b/>
    <e/>
</elements>

extern1.xml:

<elements>
    <a/>
    <f/>
</elements>

extern2.xml:

<elements>
    <g/>
    <f/>
</elements>

So the input document references two more documents, which should be processed and copied to the result, too. The result should be:

<elements>
    <a/>
    <b/>
    <f/>
    <c/>
    <g/>
    <e/>
</element>

Is it possible to do this with XSLT 1.0 in one stylesheet? I have already a two-stylesheet-solution, but one stylesheet would be nicer.

could prob use a recursive EXSLT set:distinct http://www.exslt.org/set/functions/distinct/index.html


gl, Jim Fuller

pr: general info on duplicates can be found here http://www.dpawson.co.uk/xsl/sect2/N2696.html

Current Thread