Announcement

Collapse
No announcement yet.

Das wievielte Element?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Das wievielte Element?

    Hallo,


    wie kann ich in einem Template herausfinden, das wievielte Element das global im ganzen Dokument ist?
    mit position() bekomme ich ja nur die Postion des Knotens, oder?


    vielen Dank


    Micha

  • #2
    Hab das jetzt so gelöst:

    Code:
    <xsl:function name="xu:get-global-position">
       <xsl:param name="current-node"/> <!-- . -->
       <xsl:param name="current-path"/>  <!-- //node -->
    	<xsl:for-each select="$current-path">
    	  <xsl:if test="$current-node = .">
    	    <xsl:value-of select="position()"/>
    	</xsl:if>
          </xsl:for-each>
    </xsl:function>
    ich dachte, dass ich das direkt mit einem XPath-Ausdruck hinbekomme, ging aber irgend wie nicht
    Zuletzt editiert von mica2; 05.01.2008, 02:41.

    Comment


    • #3
      Originally posted by mica2 View Post
      ich dachte, dass ich das direkt mit einem XPath-Ausdruck hinbekomme, ging aber irgend wie nicht
      Alternativer Ansatz: count(ancestor-or-self::*) + count(preceding::*)

      Comment


      • #4
        vielen dank, so meinte ich das.
        Nach dem ich aber mich vergebens mit den Achsen abgemüht hatte, mußte ich
        leider aufgegeben

        Comment

        Working...
        X