xsl-list
[Top] [All Lists]

[xsl] RE : Re: [xsl] Complex recursion in XSLT 1.0

2008-02-20 08:50:34
Mukul Gandhi wrote:

   Could you kindly demonstrate with a small code snippet,
how to implement stack in a XSLT 2.0 stylesheet ...

    <xsl:function name="x:push" as="item()+">
       <xsl:param name="stack" as="item()*"/>
       <xsl:param name="item"  as="item()"/>
       <xsl:sequence select="$item, $stack"/>
    </xsl:function>

    <xsl:function name="x:pop" as="item()*">
       <xsl:param name="stack" as="item()*"/>
       <xsl:sequence select="remove($stack, 1)"/>
    </xsl:function>

    <xsl:function name="x:top" as="item()?">
       <xsl:param name="stack" as="item()*"/>
       <xsl:sequence select="$stack[1]"/>
    </xsl:function>

  :-)

  That's just an idea, you might want to control more
precisely errors (what if one pops an empty stack?, etc.)

  Regards,

--drkm






















      
_____________________________________________________________________________ 
Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail 
http://mail.yahoo.fr


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--