Если вы знаете, что хотите обработать определенные ячейки таблицы, это должно быть легко:
<xsl:strip-space elements="*"/>
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:apply-templates select="html/body/table/tr[1]/td[position() > 1 and position() < 6]"/>
</xsl:template>
<xsl:template match="td">
<xsl:param name="pos" select="position()"/>
<xsl:value-of select="., '{', ../following-sibling::tr[1]/td[$pos + 1], '}'" separator=" "/>
<xsl:text> </xsl:text>
</xsl:template>
https://xsltfiddle.liberty-development.net/bwe3c5/1. Это создает простой текст, я не уверен, почему ваш пример попытался использовать элементы br
, которые бы подходили только для вывода HTML.