问题标签 [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 回答
149 浏览

webpack - SaxonJS 无法与 webpack 一起使用

我在尝试SaxonJS使用webpack. 据我所知,webpack视图SaxonJS只是另一个模块,而SaxonJS不是一个AMDCommonJS模块。相反,Big.jsSaxonJS依赖项)劫持了导出。我相信修复 Node.js 支持也会解决这个问题。

请注意,这是一个网络场景;SaxonJS 正在被浏览器调用。

0 投票
1 回答
55 浏览

xml-namespaces - SaxonJS 发出多余的命名空间属性

使用 SaxonJS 时,我能够验证它是否产生与 Saxon 相同的输出,但需要注意一点。SaxonJS 似乎会为每个元素发出命名空间属性,即使它们不是必需的。我尝试调整exclude-result-prefixes,但这没有效果。

SaxonJS 1.2.0 输出

Saxon-EE 版本 9.8.0.12 输出

SaxonJS.Transform 上的回调是

0 投票
1 回答
298 浏览

xml - IntelliJ IDEA 中的 XSLT 2 支持

在 IntelliJ 中查看 XSLT 2 样式的 XML 文件时遇到问题。我添加了 Saxon HE 依赖项,我知道它可以工作,因为构建成功完成(它不是没有这种依赖项)

在 XSLT 输出中,我可以看到完全创建的 HTML,我可以将其放入 .html 文件中,并且可以正常工作。问题是当我想通过我的应用程序托管的服务器查看此 HTML 时,例如 localhost:8080/sampleFile.xml。这正是这个标签的问题

当我删除这个标签时,我可以看到我想要的整个 HTML。我认为这是在这些文件上启动标签的问题,但我不知道,也找不到任何答案。

XML 文件以

XSL 文件以

0 投票
1 回答
133 浏览

saxon-js - 你能在 Saxon-Js 中提供集合查找器,还是我在找错树?

我正在尝试在命令行上运行 saxon-js 以应用当前在另一个使用 Saxon HE 的系统中工作的 XSL 3 转换,因为 saxon-js 看起来可以提供更多的多功能性。

我基本上是 XSL 的新手,所以学习曲线很陡峭。

我目前遇到的错误是这样的:

转换失败:iati.xslt#90 处出现错误 FODC0002 未知集合(未提供 collectionFinder)

触发此操作的 XSLT 片段是:

这打算转到该目录并清理一组 .xml 文件。

查看 saxon-js 文档,我看不到提供集合查找器的选项。

这是在 Saxon HE(目前正在做这项工作)中实现的东西,而不是目前在 Saxon-Js 中实现的东西吗?还是我在吠叫一棵不同但同样错误的树?

谢谢!

0 投票
2 回答
643 浏览

node.js - 如何将xsl文件转换为sef文件

我有xsl文件我想应用于node.js. 我发现saxon-js它似乎提供了我需要的东西。虽然我在文档中有点迷失,但似乎我应该先将xsl文件转换为.sef文件,然后再在节点中运行转换。

saxon-js自述文件提到了其他包,xslt3应该能够做到这一点(见自述文件):

编译样式表

要将 book.xsl 中保存的样式表编译为 books.sef.json 中的 SEF 文件,以便在浏览器或 Node.js 中运行,请使用命令行:

xslt3 -xsl:books.xsl -export:books.sef.json -t -ns:##html5

但是,安装xslt3包后,没有可用于运行转换的可执行文件。

我错过了什么吗?我怎样才能转换xslsef.json(一次可以,不需要从服务器动态运行它或任何东西)?

0 投票
2 回答
430 浏览

node.js - NodeJS 中的 SaxonJS

我在将 SaxonJS 导入 NodeJS 应用程序时遇到问题。

返回 TypeError: saxonJs.transform 不是函数

到底是怎么回事?

0 投票
1 回答
196 浏览

webpack - 无法将 Saxon-JS 2 与 Webpack 一起使用

我尝试将最新版本的 saxon-js 与 webpack 一起用作模块捆绑器——但尝试构建捆绑包会产生错误。Saxon-js 是使用npm.

我使用以下代码导入 saxon-js:

在尝试以这种方式导入 saxon-js 时,webpack 会产生以下错误:

我的问题可能与webpack 无法使用的 SaxonJS 有关

0 投票
1 回答
206 浏览

saxon - SaxonJS - xslt3 - ObjectNotFound: (xslt3:String) [], CommandNotFoundException

I would like to transform XML File with Stylesheet XSLT with Saxon JS.

I did: npm install saxon-js npm install xslt3

Next Step is: xslt3 -xsl:xslt_filepath.xslt -export:books.sef.json -nogo

I am getting error

packet.json has

what could be a problem?

i have same error on my Windows 10 PC, and on windows 10 Laptop

0 投票
1 回答
265 浏览

node.js - XSLT XML 到 HTML 的 2 阶段转换 - 必须是更好的方法

我们得到一个价格变化的 XML 数据包,然后想要更新 HTML 文档的特定部分。问题是我们可以看到它工作的唯一方法是通过两阶段转换,首先将 XML 数据包转换为格式良好的 HTML 块,然后是第二个 XSLT 以读取 HTML 文件并覆盖该特定部分。

要更新的 HTML 文件(格式正确):

传入的 XML:

第一个 XSL:

所以 Saxon-js 返回一个<td name="price3">$22.34</td>. 都好。所以我们想要获取这个 HTML 块并更新 HTML。

第二个 XSL:

问题:

我们如何在不将 XSL 重新编译成 Saxon-js 需要的 .sef.json 并且不使用参数传入这些值的情况下,将price3and的动态值(改变每个新的 XML 传入)到第二个 XSL 中(<td name="price3">$22.34</td>既然我们已经读过不推荐使用参数?或者这一切都可以在 1 次转换中完成?

第二个问题:Saxon-js 文档状态:

我们发现这不是真的(或做错了)。如果我们只是将 XSL 传递给 Transform 函数 (stylesheetFileName:),则会产生错误。

0 投票
1 回答
31 浏览

saxon-js - 如何为结果文档指定输出文件以避免 URL required 错误

尝试指定结果文档如下:

<xsl:result-document href="{$folderName}Dev.json" method="text">

在 NodeJS 中,出现错误:

Writing to ./Dev.json Transformation failure: Error FORG0001 at dl2tm.xsl#27 writeFile('./Dev.json'): expected URL

指定输出文件以避免此错误的正确方法是什么?