| 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 | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| [xsl] Re: RE: syntax sugar for call, Dimitre Novatchev | Thread | Re: [xsl] Re: RE: syntax sugar for , Jeni Tennison | 
| Re: [xsl] XSLT 1.1 comments -Exampl, Uche Ogbuji | Date | RE: [xsl] Re: [ANNOUNCE] XSLT-proce, Michael Kay | 
| Month |