问题标签 [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.
webpack - SaxonJS 无法与 webpack 一起使用
我在尝试SaxonJS
使用webpack
. 据我所知,webpack
视图SaxonJS
只是另一个模块,而SaxonJS
不是一个AMD
或CommonJS
模块。相反,Big.js
(SaxonJS
依赖项)劫持了导出。我相信修复 Node.js 支持也会解决这个问题。
请注意,这是一个网络场景;SaxonJS 正在被浏览器调用。
xml-namespaces - SaxonJS 发出多余的命名空间属性
使用 SaxonJS 时,我能够验证它是否产生与 Saxon 相同的输出,但需要注意一点。SaxonJS 似乎会为每个元素发出命名空间属性,即使它们不是必需的。我尝试调整exclude-result-prefixes
,但这没有效果。
SaxonJS 1.2.0 输出
Saxon-EE 版本 9.8.0.12 输出
SaxonJS.Transform 上的回调是
xml - IntelliJ IDEA 中的 XSLT 2 支持
在 IntelliJ 中查看 XSLT 2 样式的 XML 文件时遇到问题。我添加了 Saxon HE 依赖项,我知道它可以工作,因为构建成功完成(它不是没有这种依赖项)
在 XSLT 输出中,我可以看到完全创建的 HTML,我可以将其放入 .html 文件中,并且可以正常工作。问题是当我想通过我的应用程序托管的服务器查看此 HTML 时,例如 localhost:8080/sampleFile.xml。这正是这个标签的问题
当我删除这个标签时,我可以看到我想要的整个 HTML。我认为这是在这些文件上启动标签的问题,但我不知道,也找不到任何答案。
XML 文件以
XSL 文件以
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 中实现的东西吗?还是我在吠叫一棵不同但同样错误的树?
谢谢!
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
包后,没有可用于运行转换的可执行文件。
我错过了什么吗?我怎样才能转换xsl
为sef.json
(一次可以,不需要从服务器动态运行它或任何东西)?
node.js - NodeJS 中的 SaxonJS
我在将 SaxonJS 导入 NodeJS 应用程序时遇到问题。
返回 TypeError: saxonJs.transform 不是函数
到底是怎么回事?
webpack - 无法将 Saxon-JS 2 与 Webpack 一起使用
我尝试将最新版本的 saxon-js 与 webpack 一起用作模块捆绑器——但尝试构建捆绑包会产生错误。Saxon-js 是使用npm
.
我使用以下代码导入 saxon-js:
也
在尝试以这种方式导入 saxon-js 时,webpack 会产生以下错误:
我的问题可能与webpack 无法使用的 SaxonJS 有关
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
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 并且不使用参数传入这些值的情况下,将price3
and的动态值(改变每个新的 XML 传入)到第二个 XSL 中(<td name="price3">$22.34</td>
既然我们已经读过不推荐使用参数?或者这一切都可以在 1 次转换中完成?
第二个问题:Saxon-js 文档状态:
我们发现这不是真的(或做错了)。如果我们只是将 XSL 传递给 Transform 函数 (stylesheetFileName:),则会产生错误。
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
指定输出文件以避免此错误的正确方法是什么?