This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: Removing duplicate elements a-priori?


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]