Imion
Threadersteller
Dabei seit: 04.07.2003
Ort: Krefeld
Alter: 41
Geschlecht:
|
Verfasst Fr 20.04.2007 08:15
Titel XML transformation Knoten ersetzen statt dunplizieren |
|
|
Hallo zusammen,
ich muss im Rahmen einer XML transformation ein <td> mit einem Colspan ausstatten und greife den entsprechenden Bereich ab um ihn durch einen <td colspan="5"> zu ersetzen.
Im Prinzip funktioniert das auch, allerdings nicht ganz so wie gewünscht, da er das alte <td> weiter verwendet und den ganzen knoten unter dem zu ersetzenden noch einmal ausgibt.
Hat jemand eine Idee woran das liegen könnte?
Für Hilfe wäre ich dankbar.
Code: | <xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"></xsl:apply-templates>
</xsl:copy>
</xsl:template><xsl:template match="Kapiteluebersicht/table">
<xsl:copy>
<xsl:apply-templates select="@*|node()"></xsl:apply-templates>
<xsl:for-each select="tr">
<xsl:variable name="tableheadercolumncount" select="count(td)"></xsl:variable>
<xsl:if test="$tableheadercolumncount = 1">
<xsl:copy>
<xsl:apply-templates select="td"><xsl:attribute name="colspan">5</xsl:attribute>
<p><xsl:value-of select="."></xsl:value-of></p></xsl:apply-templates>
</xsl:copy>
</xsl:if>
</xsl:for-each>
</xsl:copy>
</xsl:template> |
|
|