RE: [xsl] Do a copy of a document but avoid duplicates in certain lists of tags

Subject: RE: [xsl] Do a copy of a document but avoid duplicates in certain lists of tags
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Mon, 27 Oct 2003 17:57:29 -0000
Probably the "ul" element is in the XHTML namespace. You need to declare
a prefix for this namespace in your stylesheet and write
match="xhtml:ul".

Michael Kay

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx 
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of 
> Lenz, Georg
> Sent: 27 October 2003 16:15
> To: 'XSL-List@xxxxxxxxxxxxxxxxxxxxxx'
> Subject: [xsl] Do a copy of a document but avoid duplicates 
> in certain lists of tags
> 
> 
> 
> 
> I have the following problem:
> 
> I want a perfect copy of an xhtml document but want avoid coping 
> duplicates "li"s in all "ul" lists.
> 
> I tried:
> 
> 	<xsl:template match="node()|@*">
> 		<xsl:copy>
> 			<xsl:apply-templates select="node()|@*"/>
> 		</xsl:copy>
> 	</xsl:template>	
> 
> 	<xsl:template match="ul" >
> 		<xsl:comment>From Here</xsl:comment>
> 		<xsl:copy >
> 			<xsl:for-each 
> select="li[not(.=following-sibling::li)]">
> 				<xsl:copy>
> 					<xsl:apply-templates 
> select="node()|@*"/>
> 				</xsl:copy>
> 			</xsl:for-each>
> 		</xsl:copy>
> 	</xsl:template>
> 
> but it does not work.
> It does not even touch the ul template?
> If the document node would be "ul" it works???
> 
> Any help available.
> 
> Thanks in advance
> 
> Mit freundlichem Gruß / Best Regards
> Georg Lenz
> Java IDE Core
> SAP AG
> 
> Neurottstrasse 16
> 69190 Walldorf
> T   +49-6227-7-64235
> F   +49-6227-7-74235
> E   georg.lenz@xxxxxxx
> 
> 
> 
>  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