0
Saxon配置允许调用setAllowExternalFunctions()
来启用或禁用样式表调用外部函数。我可以控制对萨克森州某些扩展功能的访问吗?
有没有办法对此有更精细的控制?我的具体需求是希望列出一些功能,同时阻止所有其他功能。
目前有什么办法可以做到这一点吗?
Saxon配置允许调用setAllowExternalFunctions()
来启用或禁用样式表调用外部函数。我可以控制对萨克森州某些扩展功能的访问吗?
有没有办法对此有更精细的控制?我的具体需求是希望列出一些功能,同时阻止所有其他功能。
目前有什么办法可以做到这一点吗?
假设我们正在谈论自反扩展功能,可以调用
((ProfessionalConfiguration) config).setExtensionBinder("java", javaLib);
其中javaLib是扩展com.saxonica.config.JavaExtensionLibrary
类,并重载方法,如bind()
和getFunctionItem()
检查函数名称确定,如果是的话请致电super()
。
或者,阻止所有对自反功能的调用,并提供集成扩展功能来实现白名单上的内容。