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 |