gpt4 book ai didi

java - Xalan调用用户Java函数

转载 作者:行者123 更新时间:2023-12-01 04:54:05 24 4
gpt4 key购买 nike

我尝试了几次测试并搜索了任何解决方案,但我找不到任何东西。我必须在 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 is missing child elements.

F XPath syntax error at char 24 on line 652 in {printAnno:isStampaAnno()}: Cannot find a matching 0-argument function named {StampaAnnoUtil}isStampaAnno().

哪里出了问题?XSLl 位于数据库中,但当我转换时,它位于我的路径中。

最佳答案

您可能只是忘记向 Oxygen 注册您的 jar 文件。它必须知道你的函数的实现。您发布的定义就像胶水一样,但您仍然需要提供您想要粘合在一起的内容。尝试以下方法(或类似的方法,我已经很久没有使用氧气了):

  • 点击工具栏中的“配置验证场景”按钮
  • 选中“使用自定义验证场景”框
  • 点击“新建”按钮创建新场景
  • 点击“添加”按钮
  • 选择“引擎类型”来指定您的处理器,例如 Xalan
  • 点击“扩展”按钮
  • 点击“添加”,然后浏览查找您的 jar 文件
  • 在所有对话框中点击“确定”

Source

关于java - Xalan调用用户Java函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14457179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com