0

简单地说,我有一个包含 120 个节点的 xml。如何创建 3 个每个有 50 个节点的 xml 文件?我已将输出标记为动态。然后我尝试应用auto-number功能,但我无法获得它何时触发以及如何在其上创建条件。我需要的是类似触发器的东西,它会导致创建新文件。我的策略:

在此处输入图像描述

PS 我是 MapForce 的菜鸟。

4

1 回答 1

0

假设您的输入是

<root>
    <elt>...</elt>
    ...
</root>

然后简单地说,您可以执行以下操作:

<xsl:template match="/">

    <xsl:document href="1-50.xml">
        <root>
            <xsl:for-each select="root/elt[pos() &lt;= 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() &lt;= 100]">
                <xsl:copy-of select="."/>
            </xsl:for-each>
        </root>
    </xsl:document>

    <!-- repeat for other portions of input -->
</xsl:template>

在实践中,您希望更聪明一点来处理输入中的任意数量的节点。

于 2013-05-16T13:24:03.217 回答