Subject: Re: [xsl] using xsl to check for duplicate elements From: Jörg Heinicke <joerg.heinicke@xxxxxx> Date: Wed, 24 Oct 2001 00:45:51 +0200 |
One method is to test on preceding(-sibling) or following(-sibling) nodes: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output indent="yes"/> <xsl:template match="Instruments|Equity"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template> <xsl:template match="*"> <xsl:if test="not(preceding-sibling::*[name()=name(current()) and text()=current()/text()])"> <xsl:copy-of select="."/> </xsl:if> </xsl:template> </xsl:stylesheet> Another method is to use keys for grouping with Muenchian Method: http://www.jenitennison.com/xslt/grouping/muenchian.xml. Joerg ----- Original Message ----- From: "Pankaj Jain" <pjain@xxxxxxxxxxx> To: "XSL List (E-mail)" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Wednesday, October 24, 2001 12:19 AM Subject: [xsl] using xsl to check for duplicate elements > Hi all, > Is there a way to check an XML file for duplicate elements and eliminate the > second one? i.e. If I have the following XML: > > > <?xml version="1.0" standalone="yes"> > <Instruments> > <Equity> > <ISSUE_ID>108558</ISSUE_ID> > <RIC>IBM.N</RIC> > <CTRY_ID>648</CTRY_ID> > <EXCH_ID>224</EXCH_ID> > <NAME>IBM</NAME> > <EXCH_ID>224</EXCH_ID> > <ISSUE_ID>108558</ISSUE_ID> > <CTRY_ID>648</CTRY_ID> > </Equity> > </Instruments> > > > What would I do in XSL to create a new XML file that looks like the > following: > > <?xml version="1.0" standalone="yes"> > <Instruments> > <Equity> > <ISSUE_ID>108558</ISSUE_ID> > <RIC>IBM.N</RIC> > <CTRY_ID>648</CTRY_ID> > <EXCH_ID>224</EXCH_ID> > <NAME>IBM</NAME> > </Equity> > </Instruments> > > Thanks > Pankaj > > ----- > Pankaj Jain > > > ---------------------------------------------------- > This email with all information contained herein or attached hereto may > contain confidential and/or privileged information intended for the > addressee(s) only. If you have received this email in error, please contact > the sender and immediately delete this email in its entirety and any > attachments thereto.. > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] using xsl to check for duplic, Pankaj Jain | Thread | RE: [xsl] using xsl to check for du, Pankaj Jain |
Re: [xsl] Empty String, Greg Martel | Date | [xsl] RE: untitled, Michael Kay |
Month |