Xml xslt结果文档;无法将多个结果文档写入同一URI:file…“;

Xml xslt结果文档;无法将多个结果文档写入同一URI:file…“;,xml,xslt-1.0,xslt-2.0,saxon,Xml,Xslt 1.0,Xslt 2.0,Saxon,使用XSLT转换,我转换了文本文件,并希望使用将该文本文件拆分为两个不同的文件,但不能将多个结果放到同一个输出文件中 什么时候 MN1111111111002111111 0434212BDK INDEPENDANCEs MN8888888888002888888 0434342BDK INDEPENDANCEE MN9999999999003999999 0434212BDK INDEPENDANCEs, 是否尝试将具有相同键的两条输入记录的结果文档连接起来 XSLT不允许这样做

使用XSLT转换,我转换了文本文件,并希望使用将该文本文件拆分为两个不同的文件,但不能将多个结果放到同一个输出文件中 什么时候

MN1111111111002111111   0434212BDK INDEPENDANCEs
MN8888888888002888888  0434342BDK INDEPENDANCEE 
MN9999999999003999999   0434212BDK INDEPENDANCEs,

是否尝试将具有相同键的两条输入记录的结果文档连接起来

XSLT不允许这样做的一个原因是顺序不可预测
xsl:for each
允许以任意顺序或并行方式处理输入项


您应该做的是为每个组使用
xsl:foreach group
对输入行进行分组,然后为每个组调用
xsl:result-document
一次。

那么这两个文件应该如何命名以及应该包含哪些内容呢?
<xsl:stylesheet version="2.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:err="http://www.w3.org/2005/xqt-errors"
    xmlns:fjs1="http://soprabanking.com/amplitude">

    <xsl:output omit-xml-declaration="yes" indent="yes"/>
    <xsl:variable name="vText"  select="unparsed-text('file:///C:/Users/felfadil/Desktop/XsltFaty/testTextOx1.txt')"/>
    <xsl:variable name="vLines" select="tokenize($vText,'&#10;')"/>

    <xsl:template match="/">
        <xsl:for-each select="$vLines"> 
            <xsl:variable name="code" select="substring(.,13,3)"/>
            <xsl:if test="$code='002'">
                <xsl:result-document method="text" href="file:///C:/Users/Desktop/XsltFaty/Tttt2.txt">
                    <xsl:value-of select="."/>
                </xsl:result-document>
            </xsl:if>

        </xsl:for-each>   
    </xsl:template>
</xsl:stylesheet>