使用 Xalan APi 2.7.1 进行 XSLT 处理



我必须进行xsl转换,其中我将传递示例输入xml以最终实现最终的转换xml,我已经使用转换器的java api编写了程序,请一些机构建议我如何编写相同的内容,以便它也适用于xalan api 2.7.1,下面是带有jaa的代码,我需要将其与xalan兼容进行转换

import javax.xml.transform.*;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
public class TestMain {
    public static void main(String[] args) throws IOException, URISyntaxException, TransformerException {
        TransformerFactory factory = TransformerFactory.newInstance();
        Source xslt = new StreamSource(new File("transform.xslt"));
        Transformer transformer = factory.newTransformer(xslt);
        Source text = new StreamSource(new File("input.xml"));
        transformer.transform(text, new StreamResult(new File("output.xml")));
    }
} 
你需要

用于Xalan的API标准的javax.xml.transform API,没有什么可改变的。 如果 Xalan 在应用程序的类路径上,则

TransformerFactory.newInstance();

将创建一个Xalan转换器,而不是使用Java内置实现(它本身是Xalan的一个分支)。 如果要强制使用特定的转换器实现,请使用双参数形式

TransformerFactory.newInstance("org.apache.xalan.processor.TransformerFactoryImpl", null);

相关内容

  • 没有找到相关文章