<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
                version="1.0"
                xmlns:exsl="http://exslt.org/common"
                extension-element-prefixes="exsl">
    
    <xsl:key name="nodes" match="/Message/Body/Changes/Data/*" use="local-name(.)" />

    <xsl:template match="/">
        <xsl:for-each select="/Message/Body/Changes/Data/*[generate-id(.)=generate-id(key('nodes', local-name(.)))]">
            <exsl:document href="output2/{local-name(.)}">
                <xml-select>
                    <xsl:copy-of select="key('nodes', local-name(.))" />
                </xml-select>
            </exsl:document>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>

Add a code snippet to your website: www.paste.org