Я хотел бы динамически перебрать приведенный ниже XML, чтобы создать следующую структуру таблицы:
Дата |Время |Год01/04 |11:25:50 |201201/01 |1:05:20 |2012
Структура XML разбивает столбцы и строки, поэтому мне нужно передать атрибуты описания столбцов и использовать их для разделения атрибутов строк.
XML:
<Rowsets>
<Rowset>
<Columns>
<Column Description="Date"/>
<Column Description="Time"/>
<Column Description="Year"/>
</Columns>
<Row>
<Date>01/04</Date>
<Time>11:25:50</Time>
<Year>2012</Year>
</Row>
<Row>
<Date>01/01</Date>
<Time>1:05:20</Time>
<Year>2012</Year>
</Row>
</Rowset>
</Rowsets>
Моя попытка XSLT , которая создает заголовки, но объединяет данные строки в один столбец:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border="1" cellspacing="0">
<!-- Generate the row of table header cells -->
<tr>
<xsl:variable name="currentvar" select="//@Description[1]"/>
<xsl:for-each select="$currentvar">
<th>
<xsl:value-of select="."/>
</th>
</xsl:for-each>
</tr>
<xsl:for-each select="Rowsets/Rowset/Row">
<tr>
<td>
<xsl:value-of select="."/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Любая помощь приветствуется, спасибо!