问题标签 [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.
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 特定的。
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
c# - 在带有 MSXSL 6.0 的 XSLT 中使用 C#
我正在尝试使用 MSXSL 6.0 处理器执行 XML 转换,并且 XSLT 文件的顶部有一个 C# 方法。这是我正在使用的示例 XSLT:
最初,我在 msxsl:script 标记之后有一行,如下所示:
尝试运行转换时,我在这里收到错误:
我做了一点研究,发现系统程序集默认包含在内,所以我删除了组装线并尝试再次运行它。这次我得到了:
我试过搜索这个特定的错误,但没有发现任何非常有用的东西。任何帮助,将不胜感激。
谢谢
xml - msxsl:node-set() 未正确解析 XML 片段
我有以下情况。
模板/s0:NotChangableTemplate
是生成的代码,我无法更改它。该函数MyCustomFunction
返回即以下XML 片段作为字符串。
在MyTemplate
我想将它解析为一棵树并浏览它。在这个虚拟函数中,我只想将节点复制到输出 XML 中。但是s0:Value
找不到节点。
如果我在变量中设置片段修复它可以工作。
我可以改变什么,MyTemplate
因为它也可以在带有修复变量值的示例中工作?
提前致谢。
c# - XSLT 中的内联 c# 导致奇怪的行为
我生成了一个带有一些内联 c# 代码的 xsl 样式表。我需要在 IIS 上运行的 asmx 应用程序中使用它。这是样式表的摘录:
在应用程序中,我以这种方式使用 xsl:
在测试应用程序中一切正常,但是当我在 Web 应用程序中部署相同的代码和 xsl 样式表时,突然,xsl 转换引发了以下异常:
- 找不到类型或命名空间名称“var”(您是否缺少 using 指令或程序集引用?)
- “System.Collections.Generic.IEnumerable”不包含“ToArray”的定义
谷歌搜索我发现了这个(也许)相关的 SO 问题,但仍然没有答案。
我用一些变通方法解决了这些问题,但我绝对想知道木头下发生了什么。
谢谢
xslt - XSL 1.0 中的不同值
我想在 for 循环内或某个组内获取不同的值。由于 xsl:key 只能在顶层声明,我如何才能为每个组创建一个 xsl:key?在下面的示例中,该组将是最外层的水果标签。请注意,还有一个 xsl:sort。如果有一种方法可以仅通过 xpaths(preceding-sibling)来实现,我也很想知道这个解决方案。我不确定是否需要使用 Muenchian 方法来完成此操作,但这就是我所拥有的:
输入.xml
转换.xsl
输出(输出中的注释是应该出现的所需标签)
xml - 来自变量的 XSL 节点集。选择找不到路径。
对此慢慢发疯,并尝试了此处找到的各种解决方案,但到目前为止似乎没有任何效果。
我有一些这样的 XSL:
其中的值由一些 JScript 确定:
如果我输出reserved
using的值
我得到这样的东西:
然后我尝试将此变量的内容用作节点集:
这个 for-each 循环不输出任何东西。我从这里的其他答案中得到的印象是这可能是一个命名空间问题,所以我尝试用 声明变量xmlns=""
,我已经用 包围了所有codey
条目,<Codes xmlns="">
并且我还尝试使用 JScript 前缀以防万一,但我似乎什么都做不了。
我的样式表中没有默认命名空间:
如果它有任何用处,我的脚本标题如下所示:
如果有人有任何建议,我将永远感激不尽。
xslt - 'msxsl' 命令行工具不会将 xsl:message 打印到标准输出。
我目前正在使用“msxsl”命令行工具来处理我的 xml。我在用于调试的 xslt 中有一些 xsl:message,但这些消息不会打印到控制台。
'msxsl' 是否有任何设置或命令行参数来打印 xsl:message?或者它是否被重定向到标准输出/错误以外的其他地方?
我可以在 Windows 上使用任何其他命令行工具吗?
xml - xsltproc 对 XSL 的解释不同
我有
在 XML 中并用
在 XSL 中,但我在不同的处理器中得到不同的结果。
在 Liquid 和msxsl
中,我得到了正确的结果“1540”,但在 中xsltproc
,我得到了“40040”。
XSLT 有一些不同的解释吗?
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 数据:
这是打印机返回的错误: