从ANT到创建带有结果文档的多个文档的XSLT转换问题

时间:2019-03-06 11:06:53

标签: xml xslt ant

我想转换和拆分XML文档。所以我使用“结果文档”,它可以工作。但是,当我尝试使用ANT启动XSLT时,我得到的只是带有xml声明的输出xml文档。

源XML:

   RSTART      The index of the first character matched by match(); 0 if no match.  (This implies that character indices start at one.)

   RLENGTH     The length of the string matched by match(); -1 if no match.

ANT构建示例:

<?xml version="1.0" encoding="UTF-8"?>

<root>
    <row>
       <name>name1</name>
       <title>bab</title>
    </row>
    <row>
        <name>name2</name>
        <title>bab</title>
    </row>
</root>

XSLT部分

<?xml version="1.0" encoding="UTF-8"?>

<project basedir="." name="Split">
        <target name="Transf">     
            <xslt 
                in="${basedir}\source-xml\Output.xml"
                style="${basedir}\xsl\Transf.xsl"
                destdir="${basedir}\xsl\output" 
                processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison"
                extension=".xml"
                force="yes">
            </xslt>
        </target> 
</project>

怎么了?还是有替代结果文档的工具?

预先感谢

1 个答案:

答案 0 :(得分:0)

我建议您先通过添加来强制使用撒克逊语

<factory name="net.sf.saxon.TransformerFactoryImpl"/>