Werden die "tr" vor und nach dem choose nicht akzeptiert?
<table border="1">
<xsl:for-each select="field">
<tr>
xsl:choose
<xsl:when test="./@column != 1 and ./@column != 9">
<td>..........</td>
</xsl:when>
<xsl:when test="./@column = 1">
<td>..........</td>
</xsl:when>
<xsl:when test="./@column = 9">
<td>..........</td>
</xsl:when>
</xsl:choose>
</tr>
</xsl:for-each>
</table>