2016-08-05 11 views
0

Saxon構成では、setAllowExternalFunctions()を呼び出して、スタイルシートから外部関数を呼び出すことを有効または無効にすることができます。Saxonの特定の拡張機能へのアクセスを制御できますか?

これ以上細かい制御ができる方法はありますか?私の特定のニーズは、残りのすべてをブロックしながら、いくつかの機能をホワイトリストに載せたいと思っています。

現在、これを行う方法はありますか?

我々は再帰拡張機能について話している、あなたはjavaLibは com.saxonica.config.JavaExtensionLibraryを拡張し、その関数名がOKであることを確認するためにこのような bind()getFunctionItem()などのメソッドをオーバーライドするクラスです

((ProfessionalConfiguration) config).setExtensionBinder("java", javaLib); 

を呼び出すことができると仮定すると、

答えて

0

その場合はsuper()に電話してください。

また、反射関数へのすべての呼び出しを防ぎ、ホワイトリストにあるものを実装するための統合拡張関数を提供します。

関連する問題