我想转换和拆分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>
怎么了?还是有替代结果文档的工具?
预先感谢
答案 0 :(得分:0)
我建议您先通过添加来强制使用撒克逊语
<factory name="net.sf.saxon.TransformerFactoryImpl"/>