hallo,
wenn ich für die Kinder eines Knotens das entsprechende Template aufrufe erhalte ich für position() immer den Wert 1, ich möchte jedoch die nummer jeden <kind> knotens relativ zum root erhalten.
Problem Beispiel:
<vater1>
<kind>...</kind>
<kind>...</kind>
</vater1>
<vater2>
<kind>...</kind>
<kind>...</kind>
</vater2>
<xsl:template match="vater1|vater2">
<xsl:for-each select="children::*">
<xsl:apply-templates select=".">
</xsl:for-each>
</xsl:template>
<xsl:template match="kind">
<xsl:element name="kind">
<xsl:attribute name="knotenNr">
<xsl:value-of select="position()"/>
</xsl:attribute>
</xsl:element>
</xsl:template>
Für Lösungsvorschläge vielen Dank im voraus!
wenn ich für die Kinder eines Knotens das entsprechende Template aufrufe erhalte ich für position() immer den Wert 1, ich möchte jedoch die nummer jeden <kind> knotens relativ zum root erhalten.
Problem Beispiel:
<vater1>
<kind>...</kind>
<kind>...</kind>
</vater1>
<vater2>
<kind>...</kind>
<kind>...</kind>
</vater2>
<xsl:template match="vater1|vater2">
<xsl:for-each select="children::*">
<xsl:apply-templates select=".">
</xsl:for-each>
</xsl:template>
<xsl:template match="kind">
<xsl:element name="kind">
<xsl:attribute name="knotenNr">
<xsl:value-of select="position()"/>
</xsl:attribute>
</xsl:element>
</xsl:template>
Für Lösungsvorschläge vielen Dank im voraus!
Comment