[xsl] XSL matching and duplication!

Subject: [xsl] XSL matching and duplication!
From: "Rahul Singh rahulsinghindia15@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 31 Aug 2017 03:27:45 -0000
Hi,

i need data from input1.xml check first if clientname/id is matching with
clientdata/name from input2.xml otherwise delete duplication based on
clientname/Email from input1.xml, My duplication is working but i am not
geetitng first condition data:

<xsl:stylesheet version="2.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform";>
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:key name="kBymail" match="clientname" use="Email"/>
<xsl:template match="node() | @*">
<xsl:copy>
<xsl:apply-templates select="node() | @*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="clientname[Email =
following-sibling::clientname/Email]"/>
</xsl:stylesheet>

Input1.xml:
------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<ClientInfo>
   <clientname>
        <Id>003f40000049yJYAAY</Id>
        <Email>gbc@xxxxxxxxx</Email>
     </clientname>
   <clientname>
        <Id>003f40000049z3iAAA</Id>
        <Email>gbc@xxxxxxxxx</Email>
     </clientname>
   <clientname>
        <Id>003f40000049z3nAAA</Id>
        <Email>gbc@xxxxxxxxx</Email>
     </clientname>
   <clientname>
        <Id>003f40000048uLLAAY</Id>
        <Email>gar@xxxxxxxxx</Email>
     </clientname>
   <clientname>
        <Id>003f40000049t38AAA</Id>
        <Email>gad@xxxxxxxxx</Email>
     </clientname>
  </objects>

Input2.xml:
---------------------------------------
  <?xml version="1.0" encoding="UTF-8"?>
<ClientInfo>
   <clientdata>
        <name>003f40000048uLLAAY</name>
      <clientnameReference>
           <Email>gar@xxxxxxxxx</Email>
        </clientnameReference>
     </clientdata>
   <clientdata>
        <name>003f40000049t38AAA</name>
      <clientnameReference>
           <Email>gad@xxxxxxxxx</Email>
        </clientnameReference>
     </clientdata>
   <clientdata>
        <name>003f40000049yJYAAY</name>
      <clientnameReference>
           <Email>gbc@xxxxxxxxx</Email>
        </clientnameReference>
     </clientdata>
  </objects>


Expectedoutput:
---------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<ClientInfo>
   <clientname>
        <Id>003f40000049yJYAAY</Id>
        <Name>barcode11</Name>
        <Email>gbc@xxxxxxxxx</Email>
     </clientname>
   <clientname>
        <Id>003f40000048uLLAAY</Id>
        <Name>Bob Robben</Name>
        <Email>gar@xxxxxxxxx</Email>
     </clientname>
   <clientname>
        <Id>003f40000049t38AAA</Id>
        <Name>ADVT4</Name>
        <Email>gad@xxxxxxxxx</Email>
     </clientname>
  </objects>

Current Thread