问题标签 [saxon-js]

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 回答
458 浏览

javascript - 使用 Saxon-JS 及其全局 Javascript 函数命名空间在 XSL 中调用 jQuery-UI 组件?

问题相关,您可以使用 Saxon-JS 从在浏览器中运行的 XSL 2.0 转换调用 Javascript 函数。但我似乎无法调用 jQuery-UI 调用。我唯一的想法是,这可能是一个时间问题,jQuery 选择器找不到目标对象的 ID,因为 Saxon-JS 尚未将其渲染到 DOM。

我的简单测试如下...

XML...

XSL...

的HTML...

Javascript...

包括对initDP(初始化 jQuery 日期选择器)的 HTML 调用和对其的 XSL 调用。HTML 工作,XSL 默默地失败。

0 投票
0 回答
42 浏览

saxon - 我可以在内容脚本中使用 SAXON-CE 进行扩展吗?

有没有人尝试在扩展内容脚本中使用 SAXON-CE?所以 Xpath 2.0 可以在 DOM 上使用。

0 投票
0 回答
416 浏览

xml - 使用 Saxon,如何在单独的样式表 (xsl) 中包含已编译的样式表 (sep)?

我正在将与 SaxonJS 一起使用的样式表 (XSL) 编译成它们的编译形式 (SEP)。

我想通过包含在另一个父样式表中使用编译的子样式表。

但是当我编译父样式表时,我得到了错误。

我不想将 child.xsl 交付给组成 parent.xsl 的团队,只交付编译后的版本 child.sep.xml。

0 投票
1 回答
231 浏览

javascript - 如何通过 Saxon-JS 调整图像大小?

我有一个通过 JavaScript 测试图像大小调整的以下 HTML 文件。

这工作正常。所以现在我想通过 Saxon-JS 使用 XSLT 样式表做同样的事情。我的第一个样式表如下:

[handle-click.xsl]

我已经通过 oXygen 19.1 编译了这个样式表并生成了 handle-click.sef 文件。然后我修改了上面的 HTML 以使用 Saxon-JS 库。

但是,单击图像没有任何反应。这个 HTML 文件(或样式表)有什么问题?

0 投票
2 回答
265 浏览

xml - Saxon-JS 处理包含元素的 CDATA 是否存在已知错误

我想知道 Saxon-JS 处理包含 CDATA 元素的方式是否存在已知错误。

我有一个有效的 XSLT 3.0 和 XML 流程,其中包括从包含 CDATA 的元素中获取文本并在转换中应用 HTML 标记。我会尝试在不发布脚本的情况下提出问题。

我正在使用 Saxon-HE 9.8.0.3 并尝试使用最新的 Saxon-JS。从.xsl文件转换为文件的所有内容都.sef有效,除了从包含 CDATA 的元素中获取的文本的预期格式。

我有一个<docText>只包含<![CDATA[ ... ]]>封闭的多行文本的元素。

我用类似这样的方式调用模板: <xsl:apply-templates select="ancestor::document/docText"/>

我匹配<xsl:template match="docText/text()">

包含在变量中的文本的最终操作<docText>输出如下: <xsl:value-of select="$step9-2" disable-output-escaping="yes" />

同样,当我从 Java 的命令行使用 Saxon-HE、XML 和 XSLT 3.0 的原始转换时,输出对于工作 HTML 标记是正确的。与 Saxon-JS 一起使用的转换脚本几乎相同,除了最初在 CDATA 部分中的文本格式外,所有逻辑都有效。文本已输出,但未格式化。

错误是否有任何原因可能是由于 Saxon-JS 处理或不处理 Saxon-HE 处理 CDATA 部分的方式?

迈克尔

0 投票
1 回答
106 浏览

javascript - 遍历 Saxon-JS 序列

这个 javascript(托管在浏览器控制台上)...

...返回错误...

...而不是预期的输出...

为什么?

根据此处的文档,evaluate() 表达式应返回一个迭代器。但事实并非如此。

使用的库包括:

  1. jQuery; 和
  2. Saxon-js javascript 库。

更新

我可以使用此替代表达式获得功能正确的结果...

...但如果可能的话,我真的想使用惰性迭代器,而不是数组。

0 投票
1 回答
1669 浏览

node.js - Node.js 上的 SaxonJS

我正在尝试运行一个空的简单代码片段来测试 Windows 10 上 NodeJs v8.11.1 上的 SaxonJS 1.1.0。

但我收到了这个错误:

查看源代码,我可以看到:

似乎节点平台没有实现。

但是,在文档中,它是这样写的:

我们在这里主要讨论的是在浏览器中运行 Saxon-JS。但是,它也能够在 Node.js 等服务器端 JavaScript 环境中运行(此版本尚未完全支持)。

我深入搜索了 SaxonJS/NodeJS 的代码片段,但没有找到。有没有人在 NodeJS 上工作的 SaxonJS 的代码片段?

0 投票
1 回答
137 浏览

python - 撒克逊人:XML 的转换

我正在使用 Saxon9he.jar 转换一个 XML 文件。我的原始文件有几个属性,例如:

转换后,Saxon 将每个属性写在一行上。但我想把它们放在一条线上,就像原来的一样。我怎样才能做到这一点?我必须在 jar 文件中更改什么?

谢谢你的帮助!

0 投票
1 回答
250 浏览

node.js - 在 node.js 中评估 xpath2.0

如何在 node.js 中评估 xpath2.0 我在 npm 中找到了 saxon-js 和 xpath2.js 库。我按照文档进行了尝试,但没有成功。给我一些如何在 node.js 中评估 xpath2.0 的例子

0 投票
2 回答
5836 浏览

node.js - NodeJs XSLT 转换

我需要在 nodejs 中使用 XSLT 转换 XML 文档。我似乎找不到当前维护并包含 XSLT 完整标准的 nodejs 库。

有没有人对本地nodejs中的包或其他东西有任何建议来执行转换?