Alex Wolff: mit xpath einen knoten finden (for runaways ;)

Beitrag lesen

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