问题标签 [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.
xslt - 是否可以在 xslt 中嵌套动态节点集?
我想知道是否可以在 XSLT 中嵌套动态节点集,如果可以,如何使用 xPath 选择它们。这是一项更大任务的一部分。我只展示我坚持的部分。
这是我的 XSLT:
这是我的 XML:
这是我目前得到的输出:
这就是我想要得到的:
xml - XSLT 在 VS 中有效,但在 ASP.NET 运行时中无效 - 因“找不到脚本”而失败
我正在使用 MSXLT 中的 xslt 函数
这在 VS 中调试时有效,但是当我在 Web 应用程序中运行它时,它失败:“找不到实现前缀 msxsl 的脚本或外部对象”。我的网络项目中是否缺少参考?
谢谢你的帮助
瑞安
xslt - 使用 xslt 在 X 位置获取节点值
如何在不使用 foreach 的情况下使用 xslt,X 位置的节点值
这是在编程意义上解释的:
====================================================
只是在以下 xml 中扩展问题:
如何选择第二个项目的标题。
xslt - 使用 xpath 选择使用 xslt 调用函数
如何在传递 xpath 选择值的 xslt 中调用 javascript/c# 函数。这是我如何使用手动输入的参数调用函数:
c# - 在 msxsl 中使用程序集和命名空间的问题
我有一个 XSL 转换,它使用 msxsl 在 C# 中添加扩展方法。我对 msxsl 有以下设置:
然后我将 ac# 函数作为扩展方法:
本质上,它只需要一个标记化的字符串,将其拆分,然后计算不包括重复项的结果集。
转换在服务器上运行良好,但是当我尝试对其进行分析时,我收到以下错误:
我整个早上都在为此痛打我的头,我只是没有看到它。有任何想法吗?
谢谢大家。
xml - 如何将 XML 保存到文件中
如何将翻译后的 XML 保存到磁盘上的实际文件中?我是 XML/XSLT 的新手,我正在努力解决这个问题。我似乎找不到任何适合我的例子。例如,我只想将文件保存到 c:\temp\text.xls。我该如何保存它?我是否必须使用 java 或 .net 或其他一些编程语言/api?我希望让 XSL 只保存文件。
.net - .NET 2 或 .NET 4 中是否修复了 msxsl 内存泄漏错误?
我正在从事一个涉及 XSLT 的项目。并且想在我的 XSLT 中使用 C# 脚本。就像在下面的链接中一样。 XSLT 1.0 获取当前日期时间
虽然我遇到了这篇知识库文章http://support.microsoft.com/kb/316775说这会在多次加载样式表时导致内存泄漏。
知识库文章没有说明哪些 .NET 版本受到影响。谁能建议这是否已在 .NET 2.0 或更高版本中修复?
我的目标环境有 .NET 2.0 和 3.5,尽管执行 XSLT 转换的代码被编译为 .NET 2.0。
注意:我无法控制运行转换的代码。我只能写 XSLT
c# - 在 msxsl 标记内的外部文件中引用 C# 代码
我正在使用一个由许多复杂的 XSL 转换组成的系统,每个转换都适用于大型 XML 文件。在将 XML 文件传递到我们的数据库之前,专有程序会在每个 XML 文件上编译 XSLT。
XSL 转换几乎总是涉及<msxsl>
标签中的 C# 函数,其中许多在多个文件之间重复,代码是手动复制的。我正在尝试实现一个系统,其中函数的通用存储库存储在一个文件中,然后在被<msxsl>
标签读取之前加载到 XSLT 文件中。
我的问题是我一直无法找到<msxsl>
从外部文件加载代码的方法。这是我的意思的一个例子:
带有硬编码函数的变换:
虽然我希望从外部加载函数:
源文件类似于:
这可能吗?这些函数通常很复杂(与此示例不同)并且无法使用 XSLT 代码重现。是否会读取外部文件中的关键字,还是必须将它们与标签一起包含在外部文件namespace
中?using
<msxsl:using>
我对<msxsl>
标签的使用很陌生,如果我误解了一些基本的东西,请告诉我!
php - 使用 msxsl="urn:schemas-microsoft-com:xslt" 进行 XSLT 转换
我有一个带有以下标题的 XSLT 样式表
我也有自定义功能:
我的自定义函数在我的 xsl 中使用。当我从命令行使用此 XSL 转换我的 XML 时,使用msxsl.exe它可以完美运行并生成完美的 HTML。
好的,这是我的问题:我正在尝试使用 PHP 在服务器上执行转换并发送回结果。我以前多次使用过这个程序,没有问题;但是,这是我第一次尝试使用 MSXSL 扩展和功能。
示例错误如下所示:
我们可以看到没有找到/理解函数——尽管这是我在命令行中使用msXSL.exe 运行的相同代码。
所以,最终我试图找出是否需要在我的 PHP.ini 中修复/添加一些东西以了解如何使用 MS 扩展或者我是否需要更改 XSL 样式表?
伙计……我希望这个问题有意义!任何帮助表示赞赏。谢谢。
抢
我的 phpInfo 显示
html - MSXSL 错误,几乎没有任何输出
我正在尝试通过 XSL 将一些 HTML 文件转换为我自己的 XML 格式。
为此,我使用 HTML Tidy 清理输入文件,然后使用 html2xhtml 将它们转换为 xhtml,然后使用带有 msxsl 的 xsl 脚本将 xhtml 文件转换为我自己的格式。
但是,最后一步失败了,根本没有错误消息(这是语义上的失败;不是技术上的;-)):我的输出文件只包含空标签。
我之前遇到过这样的问题,并从 html 标记中删除了 xmlns 属性,这导致几乎所有在线转换器都能正确处理我的文件。MSXSL 现在写入以下错误消息:“不支持在 DTD 中使用默认命名空间声明属性”。
在这里找到我使用的文件:http: //pastie.org/5483087
先感谢您!