Saxon 是一个 XSLT 和XQuery处理器。它是使用 XML 文档和样式表作为输入,然后生成结果文档作为输出的程序,它还包括了一个串行化器,用于将结果树转换成 XML、HTML 或纯文本。Saxon的功能很强大,其实现了XSLT3.0、XQuery3.0和XPath3.0等规范。
saxon9.jar与此名相似的为核心类库。主要有两种使用方法
1.使用命令行进行转换
使用命令:
java -jar saxon9.jar -s:xmlSource.xml -o:outputTarget.html xsl:name.xslt
2.使用s9api
2.1首先在maven中导入Saxon-HE
<dependency> <groupId>net.sf.saxon</groupId> <artifactId>Saxon-HE</artifactId> <version>9.9.1-3</version> </dependency>
2.2在程序中调用
import net.sf.saxon.s9api.*; Processor processor = new Processor(false); XsltCompiler compiler = processor.newXsltCompiler(); XsltExecutable stylesheet = compiler.compile(new StreamSource(new File("xsl路径"))); Serializer out = processor.newSerializer(new File("输出文件路径")); out.setOutputProperty(Serializer.Property.METHOD, "html"); out.setOutputProperty(Serializer.Property.INDENT, "yes"); Xslt30Transformer trans = stylesheet.load30(); trans.transform(new StreamSource(new File("输入文件路径")), out);