我创建了Java扩展
xmlns:convert="java:com.package.GreateClass"
当 com.package.GreateClass 在带有XML处理器的某个类路径中时,这项工作。在其他情况下,我在扩展运行行中遇到编译错误。 我可以运行XSL转换并跳过 com.package.GreateClass ,当它不在某个带有xml处理器的类路径中时运行吗?
P.S。我使用Saxon 9.1 XML处理器。
答案 0 :(得分:1)
尝试
use-when="function-available('java:com.package.GreateClass')"
use-when在XSLT中进行条件编译时,如果在编译时条件为false,则忽略该代码。