Subject: Re: [xsl] XSL matching and duplication! From: "Imsieke, Gerrit, le-tex gerrit.imsieke@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Thu, 31 Aug 2017 06:01:30 -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> B B <clientname> B B B B <Id>003f40000049yJYAAY</Id> B B B B <Email>gbc@xxxxxxxxx <mailto:gbc@xxxxxxxxx></Email> B B B </clientname> B B <clientname> B B B B <Id>003f40000049z3iAAA</Id> B B B B <Email>gbc@xxxxxxxxx <mailto:gbc@xxxxxxxxx></Email> B B B </clientname> B B <clientname> B B B B <Id>003f40000049z3nAAA</Id> B B B B <Email>gbc@xxxxxxxxx <mailto:gbc@xxxxxxxxx></Email> B B B </clientname> B B <clientname> B B B B <Id>003f40000048uLLAAY</Id> B B B B <Email>gar@xxxxxxxxx <mailto:gar@xxxxxxxxx></Email> B B B </clientname> B B <clientname> B B B B <Id>003f40000049t38AAA</Id> B B B B <Email>gad@xxxxxxxxx <mailto:gad@xxxxxxxxx></Email> B B B </clientname> B </objects>
Input2.xml: --------------------------------------- B <?xml version="1.0" encoding="UTF-8"?> <ClientInfo> B B <clientdata> B B B B <name>003f40000048uLLAAY</name> B B B <clientnameReference> B B B B B B <Email>gar@xxxxxxxxx <mailto:gar@xxxxxxxxx></Email> B B B B </clientnameReference> B B B </clientdata> B B <clientdata> B B B B <name>003f40000049t38AAA</name> B B B <clientnameReference> B B B B B B <Email>gad@xxxxxxxxx <mailto:gad@xxxxxxxxx></Email> B B B B </clientnameReference> B B B </clientdata> B B <clientdata> B B B B <name>003f40000049yJYAAY</name> B B B <clientnameReference> B B B B B B <Email>gbc@xxxxxxxxx <mailto:gbc@xxxxxxxxx></Email> B B B B </clientnameReference> B B B </clientdata> B </objects>
Expectedoutput: --------------------------------------- <?xml version="1.0" encoding="UTF-8"?> <ClientInfo> B B <clientname> B B B B <Id>003f40000049yJYAAY</Id> B B B B <Name>barcode11</Name> B B B B <Email>gbc@xxxxxxxxx <mailto:gbc@xxxxxxxxx></Email> B B B </clientname> B B <clientname> B B B B <Id>003f40000048uLLAAY</Id> B B B B <Name>Bob Robben</Name> B B B B <Email>gar@xxxxxxxxx <mailto:gar@xxxxxxxxx></Email> B B B </clientname> B B <clientname> B B B B <Id>003f40000049t38AAA</Id> B B B B <Name>ADVT4</Name> B B B B <Email>gad@xxxxxxxxx <mailto:gad@xxxxxxxxx></Email> B B B </clientname> B </objects>
XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
EasyUnsubscribe <-list/225679> (by email <>)
-- Gerrit Imsieke GeschC$ftsfC<hrer / Managing Director le-tex publishing services GmbH Weissenfelser Str. 84, 04229 Leipzig, Germany Phone +49 341 355356 110, Fax +49 341 355356 510 gerrit.imsieke@xxxxxxxxx, http://www.le-tex.de
Registergericht / Commercial Register: Amtsgericht Leipzig Registernummer / Registration Number: HRB 24930
GeschC$ftsfC<hrer: Gerrit Imsieke, Svea Jelonek, Thomas Schmidt, Dr. Reinhard VC6ckler
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] XSL matching and duplication!, Rahul Singh rahulsin | Thread | [xsl] Re: [XSL-List: The Open Forum, Imsieke, Gerrit, le- |
[xsl] XSL matching and duplication!, Rahul Singh rahulsin | Date | [xsl] Re: [XSL-List: The Open Forum, Imsieke, Gerrit, le- |
Month |