Отправляет email-рассылки с помощью сервиса Sendsay

xslt

добрый день.

Есть проблема над которой я бьюсь много времени.

1)Имеем xml следущего вида:

<name>name1</name>
<abonent>abonent1</abonent>

</c>

<name>name2</name>
<abonent>abonent2</abonent>

</c>
..<c>..</c>

2)Необходимо получить что то типа:

<body>
<table><tr>
<td class="left">n1</td>
<td class="right">n2</td>
</tr></table>
<table><tr>
<td class="left">n3</td>
<td class="right">n4</td>
</tr></table>
<table><tr>
<td class="left">n5</td>
<td class="right">n6</td>
..
</body>

3) Вот код xsl

<xsl:template match="b">
<xsl:if test="c[last() mod 2 = 0]">
<xsl:for-each select="*[position() mod 2 = 0]">
<table>
<tr>
<td class="left">
<xsl:for-each select="//c[position() mod 2 = 1]">
<xsl:apply-templates select="n"/>
</xsl:for-each>
</td>
<td class="right">
<xsl:apply-templates select="n"/>
</td>
</tr>
</table>
</xsl:for-each>
</xsl:if>
</xsl:template>

4) В итоге получается только
<td class="left">n1n3n5n7</td>
<td class="right">n2</td>
..

Может кто сталкивался с этим, помогите.



библиотекa сайтостроительства http://www.i2r.ru/static/244/

Ответить   Mon, 11 Sep 2006 11:50:02 +0400 (#589041)