leider noch keine antwort...
ich hab mal versucht, einen anderen weg zu gehen, aber auch hier komme ich nicht zu dem gewünschten ergebnis:
<xsl:variable name="varttn">
<xsl:for-each select="//*[@marker]">
xsl:choose
<xsl:when test="boolean(./ancestor-or-self::*[child::isintopnav])">
<xsl:for-each select="./ancestor-or-self::*[child::isintopnav]">
<xsl:when test="position() = last()">
<xsl:value-of select="./isintopnav/tppos" />
</xsl:when>
</xsl:for-each>
</xsl:when>
xsl:otherwise
<xsl:value-of select="'-1'" />
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:variable>
was mache ich nur falsch? wer kann mir helfen?
grüße, alex wolff
p.s.: die abfrage (last() != 0) vom ersten versuch hätte ich mir sparen können, aber das war nicht der fehler...