Modules | Supported Version: 1 Source<exsl:function name="set:trailing"> <xsl:param name="nodes" select="/.." /> <xsl:param name="node" select="/.." /> <xsl:variable name="end-node" select="$node[1]" /> <xsl:choose> <xsl:when test="not($end-node) or not($nodes)"> <exsl:result select="$nodes" /> </xsl:when> <xsl:when test="count($nodes | $end-node) != count($nodes)"> <exsl:result select="/.." /> </xsl:when> <xsl:when test="count($nodes[1] | $end-node) = 1"> <exsl:result select="$nodes[position() > 1]" /> </xsl:when> <xsl:otherwise> <exsl:result select="set:trailing($nodes[position() > 1], $end-node)" /> </xsl:otherwise> </xsl:choose> </exsl:function> Change HistorySubmitted: 2001-03-28
CopyrightThis material is in the public domain. |
http://www.exslt.org/set/functions/trailing/set.trailing.function.xsl.html last modified 2002-11-12