[Home] [By Thread] [By Date] [Recent Entries]
The 3rd case is a little more complicated but still doable in a non
recursive way:
<one:one xmlns:one="http://www.example.com/one" index="1"/> <xsl:variable name="one" select="document('')/*/one:one" xmlns:one="http://www.example.com/one"/> <xsl:template match="incoming">
<xsl:choose>
<xsl:when test="@index">
<ougoing name="{@name}" index="{@index}"/>
</xsl:when>
<xsl:otherwise>
<outgoing name="{@name}" index="{count(preceding-sibling::*) +
(preceding-sibling::*[@index][1]/@index|$one/@index)[1] -
count(preceding-sibling::*[@index][1]/preceding-sibling::*)
}"/>
</xsl:otherwise>
</xsl:choose>Best Regards, George --------------------------------------------------------------------- George Cristian Bina - http://aboutxml.blogspot.com/ <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com George Cristian Bina wrote:
|

Cart



