如何在XSLT中的工作表标记上申请每个循环?

时间:2016-06-27 16:27:56

标签: c# xml excel sql-server-2008 xslt

我想在XSLT中的工作表标记之前申请每个循环.. 我申请如下..

<xsl:for-each select="1to4">
<worksheet >
</worksheet>
</xsl>

以上代码获取错误... 我需要动态创建工作表,因为我的过程数据集结果是变化的。

程序返回的样本结果:

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>
</NewDataset>

这里显示了2个数据集结果(表1,表1),有些时候会有更多的数据集(表,表1,表2等),所以我想循环工作表。 请帮帮我...

提前致谢

1 个答案:

答案 0 :(得分:0)

您的代码:

<xsl:for-each select="1to4">
<worksheet >
</worksheet>
</xsl>

语法无效。正确的语法是:

<xsl:for-each select="1 to 4">
<worksheet>
</worksheet>
</xsl:for-each>

请注意,这需要XSLT 2.0处理器。根据您的其他标签判断,您可能正在使用Microsoft处理器,它只是XSLT 1.0。

另请注意,如果 - 您似乎想要为每个TableN元素创建工作表,则无需执行此操作。我已在my answer to your other question中展示了如何执行此操作。