简单地说,我有一个包含 120 个节点的 xml。如何创建 3 个每个有 50 个节点的 xml 文件?我已将输出标记为动态。然后我尝试应用auto-number
功能,但我无法获得它何时触发以及如何在其上创建条件。我需要的是类似触发器的东西,它会导致创建新文件。我的策略:
PS 我是 MapForce 的菜鸟。
假设您的输入是
<root>
<elt>...</elt>
...
</root>
然后简单地说,您可以执行以下操作:
<xsl:template match="/">
<xsl:document href="1-50.xml">
<root>
<xsl:for-each select="root/elt[pos() <= 50]">
<xsl:copy-of select="."/>
</xsl:for-each>
</root>
</xsl:document>
<xsl:document href="51-100.xml">
<root>
<xsl:for-each select="root/elt[pos() >= 51 and pos() <= 100]">
<xsl:copy-of select="."/>
</xsl:for-each>
</root>
</xsl:document>
<!-- repeat for other portions of input -->
</xsl:template>
在实践中,您希望更聪明一点来处理输入中的任意数量的节点。