Subject: Re: Designs for XSLT functions (Was: Re: [xsl] RE: syntax sugar for call-template) From: "Steve Muench" <Steve.Muench@xxxxxxxxxx> Date: Thu, 22 Feb 2001 12:25:05 -0800 |
With no offense to the idea, appending nodes seems so "JSP-ish" and 3GL-ish, and not very XSLT-ish to me. Why couldn't you implement the function without recursion with a technique like: <exsl:function> <xsl:variable name="foo"> <xsl:for-each> <xsl:sort ... > <xsl:if test="5 <= position()"> <xsl:copy-of select="."/> </xsl:if> </xsl:for-each> </xsl:variable> <exsl:return select="$foo"/> </exsl:function> ______________________________________________________________ Steve Muench, Lead XML Evangelist & Consulting Product Manager BC4J & XSQL Servlet Development Teams, Oracle Rep to XSL WG Author "Building Oracle XML Applications", O'Reilly http://www.oreilly.com/catalog/orxmlapp/ ----- Original Message ----- From: "Clark C. Evans" <cce@xxxxxxxxxxxxxx> To: "Jeni Tennison" <mail@xxxxxxxxxxxxxxxx> Cc: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Thursday, February 22, 2001 11:58 AM Subject: Re: Designs for XSLT functions (Was: Re: [xsl] RE: syntax sugar for call-template) | On Wed, 21 Feb 2001, Jeni Tennison wrote: | > <xsl:variable select="my:first-alphabetically($nodes, 5)" /> | > | > <exsl:function name="my:first-alphabetically"> | > <exsl:param name="nodes" /> | > <exsl:param name="number" /> | > <xsl:for-each select="$nodes"> | > <xsl:sort /> | > <xsl:if test="position() <= $number"> | > <exsl:append select="." /> | > </xsl:if> | > </xsl:for-each> | > </exsl:function> | | Yes. This is what I was intending. In general, any | function which has to "build" a node-set could use | this method. The recursive variant you had below | didn't look like fun at all; kinda nasty hoop to | jump to just do an "append". | | What do you all think? | | Clark | | | XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list | | XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: Designs for XSLT functions (Was, Clark C. Evans | Thread | Re: Designs for XSLT functions (Was, Jeni Tennison |
[xsl] sort question, Hahn, Kimberly | Date | Re: [xsl] Q on xsl:choose, Walter Torres |
Month |