This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Removing duplicate elements a-priori?
- To: Gordon Vidaver <gvidaver at bbn dot com>
- Subject: RE: Removing duplicate elements a-priori?
- From: Jeni Tennison <Jeni dot Tennison at epistemics dot co dot uk>
- Date: Tue, 20 Jun 2000 10:32:06 +0100
- Cc: xsl-list at mulberrytech dot com
- References: <93CB64052F94D211BC5D0010A800133101FDEE99@wwmess3.bra01.icl .co.uk>
- Reply-To: xsl-list at mulberrytech dot com
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@epistemics.co.uk
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list