Rob*_*tty 8 java xml xslt saxon executable-jar
我可以轻松地在命令行中运行以下命令来转换 xml 文件:
java -jar saxon9he.jar -o:outputfile.xml data.xml transform.xslt
Run Code Online (Sandbox Code Playgroud)
我想从一个 java 文件中得到完全相同的结果,这样我就可以在我正在制作的程序的一部分中使用它。我已将 saxon9he.jar 放在构建路径中,但如何在命令行之外调用相同的命令?
文档在这里:http : //www.saxonica.com/documentation/index.html#!using- xsl/ embedding
Saxon 提供了两种用于从 Java 应用程序运行 XSLT 转换的 API:JAXP API 和 s9api API。JAXP 是几乎所有 Java XSLT 处理器都提供的标准接口,因此,如果您希望应用程序具有可移植性,就可以使用这个接口;它的缺点是 (a) 它非常面向 XSLT 1.0,这使得很难利用 XSLT 2.0 和 XSLT 3.0 中的新功能,以及 (b) 它没有与 API 很好地集成相关任务,例如模式处理和 XPath 评估。
s9api API 与 Saxon 在各种任务(包括 XSLT、XQuery、XPath 和 XSD 验证)中的功能更加匹配,但不可移植。
这是你的选择。
归档时间: |
|
查看次数: |
14066 次 |
最近记录: |