XSL - bestimmtes ancestor-element zählen

  • XSL - bestimmtes ancestor-element zählen

    Hallo,

    ich möchte die aktuelle Position eines ancestor-elements mit xsl auslesen.
    Meine XML Instanz hat folgenden vorgegebene struktur:

    Quellcode

    1. <chapter>Kapitel 1
    2. <chapter>
    3. <chapter>
    4. <indexentry/>
    5. </chapter>
    6. </chapter>
    7. </chapter>
    8. <chapter>Kapitel 2
    9. <chapter>
    10. <indexentry/>
    11. <chapter>
    12. </chapter>
    13. </chapter>
    14. </chapter>
    Alles anzeigen


    nun steuere ich in xsl in einer schleife die indexentrys an und benötige innerhalb der schleife die aktuelle Kapitelnummer! mein ansatz sieht wie folgr aus, funktioniert aber leider nicht...

    Quellcode

    1. <xsl:for-each select="//indexentry">
    2. <xsl:variable name="hierarchie">
    3. <xsl:value-of select="count(current()=ancestor::product/chapter)"/>
    4. </xsl:variable>
    5. <xsl:value-of select="concat('Kapitel',$hierarchie,'.htm')"/>
    6. </xsl:for-each>


    Kann mir jemand weiterhelfen??

    Viele Grüße,
    John