当XML不可用时,跳过XML中的Java扩展

时间:2012-10-29 10:33:46

标签: java xslt saxon

我创建了Java扩展

xmlns:convert="java:com.package.GreateClass"

com.package.GreateClass 在带有XML处理器的某个类路径中时,这项工作。在其他情况下,我在扩展运行行中遇到编译错误。 我可以运行XSL转换并跳过 com.package.GreateClass ,当它不在某个带有xml处理器的类路径中时运行吗?

P.S。我使用Saxon 9.1 XML处理器。

1 个答案:

答案 0 :(得分:1)

尝试

use-when="function-available('java:com.package.GreateClass')"

use-when在XSLT中进行条件编译时,如果在编译时条件为false,则忽略该代码。