Subject: RE: Removing duplicate elements a-priori? From: Jeni Tennison <Jeni.Tennison@xxxxxxxxxxxxxxxx> Date: Tue, 20 Jun 2000 10:32:06 +0100 |
Gordon, > I tried this, and it doesn't produce any output: > > <xsl:key name="namekey" match="*" use="concat(generate-id(..), '/', >name())"/> > <xsl:template match="*"> > <xsl:apply-templates >select="*[generate-id()=generate-id(key('namekey', concat(generate-id(..), >'/', name ())))]"/> > </xsl:template> xsl:apply-templates will try to find a template matching (in your second example) an 'A' element - there are none, so the default template is used, which basically does nothing. Try using xsl:copy-of instead of the xsl:apply-templates, i.e.: <xsl:key name="namekey" match="*" use="concat(generate-id(..), '/', name())"/> <xsl:template match="*"> <xsl:copy-of select="*[generate-id()=generate-id(key('namekey', concat(generate-id(..), '/', name ())))]"/> </xsl:template> I hope that works for you. Cheers, Jeni Dr Jeni Tennison Epistemics Ltd, Strelley Hall, Nottingham, NG8 6PE Telephone 0115 9061301 ? Fax 0115 9061304 ? Email jeni.tennison@xxxxxxxxxxxxxxxx XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: Removing duplicate elements a-p, Gordon Vidaver | Thread | Antw: The XSL-List Digest V3 #69 (U, Anita Fend |
RE: How to generate char ",, anatd | Date | RE: Underlined Text, Thorbjørn Ravn Ander |
Month |