XSL - bestimmtes ancestor-element zählen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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