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>
--~--