如何在XSLT中应用工作表标记上的每个循环

本文关键字:循环 XSLT 工作 应用 | 更新日期: 2023-09-27 17:51:19

我想在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,表2等),所以我想循环工作表…请帮我一下……

thanks in advance

如何在XSLT中应用工作表标记上的每个循环

代码:

<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元素创建一个工作表,那么这些都不是必需的。在回答你的另一个问题时,我已经说明了如何做到这一点。