[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: RE: syntax sugar for call-template
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|