0
Saxon配置允許調用setAllowExternalFunctions()
來啓用或禁用樣式表調用外部函數。我可以控制對薩克森州某些擴展功能的訪問嗎?
有沒有辦法對此有更精細的控制?我的具體需求是希望列出一些功能,同時阻止所有其他功能。
目前有什麼辦法可以做到這一點嗎?
Saxon配置允許調用setAllowExternalFunctions()
來啓用或禁用樣式表調用外部函數。我可以控制對薩克森州某些擴展功能的訪問嗎?
有沒有辦法對此有更精細的控制?我的具體需求是希望列出一些功能,同時阻止所有其他功能。
目前有什麼辦法可以做到這一點嗎?
假設我們正在談論自反擴展功能,可以調用
((ProfessionalConfiguration) config).setExtensionBinder("java", javaLib);
其中javaLib是擴展com.saxonica.config.JavaExtensionLibrary
類,並重載方法,如bind()
和getFunctionItem()
檢查函數名稱確定,如果是的話請致電super()
。
或者,阻止所有對自反功能的調用,並提供集成擴展功能來實現白名單上的內容。