Hi,
also wie gesagt, dass mit dem Nodeset war als eine moegliche Loesung gedacht. Man muesste dein komplettes Problem sehen, um abzuschaetzen was die einfachste Loesung (und performanteste) ist, hinsichtlich der letzten Zelle koenntest du etwa diese Bedingung einbinden:
<xsl:template name="CleanUpRow">
<xsl:for-each select="table:table-cell">
<xsl:choose>
<xsl:when test="position() = last()">
<xsl:copy-of select="self::*"/>
<xsl:when>
<xsl:otherwise>
<!-- erste rekursion um zellen gegebenenfalls zu duplizieren -->
<xsl:call-template name="CreateCell">
<xsl:with-param name="Repeat">
<xsl:choose>
<xsl:when test="@table:number-columns-repeated">
<xsl:value-of select="@table:number-columns-repeated"/>
</xsl:when>
<xsl:otherwise>1</xsl:otherwise>
</xsl:choose>
</xsl:with-param>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:template>
Hinsichtlich verwendeter software: Da ich allgemein unter Linux arbeite sind die gaengigen Editor meisst vom gleichen Komfort wie notepadd++. Wenn das Problem groesser ist, kommen programme wie Oxygen oder Eclipse mit XML Tools zum Einsatz.
Auf die Parser von Browsern wuerde ich persoenlich nicht vertrauen, da diese oft "buggy" sind bzw. teilweise angepasste Erweiterungen haben.
Gruss, Holge r