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运行时。

使用Python执行Xquery

我不知道为什么很难找到一个非商业包,它基本上可以在 XML 输入上运行 XQuery,并带有字符串或文件。在那里找不到太多非商业的东西。 我试过了

回答 1 投票 0

XRechnung 可视化转换器 - PDF 生成不起作用

我安装了 Java 和 Ant 后,进入 xrechnung-visualization 目录并运行命令,生成的 PDF 无法正常工作,当尝试使用 adobe acrobat 打开它时,它显示:“Adobe Ac...

回答 1 投票 0

如何在 xslt 中的外部节点级别应用模板时维护内部元素节点的position()

对于每个“author”,我需要在输出中创建一个“authordetails”元素,其中包含“sno”元素。 每当“其他书”标签出现在“aut...

回答 1 投票 0

XRechnung Visualizer 和 Saxon-HE for .NET 的自闭合 DIV 标签存在问题

我想通过使用 itplr-kosit 的 xrechnung 可视化,使用 .NET/C# 实现 XRechnung 可视化工具,将 XRechnung 转换为 HTML。我使用 Saxonica 的 Saxon-HE 作为处理器。现在我正在挣扎......

回答 4 投票 0

撒克逊 XSLT |求和函数

也许已经有人问过这个问题,但我找不到任何关于此的帖子。我们使用 Saxon (HE-9.5.1-2),函数 sum 返回一个相当不寻常的值。 196.30 和 1018.57 之和是 1214.87

回答 1 投票 0

使用 Saxon 流删除 XSLT 中的重复对象

我需要帮助从提要中删除重复的项目并映射第一个对象。为此,我使用 xsl:for-each-group 按 id 对对象进行分组并使用它。 它适用于小型 XML 但当...

回答 1 投票 0

Saxon 11 按名称获取配置功能

从 SaxonPE 9/10 更新到 SaxonPE 11,发现 net.sf.saxon.lib.Feature 的 byName(java.lang.String name) 已被删除,并且我找不到其中的函数撒克逊人...

回答 1 投票 0

如何针对多种条件应用xsl模板?

我尝试根据多种条件应用 xsl 模板,例如: 应用相同的模板,如果 节点的子节点存在或 节点存在 例如: 我正在尝试基于多种条件应用 xsl 模板,例如: 应用相同的模板,如果 节点的子节点存在或 节点存在 例如: <root> <data> <test>VVV</test> <item>AAA</item> <item>BBB</item> </data> </root> 我需要在以下两种情况之一下应用相同的模板: 如果数据/项目存在或 如果数据存在 解析根目录后,尝试以下操作: 预期结果: 如果数据/项目存在,则在该元素级别调用模板,否则,如果数据存在,则调用相同的模板。 但就我而言,只要存在数据/项目,它就会应用模板两次:首先在数据级别,然后在数据/项目级别,这与预期不符。有人可以帮忙吗? 您可以使用例如<xsl:apply-templates select="data/item | data[not(item)]" mode="testMode" />但显然很难判断您是否有正确的模板来处理 data 以及 item 元素,因为您没有显示您正在谈论的模板。

回答 1 投票 0

Saxon/XSLT 中的简单尾调用优化

我正在运行 Saxon-EE 11.4 (我正在氧气中运行,并且开启了撒克逊优化 - 这可能是相关的) 我正在运行 Saxon-EE 11.4 (我在 Oxygen 中运行并开启了 saxon 优化 - 这可能是相关的) <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="3.0" xmlns:kooks="http://www.kookerella.com"> <xsl:function name="kooks:pointlessLoop" as="xs:integer"> <xsl:param name="n" as="xs:integer"/> <xsl:choose> <xsl:when test="$n = 0"> <xsl:sequence select="$n"/> </xsl:when> <xsl:otherwise> <xsl:sequence select="kooks:pointlessLoop($n - 1)"/> </xsl:otherwise> </xsl:choose> </xsl:function> <xsl:template match="/"> <xsl:sequence select="kooks:pointlessLoop(10000)"/> </xsl:template> </xsl:stylesheet> 这个错误是 System ID: Severity: error Description: class java.lang.StackOverflowError 我不清楚 Saxon 是否进行尾调用优化(网上发布了各种内容,之前的 SO 对话关于非尾递归的内容,所以不起作用,但我还没有找到任何东西说目前确实如此)。 假设确实如此,我做错了什么? (我在之前的 SO 问题中指出,模板和函数的行为可能略有不同,但我已经使用命名模板尝试过此操作,它也失败了,它也因递归选择根节点的“应用模板”场景而失败,尽管有不同的错误) 我可以使用 Saxon HE 12.4 正常运行以下代码: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="#all" version="3.0" xmlns:mf="http://example.com/mf"> <xsl:function name="mf:pointlessLoop" as="xs:integer"> <xsl:param name="n" as="xs:integer"/> <xsl:choose> <xsl:when test="$n = 0"> <xsl:sequence select="$n"/> </xsl:when> <xsl:otherwise> <xsl:sequence select="mf:pointlessLoop($n - 1)"/> </xsl:otherwise> </xsl:choose> </xsl:function> <xsl:template match="/" name="xsl:initial-template"> <xsl:sequence select="mf:pointlessLoop(100000)"/> </xsl:template> </xsl:stylesheet> 在线小提琴甚至可以在浏览器中使用 CheerpJ 3.0 Java 8 到 JavaScript/WebAssembly 运行时。 在在线测试中也可以通过 SaxonCHE Python 运行良好。 基于此,我会说尾部调用优化发生了。 稍后需要与 Saxon EE 核实。 您知道 XSLT 3 具有 xsl:iterate 吗? SaxonJS 2.6 似乎没有对上面的示例进行尾部调用优化,但在运行时失败并出现一些“超出最大调用堆栈大小” an xsl:iterate 示例很好: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="#all" version="3.0" xmlns:mf="http://example.com/mf"> <xsl:function name="mf:pointlessLoop" as="xs:integer"> <xsl:param name="n" as="xs:integer"/> <xsl:iterate select="(0 to $n) => reverse()"> <xsl:choose> <xsl:when test=". > 0"> <xsl:next-iteration/> </xsl:when> <xsl:otherwise> <xsl:sequence select="."/> </xsl:otherwise> </xsl:choose> </xsl:iterate> </xsl:function> <xsl:template match="/" name="xsl:initial-template"> <xsl:sequence select="mf:pointlessLoop(100000)"/> </xsl:template> </xsl:stylesheet>

回答 1 投票 0

使用 SaxonJ HE 在 XPath 中转义正则表达式

我正在尝试使用 SaxonJ HE 12 (java) 在 XPath 表达式的 matches() 参数中使以下负向前瞻工作: //测试[匹配(我, '(?!0115)[0-9]{4}')] 我知道我需要逃避一些......

回答 1 投票 0

Saxon-HE 集成扩展功能 |如何以及在哪里?

虽然编写 Saxon 集成扩展函数对我来说非常清楚。 我有红色: http://www.saxonica.com/html/documentation/extensibility/integratedfunctions/ http://www.saxonica.com/...

回答 2 投票 0

使用 Saxonica(saxonche) 和 Python 处理 XML 文件时出现问题

我在 python 中使用 saxonche python 库来执行 XPath3.1 操作。我创建了一个 FastAPI,它只接受 XML 文件名、打开它、处理并返回响应。 开发过程中效果很好...

回答 1 投票 0

转换期间 Saxon 模式验证的问题

根据评论进行编辑,不使用图像。没有认为这对某些用户来说是负面的。 我们正在开发一个应用程序,在其中创建一些额外的 XML 文件(S1000D 数据模块)...

回答 1 投票 0

抑制 Saxon 中的函数查找消息

我在 Java Swing 应用程序中使用 Saxon 12.4 EE,想知道是否可以禁止显示有关查找函数定义的消息: 这正在创建一个大

回答 1 投票 0

为什么这段代码随着时间的推移使用越来越多的内存?

Python:3.11 撒克逊:12.4.2 我的网站不断消耗越来越多的内存,直到服务器耗尽内存并崩溃。我将有问题的代码隔离到以下脚本中: 导入气相色谱 来...

回答 1 投票 0

如何使用XQuery生成相同类型元素的共现列表?

我有一本书的 XML 文件,在章节中标记了人员。我正在尝试使用在 oXygen 中运行的 XQuery 3.1 来计算共现(当某些字符出现在同一章中时......

回答 1 投票 0

XSLT 3.0 模板规则不可流化

我正在使用下面的 xsl 创建 csv 文件。我需要处理条件检查,如果 XML 不包含项目元素,那么我需要添加默认行,否则需要添加元素

回答 1 投票 0

使用 nodeJS 中的参数和 saxon-js 将 XSLT 重用于不同的 XML 输入

我想使用 XSLT 将未知数量的不同但非常相似的结构化输入 XML 文档转换为单个输出 XML 格式。 我的平台是node.js,因此我正在研究...

回答 1 投票 0

Saxon HE 12.4 无法在 ErrorReporter 中提供错误位置

提供自定义 ErrorReporter 时,Saxon HE v12.4 无法提供错误 XSLT 指令的错误位置。 注意:这在 v9.8 中有效,因为报告提供了异常,其中包含...

回答 1 投票 0

如何在多个线程中使用 net.sf.saxon.s9api.XsltTransformer 以避免影响性能和吞吐量?

在我的项目中,我尝试在多个线程中使用 net.sf.saxon.s9api.XsltTransformer 使用 java 中的同步,因为根据文档 XsltTransformer 不得在

回答 1 投票 0

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