如何创建工作单动态使用XSLT? [英] How to create work sheets dynamically using XSLT?
本文介绍了如何创建工作单动态使用XSLT?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想根据数据结果,以动态创建工作表(所有数据集的结果是相同的输出格式)由过程返回。
I want to create the worksheets dynamically based on dataset results (all data set results are same output format)returned by procedure.
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的结果集表,表1。(这个结果集数可能会有所不同) 。请告诉我如何动态地创建使用XSLT在同一工作簿中的工作表。
In above example stored procedure returning 2 result sets Table,Table1.(This results set count may vary ).Please tell me how to dynamically create worksheets in same workbook using XSLT .
提前..
推荐答案
大致为:
<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>
这篇关于如何创建工作单动态使用XSLT?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文