如何使用XSLTdynamic创build工作表?

我想根据过程返回的数据集结果(所有数据集结果是相同的输出格式)dynamic创build工作表。

XML : <NewDataset> <Table> <record> <id>1</id> <name>sdf</name> <record> <record> <id>2</id> <name>sdfooop</name> </record> </Table> <Table1> <record> <id>1</id> <name>sdffff</name> <record> <record> <id>2</id> <name>sdfwerwerwe</name> </record> </Table1> 

在上面的例子中,存储过程返回2个结果集Table,Table1(这个结果集计数可能有所不同)请告诉我如何使用XSLT在同一工作簿中dynamic创build工作表。

提前致谢..

大致:

 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/NewDataset"> <Workbook> <xsl:for-each select="*[starts-with(name(), 'Table')]"> <Worksheet> <xsl:for-each select="record"> <Row> <xsl:for-each select="*"> <Cell> <xsl:value-of select="." /> </Cell> </xsl:for-each> </Row> </xsl:for-each> </Worksheet> </xsl:for-each> </Workbook> </xsl:template> </xsl:stylesheet>