问题标签 [msxsl]

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 投票
0 回答
329 浏览

javascript - chrome 对 msxsl:script 的支持

我有一个要求,我必须在xsl:value-of select=<Function Name>. 下面的代码帮助我在 IE 中做到这一点,但我需要 Chrome 的相同替代方案。

... Microsoft ( )msxsl给出的命名空间在哪里。xmlns:msxsl="urn:schemas-microsoft-com:xslt"

我需要对 Chrome 的相同支持。请让我知道如何调用该ConvertDate方法,因为我没有msxsl对 Chrome 的命名空间支持,因为这是由 Microsoft 提供的,并且是 IE 特定的。

0 投票
1 回答
779 浏览

android - Android 上的 XSLT 转换

我正在尝试在 Android 上将 XSLT 转换为 HTML,有人推荐 XALAN。我能够得到 xalan jar 和 jarjar(重命名包)它,这成功地转换了 xslt,出现 1 个错误。错误是其中一个 div 未在 html 输出中呈现。

我认为错误的原因是当转换器遇到ms-xsl节点集时,它无法解析它并抛出声明的错误。

片段

完整的 XSLT 文件:https ://pastebin.com/enEs6PHb

编辑:

XSL 文件代码块抛出错误

错误信息 :SystemId Unknown; Line #1842; Column #5; WARNING: missing required function node-set, this xslt processor may not work correctly

完整的 XML 文件:https ://pastebin.com/2Za4Vq2m

进行转换的 Java Snippet

sql.xsl

0 投票
1 回答
795 浏览

c# - 在带有 MSXSL 6.0 的 XSLT 中使用 C#

我正在尝试使用 MSXSL 6.0 处理器执行 XML 转换,并且 XSLT 文件的顶部有一个 C# 方法。这是我正在使用的示例 XSLT:

最初,我在 msxsl:script 标记之后有一行,如下所示:

尝试运行转换时,我在这里收到错误:

我做了一点研究,发现系统程序集默认包含在内,所以我删除了组装线并尝试再次运行它。这次我得到了:

我试过搜索这个特定的错误,但没有发现任何非常有用的东西。任何帮助,将不胜感激。

谢谢

0 投票
1 回答
85 浏览

xml - msxsl:node-set() 未正确解析 XML 片段

我有以下情况。

模板/s0:NotChangableTemplate是生成的代码,我无法更改它。该函数MyCustomFunction返回即以下XML 片段作为字符串。

MyTemplate我想将它解析为一棵树并浏览它。在这个虚拟函数中,我只想将节点复制到输出 XML 中。但是s0:Value找不到节点。

如果我在变量中设置片段修复它可以工作。

我可以改变什么,MyTemplate因为它也可以在带有修复变量值的示例中工作?

提前致谢。

0 投票
0 回答
419 浏览

c# - XSLT 中的内联 c# 导致奇怪的行为

我生成了一个带有一些内联 c# 代码的 xsl 样式表。我需要在 IIS 上运行的 asmx 应用程序中使用它。这是样式表的摘录:

在应用程序中,我以这种方式使用 xsl:

在测试应用程序中一切正常,但是当我在 Web 应用程序中部署相同的代码和 xsl 样式表时,突然,xsl 转换引发了以下异常:

  • 找不到类型或命名空间名称“var”(您是否缺少 using 指令或程序集引用?)
  • “System.Collections.Generic.IEnumerable”不包含“ToArray”的定义

谷歌搜索我发现了这个(也许)相关的 SO 问题,但仍然没有答案。

我用一些变通方法解决了这些问题,但我绝对想知道木头下发生了什么。

谢谢

0 投票
1 回答
594 浏览

xslt - XSL 1.0 中的不同值

我想在 for 循环内或某个组内获取不同的值。由于 xsl:key 只能在顶层声明,我如何才能为每个组创建一个 xsl:key?在下面的示例中,该组将是最外层的水果标签。请注意,还有一个 xsl:sort。如果有一种方法可以仅通过 xpaths(preceding-sibling)来实现,我也很想知道这个解决方案。我不确定是否需要使用 Muenchian 方法来完成此操作,但这就是我所拥有的:

输入.xml

转换.xsl

输出(输出中的注释是应该出现的所需标签)

0 投票
1 回答
175 浏览

xml - 来自变量的 XSL 节点集。选择找不到路径。

对此慢慢发疯,并尝试了此处找到的各种解决方案,但到目前为止似乎没有任何效果。

我有一些这样的 XSL:

其中的值由一些 JScript 确定:

如果我输出reservedusing的值

我得到这样的东西:

然后我尝试将此变量的内容用作节点集:

这个 for-each 循环不输出任何东西。我从这里的其他答案中得到的印象是这可能是一个命名空间问题,所以我尝试用 声明变量xmlns="",我已经用 包围了所有codey条目,<Codes xmlns="">并且我还尝试使用 JScript 前缀以防万一,但我似乎什么都做不了。

我的样式表中没有默认命名空间:

如果它有任何用处,我的脚本标题如下所示:

如果有人有任何建议,我将永远感激不尽。

0 投票
0 回答
197 浏览

xslt - 'msxsl' 命令行工具不会将 xsl:message 打印到标准输出。

我目前正在使用“msxsl”命令行工具来处理我的 xml。我在用于调试的 xslt 中有一些 xsl:message,但这些消息不会打印到控制台。

'msxsl' 是否有任何设置或命令行参数来打印 xsl:message?或者它是否被重定向到标准输出/错误以外的其他地方?

我可以在 Windows 上使用任何其他命令行工具吗?

0 投票
0 回答
68 浏览

xml - xsltproc 对 XSL 的解释不同

我有

在 XML 中并用

在 XSL 中,但我在不同的处理器中得到不同的结果。
在 Liquid 和msxsl中,我得到了正确的结果“1540”,但在 中xsltproc,我得到了“40040”。
XSLT 有一些不同的解释吗?

0 投票
0 回答
324 浏览

c# - xslt 中的 C# -- 找不到名为 {urn:my-scripts}ConvertUTCtoLocal() 的匹配 1 参数函数

我没有使用撒克逊语;我正在使用直接的 XSLT 1.0。
我正在使用以下 XSLT 文档:

当它尝试调用 C# 脚本时,出现错误

找不到名为 {urn:my-scripts}ConvertUTCtoLocal() 的匹配 1 参数函数

我所做的每次搜索都会返回撒克逊代码的错误。我没有使用撒克逊代码,我读到的所有内容都说格式与标准 W3C XSLT 中使用的格式不同。

有人对如何使此代码正常工作有任何建议吗?

真正奇怪的是,我正在检查https://www.freeformatter.com/xsl-transformer.html,对于我从网络上使用的任何示例代码,它都在说同样的事情。

那是我的代码吗?对 XML 1.0 的更新是否发生了什么?

我目前迷路了,可以使用一些帮助摆脱杂草。

人们可以用来测试的 XML 数据:

这是打印机返回的错误: