我尝试了几个测试,我搜索任何解决方案,但我找不到任何东西。我必须在 XSLT 中调用我的 Java 函数。我认为最好的最后一个解决方案如下,我声明我的班级
夏兰:
<xsl:stylesheet version="2.0" xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xalan="http://xml.apache.org/xalan"
xmlns:printAnno="StampaAnnoUtil"
extension-element-prefixes="printAnno">
<xalan:component prefix="printAnno"
elements="isStampaAnno" functions="isStampaAnno">
<xalan:script lang="javaclass" src="java:it.dpe.common.util.StampaAnnoUtil"/>
</xalan:component>
我调用我的函数:
<xsl:value-of select="printAnno:isStampaAnno()"/>
我直接在我的 Oxygen 编辑器中收到错误,如果我尝试编译报告,我会得到:
fo:page-sequence 缺少子元素。
F XPath 语法错误,位于 {printAnno:isStampaAnno()} 中第 652 行的第 24 行:找不到名为 {StampaAnnoUtil}isStampaAnno() 的匹配 0 参数函数。
错在哪里?XSLl 在数据库中,但是当我转换它时,它就在我的路径中。