У меня есть RSS-канал, который мне нужно отобразить в таблице (это одежда из системы интернет-магазина). Изображения в RSS различаются по ширине и высоте, и я хочу сделать таблицу, которая показывает их все. Во-первых, я был бы рад просто показать все элементы в 3 столбцах, но в дальнейшем мне нужно иметь возможность указать через параметр количество столбцов в моей таблице. Я столкнулся с проблемой, показывающей тег tr и исправляющей ошибки, пока это мой Код:
<xsl:template match="item">
<xsl:choose>
<xsl:when test="position() mod 3 = 0 or position()=1">
<tr>
<td>
<xsl:value-of select="title"/>
</td>
</tr>
</xsl:when>
<xsl:otherwise>
<td>
<xsl:value-of select="title"/>
</td>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
В RSS все теги "item" находятся на одном уровне в xml, и пока мне нужны только заголовки. Кажется, проблема в том, что мне нужно указать начальный тег, а также конечный тег элемента tr и не могу включить в него все 3 элемента, кто-нибудь знает, как это сделать?