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

Subject: [xsl] RE : Re: [xsl] Complex recursion in XSLT 1.0
From: Florent Georges <lists@xxxxxxxxxxxx>
Date: Wed, 20 Feb 2008 16:49:59 +0100 (CET)
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

Current Thread