我想在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等),所以我想循环工作表。 请帮帮我...
提前致谢
答案 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中展示了如何执行此操作。