问题标签 [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 投票
1 回答
592 浏览

asp.net - XSLT msxsl:format-date 忽略当前文化

我在 Visual Studio ASP.NET 4.0 中使用 XSLT (xml version='1.0')。

我正在使用提供多种语言的产品,但我无法让 nsxsl:format-date 尊重当前语言。例如,如果我将当前文化设置为法语,然后写:

我希望它输出类似于“31-Mai-2013”​​的内容。

不幸的是,“月份”部分没有翻译。它总是返回英文版本('May')。

MSDN 文档建议添加第三个可选参数 (locale) 来指定区域性,但它没有说明如果省略“locale”参数,默认行为是什么。

那么,如果省略了 'locale' 参数,那么 format-date() 在哪里使用它作为默认语言环境?以及如何更改此默认行为?

谢谢你的尽心帮助!

0 投票
3 回答
115 浏览

xml - XSLT:读取由空标签划分的内容

所以我忙于创建一个 XSLT 文件来将各种 XML 文档处理成一个新的节点布局。

有一件事我想不通,这是我正在使用的 XML 示例:

如您所见,段落使用空标签作为分隔符进行拆分。在结果 XML 我想要这个:

如何使用 XSLT(仅限 1.0 版)实现这一点?

0 投票
2 回答
1210 浏览

c# - 如何在 XsltArgumentList msxsl 中传递动态创建的 xml

我在这里进行了修复,我必须将 C# 代码中动态创建的 xml 作为参数传递给 xslt,然后从中获取值。

以下是示例 xslt

然后从 C# 中的代码我调用 Transform 方法

在这里,我无法在结果中获得 MYNODE 的值谢谢

0 投票
1 回答
165 浏览

xml - 如何强制 XSLT 转换遵循文档顺序?

所以我正在编写一个 XSLT 转换来将 XML 文件解析为 HTML。有一段时间,一切都很顺利。但是,我遇到了一个问题。基本上,似乎没有遵循我期望的顺序。

在转换中有一些看起来像这样的代码。

我期望做的是建立一个表格,并为模板的每个匹配项填写一行。

它所做的是打开和关闭表格,然后将所有行放在后面。像这样的东西。

那么到底发生了什么?我不确定这是否重要,但我使用 msxsl 进行转换。我还尝试将转换嵌入数据中并在 IE 中打开它。创建相同的问题。我看不出这将是预期的行为,但也许我缺少一些东西。

编辑

请注意,我可以将模板应用程序包装在任意数量的任意类型的标签中,并且它们都会在显示任何模板信息之前打开和关闭。

0 投票
0 回答
811 浏览

html - 使用 XSLT 从 XML 集合创建 HTML 树

最近我实现了 XSLT,它将任何 XML 转换为 HTML 树视图,表示为嵌套的无序列表。这是此 XSLT 的简化版本:

请注意,此 XSLT 不依赖于 XML 模式。因此它可以应用于任何 XML。例如给定输入 XML

将创建所需的树视图

问题是输入 XMl 的结构已更改。实际上,现在它看起来像是包装在某个根节点中的 XML 文档的集合。请参见下面的示例:

要求是输出应显示为“合并”集合的树,其中所有不同的值都用逗号连接。查看所需的输出:

请注意,XSLT 仍然必须是“无模式的”。 我被困在这个问题上。我看到的唯一一种解决方案是使用msxsl:script。但这是不可取的,因为在这种情况下,XSLT 可能无法在我的应用程序之外工作。

有任何想法吗?

0 投票
1 回答
626 浏览

xslt - msxsl:script language="JScript" - 进程树片段?

假设我有这样的 XML 树:

如何在用 JScript 编写的 msxsl:script 函数中选择树元素?像这样:

在官方文档中有 C# 语言的示例,但没有 JScript 的示例。我尝试使用相同的类名但没有成功。使用 JScript 很重要,因为在生产环境中已经在上面编写了函数。谢谢!

0 投票
2 回答
940 浏览

xml - 如何从 xslt 1.0 切换到 xslt 2.0

我正在使用 MSXSL.exe 实用程序来触发我的 xslt 代码以将源 XML 文件转换为目标 xml 文件。我无法使用很多 XSLT 2.0 中可用的内置函数。

虽然我更改了标题,XSLT 2.0 版,但我仍然无法使用 XSLT 2.0 功能。这是因为 MSXSL.exe 不支持 XSLT 2.0 吗?

请让我知道一些建议,以便我可以在我的代码中使用格式日期、字符串连接函数

0 投票
1 回答
107 浏览

xml - 合并具有匹配属性的 XML 行集

我定义了一个类似于以下内容的 xml 行集:

我正在尝试将其转换为更像以下的格式:

注意重复的行;这是应用程序的要求。还要注意丢失的lookupValue 行的删除。

有谁知道实现这种转变的真正有效方法?

谢谢。

更新:我应该更清楚我想要完成的事情。我添加了一些信息以更好地说明我正在寻找的合并类型。

更新 2:给出的答案可能有效,只是原始数据集中存在错误;即lookupValues属性的格式。分隔符略有不同,因为源 XML 除了实际查找文本之外还包含索引号。

0 投票
1 回答
928 浏览

xslt - 如何将节点值传递给自定义 msxsl:script 函数?

我的 XSLT 文档中有一个自定义函数,如下所示:

当我尝试将这样的节点的值传递给它时:

它给了我这个结果:

所以我收集到我没有将实际值传递Node给我的函数,但我该怎么做呢?或者,从传递给我的函数的对象中检索节点的值?

0 投票
3 回答
3533 浏览

xslt - 构造,而不是选择,XSL 节点集变量

我希望使用包含的 for-each 循环构造一个 XSL 节点集变量。重要的是,构建的节点集是原始(选定的)节点集,而不是副本。

这是我的问题的一个非常简化的版本(当然可以通过选择来解决,但这不是问题的重点)。我已经使用 <name> 节点来测试构造的节点集变量实际上是在原始树中而不是副本中。

XSL 版本 1.0,处理器是 msxsl。

非工作 XSL:

XML 输入:

想要的输出:

实际输出:

当然(或一个)问题是副本,但我无法解决这个问题。