[xsl] Re: RE: syntax sugar for call-template

Subject: [xsl] Re: RE: syntax sugar for call-template
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Fri, 16 Feb 2001 07:40:20 -0800 (PST)
Hi Jeni,

> A way around this is to use references with generate-id() rather than
> simply copying the relevant nodes:
> 
> <xsl:key name="default-key" match="node()" use="." />
> <xsl:template name="my:distinct">
>    <xsl:param name="nodes" select="/.." />
>    <xsl:param name="key" select="'default-key'" />
>    <xsl:for-each select="$nodes[count(.|key($key, .)[1]) = 1]">
>       <node id="{generate-id()}" />
>    </xsl:for-each>
> </xsl:template>

Then this is a good use case, which shows that we need the following:

<xsl:reference-of select="$xpathExpression"/>

This is the counterpart of xsl:copy-of. For each node in $xpathExpression its reference will be
generated.

By definition, a node-set containing references ("reference-set"???) will be indistinguishable
from a nodeset containing the original nodes.

It would be nice if someone could point out any anomalies/contradictions in using this approach.

Dimitre Novatchev.

__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35 
a year!  http://personal.mail.yahoo.com/

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread