saxon 相关问题

Saxon是XSLT,XQuery,XPath和XSD的实现。支持最新的W3C标准,包括XSLT 3.0,XQuery 3.1,XPath 3.1和XSD 1.1。开源和商业版都有Java,.NET和C版本。产品集的最新成员是Saxon-JS,这是一个将在大多数浏览器中运行的XSLT运行时。

错误:无法使用 Saxon EE 的 XSLT 2.0 找到匹配的 0 参数函数(许可证文件位于与 JAR 相同的文件夹中)

我正在使用 saxon EE 处理器通过 XSLT-2.0 进行 XML 转换。但它给出了 XSL 文件错误。 以下是 XSL 文件的代码 我正在使用 saxon EE 处理器通过 XSLT-2.0 进行 XML 转换。但它给出了 XSL 文件错误。 以下是XSL文件的代码 <?xml version="1.0"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:setfile ="java:com.output.extensionFile"> <xsl:param name="outDir" select="setfile:getCurrentDir(setfile:new())"/> </xsl:stylesheet> 下面是我们调用转换器以将 XML 转换为 HTML 的代码。 { javax.xml.transform.TransformerFactory tFactory = new EnterpriseTransformerFactory(); XslImportResolver myResolve = new XslImportResolver(); tFactory.setURIResolver( myResolve ); javax.xml.transform.Transformer transformer = tFactory.newTransformer (new javax.xml.transform.stream.StreamSource(xslLocation)); Registry registry = Registry.getRegistry( this ); transformer.transform( new StreamSource( xmlLocation ), new StreamResult( new FileOutputStream( htmlLocation ) ) ); } 导入 Java 类的 Java 代码 public class extensionFile { // Empty Constructor public extensionFile() { } public Object getCurrentDir() { return ReportStatic.getCurrentDir(); } } 我们收到以下错误: 第 78 行第 73 列 xsl:param/@select 表达式中 {...e:getCurrentDir(setfile:new...} 附近的 char 22 处出现静态错误: XPST0017:找不到名为 Q{java:com.output.extensionFile}new() 的匹配 0 参数函数。用于诊断 调用 Java 方法,使用 -TJ 命令行选项或设置 Configuration 属性 功能键.TRACE_EXTERNAL_FUNCTIONS 您是否运行了建议的诊断程序? 根据给出的信息,最可能的解释是(a)该类的全名不是您所建议的,或者(b)该类不在类路径上。 -TJ 诊断应该会揭示解释。

回答 1 投票 0

如何使用一个 xml 输出文件 saxon xslt 3.0 将 xml 文件集作为输入传递到 Ant xslt 任务中

我有一个 XML 文件的文件夹。我想将每个文件中的一些行复制到一个 XML 文件中,然后将其用作查找。我有一个 xslt 文件和一个 ANT 构建文件,但我确信必须有一个...

回答 1 投票 0

SAXON-HE 问题 - 当 Saxon-HE 11_5 添加为依赖项时,Oracle Unified Directory (OUD) 将无法启动

我们正在为 Oracle 的 Oracle Unified Directory (OUD) 产品开发一个插件,在这种情况下,我们需要在 Java 中添加对 XSLT 的支持。所以我尝试添加 SAXON-HE 11_5 作为 Maven 依赖项...

回答 1 投票 0


如何通过 Oxygen 中的 Saxon 正确运行 SQL 扩展

我正在尝试通过 Oxygen 测试 Saxon EE 的 sql 扩展的使用情况。我收到驱动程序加载失败的错误: 发动机名称:Saxon-EE 11.4 严重程度:致命 问题 ID:SXSQ0003 描述...

回答 1 投票 0

注释 <xref> 标签并保持文本为纯文本,如果部分/@id 与文件夹内 xml 或文件夹外 xml 文件不匹配

如果同一文件夹xml文件或其他文件夹xml文件中的section/@id不匹配,我们要注释标签: 每个文件夹都有多个/单个 xml 文件和 和部分...

回答 1 投票 0

从 SaxonCS 从 11 升级到 12 后,ExtensionFunction 不再工作

在不再调用我的 ExtensionFunctions 后,我尝试从 SaxonCS 11 升级到 12,当我尝试编译 xslt 时,出现以下异常。 Saxon.Hej.trans.XPathException:'无法发送...

回答 1 投票 0

SAXON 10 日期时间始终作为字符串处理,尽管有日期时间变量

最近我从 Saxon 9 (XSLT 2.0) 迁移到 Saxon 10 (XSLT 3.1)。我有一个变量 $datetime 变量,其类型为 DateTime,每当我在 XPATH 表达式中使用该变量时

回答 1 投票 0

如何使用xslt将java对象转换为JSON

我有一个标有jax-b和json注释的java对象。如何通过应用 XSLT 转换将其转换为 JSON。这可以使用 saxon API 来实现吗?例如 我有{人[姓名...

回答 1 投票 0

Saxon XSLT SQL 连接标题

我有这个 html,我想将其解析为多个部分并插入到 SQLite 数据库中: 标题 ...

回答 1 投票 0

如何在 Java Web 应用程序中嵌入 DocBook XSLT 转换?

我正处于将一些 DocBook → PDF 转换构建为 Web 应用程序的概念验证阶段。基本要求是: 它必须“从 JAR 中运行”——设置她的样式...

回答 1 投票 0

使用 SaxonEE 9.9.1 和 XSLT2.0 出现错误 对 Java 方法的自反调用需要 Saxon-PE 或 Saxon-EE 许可证,但没有找到

我正在使用 SAXONEE 和 XSLT 2.0。为了解决这个问题ExtensionFunction是怎么样的? 下面是我正在使用的导入 JAVA 类的代码: xmlns:myclass="java:com.output.extensionFile" ...

回答 1 投票 0

在 XSL 中使用 XSL 结果文档标记将 XML 转换为 HTML 未给出所需的结果

我们用结果文档(XSLT-2.0 Saxon 处理器)替换了重定向:写入。 之前使用重定向:写入用于获取 3 个输出 HTML,从一个 HTML 我们可以通过单击导航到另一个 HTML...

回答 1 投票 0

如何使用 Saxon 11.4 和 Saxon9api 将对象列表或 DOMSource 作为参数从 java 传递到 xslt?

我想使用 saxon9api 将对象列表从 java 传递到 xslt,或者如果可能的话传递 DOMSource。 我正在寻找的是通过 xslt 本身生成一个 xslt,我想传递节点列表

回答 1 投票 0

使用 xsl 转换将 `&` 转换为 `&` 但抛出错误“et.sf.saxon.event.NoOpenStartTagException:”

我们正在使用 XSL 转换器将十六进制代码实体转换为 mdash。这种转变按预期发生。 但是我们还要将xml中的所有&都转换为&输出。 现在,输出

回答 1 投票 0

XSLT - 在标点符号前添加一些空格

我使用带有 saxonHE12 的 Apache FOP 2.8 版。 XSLT 中有没有办法在标点符号 (, ? ! 等) 时在标点符号前添加一个额外的空格? 我看到有一些......

回答 2 投票 0

XSLT - 在标点符号前添加一些距离

我使用带有 saxonHE12 的 Apache FOP 2.8 版。 XSLT 中有没有办法在标点符号 (, ? ! 等) 时在标点符号前添加一个额外的空格? 我看到有一些......

回答 0 投票 0

通过 eXist-db 中的转换器属性设置 recoveryPolicyName

我试图在通过 eXist-db 运行时抑制 Saxon 中的歧义匹配警告。我可以使用 -warnings:silent 通过命令行抑制它们,并尝试通过 eXist-db conf 配置它...

回答 1 投票 0

xslt 在测试位置时忽略评论

如何编写 XSLT 以便处理器在计算其他元素的位置时忽略注释? 我希望 XSLT 处理器在应用其他模板之前会过滤掉评论...

回答 2 投票 0

xml-to-json number-formatter 条目无效

使用 Saxon 12.1 时,我尝试使用函数 xml-to-json new options entry number-formatter。看起来 Saxon 可以识别它,但我的输出没有任何变化。 输入 XML 在使用 Saxon 12.1 时,我尝试使用功能xml-to-json 新选项条目number-formatter。撒克逊人似乎认出了它,但我的输出没有任何变化。 输入 XML <?xml version="1.0" encoding="UTF-8"?> <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="repro.xsd"> <OptionPosition>-27975240</OptionPosition> </root> 输入 XSLT <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns="http://www.w3.org/2005/xpath-functions" xmlns:hr="hr" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:math="http://www.w3.org/2005/xpath-functions/math" xmlns:array="http://www.w3.org/2005/xpath-functions/array" xmlns:map="http://www.w3.org/2005/xpath-functions/map" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:err="http://www.w3.org/2005/xqt-errors" exclude-result-prefixes="array fn map math xhtml xs err" version="3.0"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <!--<xsl:import-schema schema-location="repro.xsd"/>--> <xsl:function name="hr:really-good" as="xs:string"> <xsl:param name="input" as="xs:string"/> 1</xsl:function> <xsl:template match="/" name="xsl:initial-template"> <xsl:variable name="mine"> <map> <array key="AdjudicatorName"> <number> <xsl:value-of select="/root/OptionPosition"/> </number> </array> </map> </xsl:variable> <xsl:value-of select="xml-to-json($mine, map{'number-formatter': hr:really-good })" /> </xsl:template> </xsl:stylesheet> 我意识到 Saxon 文档中没有任何地方说它已实现,但也没有说它不是。 我从命令行使用这个查询做了一个快速测试: let $x := <fn:number xmlns:fn='http://www.w3.org/2005/xpath-functions'>25</fn:number> return xml-to-json($x, map{'number-formatter':function($n){'++++'||$n}}) 它产生了输出++++25. 所以这个功能原则上是有效的。 您的代码中存在一个明显的错误,即您已将属性的值设置为 hr:really-good 而不是 hr:really-good#1,因此它被解释为元素名称而不是函数引用。但是,如果我尝试复制它,我会收到一条明确的错误消息,告诉我该值必须是一个函数。 这可能与代码中的另一个错误有关,即提供给 xml-to-json 函数的 XML 位于错误的命名空间中。但同样,我希望这会导致错误消息。

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.