[xsl] Removing duplicates based on set of identifiers

Subject: [xsl] Removing duplicates based on set of identifiers
From: "Kolda, Marcin" <Marcin.Kolda@xxxxxxxxxxxxxxxxxx>
Date: Mon, 15 Sep 2008 02:44:24 -0500
Hi,

I have problem with removing group duplicates. I want to remove duplicates,
which contains childs with identical ids.
I'm looking for solution that does that using XSLT 2.0. Example of input and
output is below.

Input:
<doc>
            <odo>
                        <tag id="1"/>
                        <tag id="2"/>
                        <tag id="3"/>
            </odo>
            <odo>
                        <tag id="1"/>
                        <tag id="3"/>
            </odo>
            <odo>
                        <tag id="2"/>
                        <tag id="3"/>
            </odo>
            <odo>
                        <tag id="1"/>
                        <tag id="2"/>
                        <tag id="3"/>
            </odo>
            <odo>
                        <tag id="1"/>
                        <tag id="3"/>
            </odo>
            <odo>
                        <tag id="3"/>
            </odo>
</doc>

Output:
<doc>
            <odo>
                        <tag id="1"/>
                        <tag id="2"/>
                        <tag id="3"/>
            </odo>
            <odo>
                        <tag id="1"/>
                        <tag id="3"/>
            </odo>
            <odo>
                        <tag id="2"/>
                        <tag id="3"/>
            </odo>
            <odo>
                        <tag id="3"/>
            </odo>
</doc>

Do you have any ideas?

Marcin

Current Thread