Hallo zusammen!
Ich würde bei folgendem XML-Beispiel
gerne feststellen, das wievielte <c> das aktuelle c-Element innerhalb von <b> ist...
Mit
erhalte ich das Ergebnis
Was muss ich ändern, damit das Ergebnis so aussieht:
Geht das nur mit einer for-each-Schleife, also mit <xsl:template match="b"> und <xsl:for-each select="c">.
Aus verschiedenen Gründen würde ich es gerne ohne for-each-Schleife machen.
Gibt es eine Möglichkeit, im Template festzustellen, das wievielte <c> das aktuelle Element innerhalb von <b> ist?
Gruß, Peter
Ich würde bei folgendem XML-Beispiel
Code:
<a> <b> <titel>Titel</titel> <utitel>Untertitel</utitel> <c>Das ist das erste c-Element</c> <c>Das ist das zweite c-Element</c> <d>Ein d-Element</d> <c>Das dritte c-Element</c> <d>Ein d-Element</d> </b> <b> <titel>Titel</titel> <c>Das ist das erste c-Element</c> <d>Ein d-Element</d> <c>Das ist das zweite c-Element</c> <c>Das dritte c-Element</c> <d>Ein d-Element</d> <c>Das vierte c-Element</c> </b> </a>
Mit
Code:
<xsl:template match="c"> <c> <xsl:value-of select="position()"/> <xsl:text> = </xsl:text> <xsl:value-of select="."/> </c> </xsl:template>
Code:
<c>3 = Das ist das erste c-Element</c> <c>4 = Das ist das zweite c-Element</c> <c>6 = Das dritte c-Element</c> <c>2 = Das ist das erste c-Element</c> <c>4 = Das ist das zweite c-Element</c> <c>5 = Das dritte c-Element</c> <c>7 = Das vierte c-Element</c>
Code:
<c>1 = Das ist das erste c-Element</c> <c>2 = Das ist das zweite c-Element</c> <c>3 = Das dritte c-Element</c> <c>1 = Das ist das erste c-Element</c> <c>2 = Das ist das zweite c-Element</c> <c>3 = Das dritte c-Element</c> <c>4 = Das vierte c-Element</c>
Aus verschiedenen Gründen würde ich es gerne ohne for-each-Schleife machen.
Gibt es eine Möglichkeit, im Template festzustellen, das wievielte <c> das aktuelle Element innerhalb von <b> ist?
Gruß, Peter
Comment