问题标签 [saxon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
248 浏览

saxon - saxon-B 跟踪侦听器控件

要从 Saxon-B 获取跟踪输出,您可以调用如下代码:

我的问题是,这有多动态?一旦我创建了一个可执行文件,它是否会以某种方式捕获它,或者我可以动态更改侦听器并使其生效?

0 投票
1 回答
202 浏览

xslt - s9api 与 trax 与 saxon-b

我收到了一个包含两者的 shell 脚本:

java -cp $(CLASSPATH) net.sf.saxon.Transform -xsl:$(CMS_ROOT)/$(TRANSFORMS_DIR)/$(LOCALE_STYLESHEET) \ -it:root

和其他情况下的输出。

如何通过 trax 指定初始转换对我来说并不明显,所以我选择了 s9api。

发现将基于输出文件的序列化程序传递给 XmlTransformer 不会导致将基本输出 URI 设置为该文件。我不得不补充:

transformer.getUnderlyingController().setBaseOutputURI(outputFile.toURI().toString());

所有这一切都向我表明,我最好只与 trax 交谈并弄清楚如何指定初始转换以及我需要的任何其他内容。任何人都可以以一种或另一种方式阐明吗?

0 投票
1 回答
586 浏览

debugging - 带有 saxon9 的 Ant XSLT 2.0 构建失败

我已经让这个 Ant 脚本使用标准转换引擎为 XSLT 1.0 工作。但是,我也想使用 XSLT 2.0,但我遇到了障碍。

我已经包含了 Saxon Jar 并定义了工厂类。当我运行脚本时,我会停顿很长时间(可能是 10 秒,对于我的 XSLT 来说太多了,大约 10 行长)然后我得到一个BUILD FAILED: Fatal error during transformation

任何帮助将非常感激:

我已经尝试了许多这样的变体,包括将 直接放在<xslt>元素中,以及切换processorforce选项。每次都是同样的问题。

(注意,我已经在 Oxygen 中测试了我的 XSLT 和 XML,它在那里运行良好)

谢谢,

凯西

0 投票
1 回答
1759 浏览

ant - 带有 saxon9 的 Ant XSLT 2.0 加载样式表非常非常慢

我最近一直在通过 ant 使用 xslt2.0。我有一个看起来像这样的构建文件:

输入文档 input.xml:

和样式表,transform.xsl

和我的 ant 构建的输出:

我很难相信完成这一切需要 9 秒。在生产中,样式表会更加复杂,输入也会更大。实际上,我希望将整个转换过程保持在几秒钟之内。

有任何想法吗?

谢谢,

凯西

0 投票
1 回答
5478 浏览

java - 使用 Saxon 和 XSLT 转换 JDOM XML 文档

我正在尝试转换一些 XML,以便 iso8879 实体字符串出现在字符的位置。例如,字符串1234-5678将变为1234&hyphen;5678. 我已经使用字符映射和http://www.w3.org/2003/entities/iso8879doc/overview.html上的样式表完成了这项工作。

我的 xslt 的第一部分如下所示:

当我在 Eclipse 中使用 Saxon XSLT 引擎运行此样式表时,它可以正常工作并输出一个带有连字符实体字符串代替连字符的 XML 文件。但是,我需要自动化这个过程,所以我使用 JDOM 包。不幸的是,字符在转换过程中没有被替换。进行转换的代码看起来有点像这样:

然后我使用以下方法将文档写入文件:

我已经开始在 Eclipse 中进行调试,看起来连字符在 xslt 转换期间没有被替换。我已经单独使用 Saxon xslt 引擎对其进行了测试,它确实可以工作,因此可能与从 Java 和 Jdom 中使用它有关。有人可以帮忙吗?

非常感谢。

吉姆

0 投票
1 回答
832 浏览

powershell - 如何在 Windows Powershell 中将参数传递给 saxon xquery?

我在 powershell 中将参数传递给 xquery 时遇到问题。在 cygwin 中运行良好。这样做的方法是什么?

@编辑:

这是我如何在 bash 中执行此操作的示例,其中“xquery”是我对 saxon xquery 引擎的别名:

如果我在 powershell 中尝试同样的事情,我会得到:

我 99% 确定这是 IE 的 powershell 语法问题,我没有使用正确的语法将参数传递给 xquery。

0 投票
2 回答
1266 浏览

xslt - xslt 2.0 法语或德语月份名称

我正在使用 xslt fn:formate-dateTime() 来获取当前日期和时间,对于英语来说它工作正常。

但是每次我尝试获取不同语言(fr、de 等)的月份名称时,我只会在前面加上 [Language: en] 来获取当前日期和时间,而无法获取该语言的月份名称。

创建日期:[语言:en] 2011 年 4 月 6 日

这是我的代码,有人可以告诉我我在这里做错了什么。

或者

我正在使用 Saxon 9 和在 tomcat 7 上运行的 Fop 1.0

0 投票
1 回答
2567 浏览

java - 需要使用 saxon 使用 xslt 将 html 转换为 xml

我正在使用 xslt1.0 将 html 转换为 xml。我想为一些内置功能迁移到 xslt2.0。目前我的转换代码是这样的,

和转换方法是

如何为撒克逊处理器编写?提前致谢

0 投票
6 回答
150892 浏览

java - 如何使用 XPath 检查 XML 中是否存在元素?

下面是我的元素层次结构。如何检查(使用 XPath)AttachedXml元素是否存在于主要消费者的CreditReport

0 投票
2 回答
1138 浏览

xslt - XSLT 2.0 中的奇怪错误 [SXXP0003]

过去一天我一直在处理 XSLT 2.0,试图解析一个纯文本文件。显然我什至无法到达我实际让它工作的部分,目前,xsl 不必做任何事情,只需在 saxonb-xslt 处理器中正确加载。

XSL:

我如何运行它:

blm 文件是一个纯文本文件,第一行是:#HEADER# 最后一行是#END# 其中有一行名为#DATA#,我想从中解析到最后。每条记录由 ^ 分隔。

谢谢,