Subject: [xsl] removing duplicates from sorted list From: "Ahmad J Reeves" <ahmad@xxxxxxxxxxxxxx> Date: Mon, 17 Dec 2001 17:01:14 -0000 |
Hi, I think the for-each has to check each target character id node with every other one and not just the preceeding one, so I've tried 'preceding' and 'ancestor' to check all up to the root but the duplicates are still there...anyone? Ahmad. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match ="/"> <html> <body> <xsl:for-each select="LOG/DIRECT/TARGET_CHARACTER_ID[. != preceding-sibling::TARGET_CHARACTER_ID]"> <xsl:sort select="." data-type="number" order="ascending" /> <xsl:value-of select="position()" /><xsl:value-of select="." /> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet> My xml doc looks like this:- <LOG> <DIRECT> <COMMUNICATION_TYPE> PAGETELL </COMMUNICATION_TYPE> <Invoc_serial> 27 </Invoc_serial> <Serial> 3087908 </Serial> <USAGE> TELL </USAGE> <MESSAGE_TYPE> EMOTE </MESSAGE_TYPE> <CHARACTER_ID> 44639 </CHARACTER_ID> <CHARACTER_STATUS> 3 </CHARACTER_STATUS> <LOCATION_ID> 45040 </LOCATION_ID> <TARGET_CHARACTER_ID> 2346456 </TARGET_CHARACTER_ID> <TARGET_CHARACTER_STATUS> 6 </TARGET_CHARACTER_STATUS> <TARGET_CHARACTER_LOCATION_ID> 23222 </TARGET_CHARACTER_LOCATION_ID> <MESSAGE>hello</MESSAGE> <TIME> 'Mon, 26 Nov 2001 15:40:29 +0000' </TIME> </DIRECT> *then a few hundred more like that* </LOG> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Re: Sablotron & xselerator, Dimitre Novatchev | Thread | Re: [xsl] removing duplicates from , Joerg Heinicke |
Re: [xsl] outputting   to HTML , Emiliano | Date | [xsl] General Searching query, Andrew Welch |
Month |