Subject:removing duplicates from xml wtih xslt Author:Tom Boyce Date:16 Jul 2013 07:39 PM
I have a need to remove duplicate values in repeating nodes. I've found several examples around the web and studied them enough to try them in my project. When I do, I get the error: XTSE0010: An xsl:template element must not contain an xsl:key element. I'm uploading the source and xslt that's giving this error.
I feel pretty confident I've recreated the example properly. I'm not sure if this is a code problem or maybe some quirk with SS 2011. I"ve specified 1.0 and the example is for this version.
Subject:removing duplicates from xml wtih xslt Author:Ivan Pedruzzi Date:17 Jul 2013 03:19 PM
I am not sure what you are trying to output but the XSLT contains several errors
1) on line 5 you have declared xsl:key under xsl:template, and as mentioned in previous post this shoudl be udenr xsl:stylesheet
2) the identity template tries to copy attribute after generating text nodes
3) xsl:copy should wrap all template body
Attached here you can find a syntactically correct version which does not mean that its output is what you want. but this is a far as we can go without seeing the desired result
Subject:removing duplicates from xml wtih xslt Author:Tom Boyce Date:17 Jul 2013 03:41 PM
Thanks for your response. I'm not very practiced at xslt so please be patient.
ok, when I run the changes you make I now get the error: SXXP0003: Error reported by XML parser: Content is not allowed in prolog.
at com.exln.stylus.CSaxon8Driver.doProcessing(CSaxon8Driver.java:281)
at com.exln.stylus.CProcessorDriver.process(CProcessorDriver.java:104)
Vendor_Generic_XML.XML (1, 1)
I have to have this line in there.
when I run just the generic line for stylesheet i get this error:
SXXP0003: Error reported by XML parser: The prefix "xsl" for element "xsl:stylesheet" is not bound.
at com.exln.stylus.CSaxon8Driver.doProcessing(CSaxon8Driver.java:269)
at com.exln.stylus.CProcessorDriver.process(CProcessorDriver.java:104)
what I am trying to output is an xml file exactly like the input xml except with the duplicate values for the nodes under ABCD_COMPCODE elenent.
As an example in the original xml you have these elements/values where
<ABCD_COMPANYCODE>1223</ABCD_COMPANYCODE>
<ABCD_COMPANYNAME>ABCD Productions</ABCD_COMPANYNAME>
occur more than once. I want the duplicate nodes to be removed: