问题标签 [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.
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() 在哪里使用它作为默认语言环境?以及如何更改此默认行为?
谢谢你的尽心帮助!
xml - XSLT:读取由空标签划分的内容
所以我忙于创建一个 XSLT 文件来将各种 XML 文档处理成一个新的节点布局。
有一件事我想不通,这是我正在使用的 XML 示例:
如您所见,段落使用空标签作为分隔符进行拆分。在结果 XML 我想要这个:
如何使用 XSLT(仅限 1.0 版)实现这一点?
c# - 如何在 XsltArgumentList msxsl 中传递动态创建的 xml
我在这里进行了修复,我必须将 C# 代码中动态创建的 xml 作为参数传递给 xslt,然后从中获取值。
以下是示例 xslt
然后从 C# 中的代码我调用 Transform 方法
在这里,我无法在结果中获得 MYNODE 的值谢谢
xml - 如何强制 XSLT 转换遵循文档顺序?
所以我正在编写一个 XSLT 转换来将 XML 文件解析为 HTML。有一段时间,一切都很顺利。但是,我遇到了一个问题。基本上,似乎没有遵循我期望的顺序。
在转换中有一些看起来像这样的代码。
我期望做的是建立一个表格,并为模板的每个匹配项填写一行。
它所做的是打开和关闭表格,然后将所有行放在后面。像这样的东西。
那么到底发生了什么?我不确定这是否重要,但我使用 msxsl 进行转换。我还尝试将转换嵌入数据中并在 IE 中打开它。创建相同的问题。我看不出这将是预期的行为,但也许我缺少一些东西。
编辑
请注意,我可以将模板应用程序包装在任意数量的任意类型的标签中,并且它们都会在显示任何模板信息之前打开和关闭。
html - 使用 XSLT 从 XML 集合创建 HTML 树
最近我实现了 XSLT,它将任何 XML 转换为 HTML 树视图,表示为嵌套的无序列表。这是此 XSLT 的简化版本:
请注意,此 XSLT 不依赖于 XML 模式。因此它可以应用于任何 XML。例如给定输入 XML
将创建所需的树视图
问题是输入 XMl 的结构已更改。实际上,现在它看起来像是包装在某个根节点中的 XML 文档的集合。请参见下面的示例:
要求是输出应显示为“合并”集合的树,其中所有不同的值都用逗号连接。查看所需的输出:
请注意,XSLT 仍然必须是“无模式的”。 我被困在这个问题上。我看到的唯一一种解决方案是使用msxsl:script。但这是不可取的,因为在这种情况下,XSLT 可能无法在我的应用程序之外工作。
有任何想法吗?
xslt - msxsl:script language="JScript" - 进程树片段?
假设我有这样的 XML 树:
如何在用 JScript 编写的 msxsl:script 函数中选择树元素?像这样:
在官方文档中有 C# 语言的示例,但没有 JScript 的示例。我尝试使用相同的类名但没有成功。使用 JScript 很重要,因为在生产环境中已经在上面编写了函数。谢谢!
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 吗?
请让我知道一些建议,以便我可以在我的代码中使用格式日期、字符串连接函数
xml - 合并具有匹配属性的 XML 行集
我定义了一个类似于以下内容的 xml 行集:
我正在尝试将其转换为更像以下的格式:
注意重复的行;这是应用程序的要求。还要注意丢失的lookupValue 行的删除。
有谁知道实现这种转变的真正有效方法?
谢谢。
更新:我应该更清楚我想要完成的事情。我添加了一些信息以更好地说明我正在寻找的合并类型。
更新 2:给出的答案可能有效,只是原始数据集中存在错误;即lookupValues
属性的格式。分隔符略有不同,因为源 XML 除了实际查找文本之外还包含索引号。
xslt - 如何将节点值传递给自定义 msxsl:script 函数?
我的 XSLT 文档中有一个自定义函数,如下所示:
当我尝试将这样的节点的值传递给它时:
它给了我这个结果:
所以我收集到我没有将实际值传递Node
给我的函数,但我该怎么做呢?或者,从传递给我的函数的对象中检索节点的值?
xslt - 构造,而不是选择,XSL 节点集变量
我希望使用包含的 for-each 循环构造一个 XSL 节点集变量。重要的是,构建的节点集是原始(选定的)节点集,而不是副本。
这是我的问题的一个非常简化的版本(当然可以通过选择来解决,但这不是问题的重点)。我已经使用 <name> 节点来测试构造的节点集变量实际上是在原始树中而不是副本中。
XSL 版本 1.0,处理器是 msxsl。
非工作 XSL:
XML 输入:
想要的输出:
实际输出:
当然(或一个)问题是副本,但我无法解决这个问题。