java - 如何安装或注册 Saxon HE 10.3 配置?未使用配置
问题描述
我正在尝试为 saxon HE 10.3 使用自定义配置。
配置未被使用。大概配置需要注册或安装?但是怎么做?
这是我的代码:
final Configuration config = new net.sf.saxon.Configuration();
/**/ config.setLocalizerFactory(new LocalizerFactory() {
public Numberer getNumberer(final String language, final String country) {
if (language.equals("de")) {
return Numberer_de.getInstance();
} else {
return null;
}
}
});
net.sf.saxon.Transform.main(new String[] {
"-s:source.xml",
"-xsl:stylesheet.xslt",
"-o:result.txt"
});
解决方案
您真的不想net.sf.saxon.Transform.main
从 Java 应用程序运行:使用 s9api 或 JAXP 转换 API。该net.sf.saxon.Transform.main
界面是为从命令行使用而设计的,因此只能通过命令行开关修改配置。如果转换失败,它也有一些缺点,例如关闭 Java VM。
有一种解决方法,即在命令行上使用 -init 选项来触发用户提供的初始化代码(可以访问配置对象),但这只会让自己更深入地挖掘自己的漏洞。我建议切换到 s9api API。
文档:https ://saxonica.com/documentation/index.html#!using-xsl/embedding
推荐阅读
- java - 使用Android增加sqlite数据库中列的值
- session - NET Core 服务器端多会话 Blazor
- linux - Caffe2 好像没有看到 cuDNN?
- function - 为什么我的字符串变量没有在我的 Powershell 函数中连接?
- javascript - JavaScript 嵌套同名 JSON
- python - 熊猫图在条形线内显示数字
- c# - 我想为 Win Form 开发自己的 Dat Grid View
- maven - 带有源代码和编译文件的 exec-maven-plugin
- javascript - 无法在节点 js 中调用外部 api
- python - django-rest-framework,在列表响应中添加“包含”,带有分页