首页 > 解决方案 > 如何安装或注册 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"
});

标签: javaxsltinternationalizationsaxonapache-fop

解决方案


您真的不想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


推荐阅读