[Home] [By Thread] [By Date] [Recent Entries]
You could try this XSLT 2.0 stylesheet:
<?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" indent="yes" /> <xsl:template match="/links">
<links>
<xsl:for-each-group select="*"
group-by="string-join((local-name(),@*),'')">
<xsl:copy-of select="." />
</xsl:for-each-group>
</links>
</xsl:template></xsl:stylesheet> The above stylesheet when applied to the given XML, produces output: <?xml version="1.0" encoding="UTF-8"?> <links> <newlink book="Find.pdf" name="MDSearchReplace"/> <newlink book="Find.pdf" name="MDSearch"/> <gotolink book="System.pdf" name="fontdefine"/> <gotolink book="System.pdf" name="graphicdefine"/> </links> I have a feeling, the above stylesheet could be made more generic. It does not take care of namespaces, and the attribute order. This is tested with Saxon 8.8J. On 12/4/06, Rick Quatro <frameexpert@xxxxxxxxxxxx> wrote: Hello All, -- Regards, Mukul Gandhi
|

Cart



