如何使用XSLT动态创建工作表
本文关键字:工作 创建 动态 何使用 XSLT | 更新日期: 2023-09-27 17:52:15
我想根据过程返回的数据集结果(所有数据集结果都是相同的输出格式)动态创建工作表。
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在同一工作簿中动态创建工作表。
Thanks in advance.
大致:
<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>