Есть xml с будущими отзывами:
Код XML
<root>
<dbInfo>
<Comments>
<Comment>
<Field name="messId">4</Field>
<Field name="messText">провпровапр</Field>
<Field name="userId">1</Field>
<Field name="nickName"/>
<Field name="crDate">2011-12-09 15:46:04</Field>
</Comment>
<Comment>
<Field name="messId">3</Field>
<Field name="messText">sdfgsdfg</Field>
<Field name="userId">1</Field>
<Field name="nickName"/>
<Field name="crDate">2011-12-09 15:40:40</Field>
</Comment>
<Comment>
<Field name="messId">2</Field>
<Field name="messText">hdfhdfghd</Field>
<Field name="userId">1</Field>
<Field name="nickName"/>
<Field name="crDate">2011-12-09 14:02:15</Field>
</Comment>
<Comment>
<Field name="messId">1</Field>
<Field name="messText">fghdfgh</Field>
<Field name="userId">1</Field>
<Field name="nickName"/>
<Field name="crDate">2011-12-09 14:02:12</Field>
</Comment>
</Comments>
</dbInfo>
</root>
<dbInfo>
<Comments>
<Comment>
<Field name="messId">4</Field>
<Field name="messText">провпровапр</Field>
<Field name="userId">1</Field>
<Field name="nickName"/>
<Field name="crDate">2011-12-09 15:46:04</Field>
</Comment>
<Comment>
<Field name="messId">3</Field>
<Field name="messText">sdfgsdfg</Field>
<Field name="userId">1</Field>
<Field name="nickName"/>
<Field name="crDate">2011-12-09 15:40:40</Field>
</Comment>
<Comment>
<Field name="messId">2</Field>
<Field name="messText">hdfhdfghd</Field>
<Field name="userId">1</Field>
<Field name="nickName"/>
<Field name="crDate">2011-12-09 14:02:15</Field>
</Comment>
<Comment>
<Field name="messId">1</Field>
<Field name="messText">fghdfgh</Field>
<Field name="userId">1</Field>
<Field name="nickName"/>
<Field name="crDate">2011-12-09 14:02:12</Field>
</Comment>
</Comments>
</dbInfo>
</root>
Теперь этот xml мы хотим преобразовать к виду:
Код HTML
<div>Имя пользователя<div>
<div>Сообщение пользователя<div>
<div>Дата создания сообщения<div>
<div>Сообщение пользователя<div>
<div>Дата создания сообщения<div>
Вот собственно и само преобразование:
Код XSL
<table>
<xsl:for-each select="/root/dbInfo/Comments/Comment">
<tr>
<td>
<!--Имя пользователя-->
<div class="allCommentsUser b">
<xsl:value-of select="Field[@name = 'nickName']"/>
</div>
<!--Сообщение пользователя-->
<div>
<xsl:value-of select="Field[@name = 'messText']"/>
</div>
<!--Дата создания сообщения-->
<div class="fs11" style="text-align:right;">
<xsl:value-of select="Field[@name = 'crDate']"/>
</div>
</td>
</tr>
</xsl:for-each>
</table>
<xsl:for-each select="/root/dbInfo/Comments/Comment">
<tr>
<td>
<!--Имя пользователя-->
<div class="allCommentsUser b">
<xsl:value-of select="Field[@name = 'nickName']"/>
</div>
<!--Сообщение пользователя-->
<div>
<xsl:value-of select="Field[@name = 'messText']"/>
</div>
<!--Дата создания сообщения-->
<div class="fs11" style="text-align:right;">
<xsl:value-of select="Field[@name = 'crDate']"/>
</div>
</td>
</tr>
</xsl:for-each>
</table>