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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Can I use xsl:key to sele, Michael Kay mike@xxx | Thread | Re: [xsl] XSL matching and duplicat, Imsieke, Gerrit, le- |
Re: [xsl] Can I use xsl:key to sele, Michael Kay mike@xxx | Date | Re: [xsl] XSL matching and duplicat, Imsieke, Gerrit, le- |
Month |