问题标签 [xslt-1.0]

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 回答
1397 浏览

xslt - 如何使用 xslt 中分隔符的索引来解析分隔字符串?

我有一个分隔字符串,如下所示

我需要根据分隔符的出现索引拆分字符串。

说,如果我需要字符串中的前四个值,我应该在两个不同的变量中获得输出,其中第一个变量应该具有具有前四个值的字符串,而第二个变量应该具有剩余的字符串。

我不想使用 exslt 或任何其他扩展。请帮我一个简单的解决方案。

0 投票
2 回答
4089 浏览

xslt - 如何从匹配属性值的节点集中获取节点?

我有一个节点集存储在一个变量中,如下所示

我下面的代码正确检索节点及其属性。但是即使在找到匹配项之后,下面代码中的 for-each 也会重复,直到到达最后一个<input>节点。<input>因此,如果我的节点集中有一个包含许多节点的大列表,则可能会导致性能问题。我需要更简单地重构下面的代码,可能没有 for-each。

我想要的是,我有一个输入变量 checkName="Third",我需要两个不同变量中的属性“elementName”和“option”的值,这些变量与<input>节点的 name 属性中的值相匹配。请帮助我解决方案,我也不想使用 exslt 或任何其他扩展。

0 投票
3 回答
2567 浏览

xslt - 如何根据多个属性的值消除重复节点?

如何根据多个(超过 1 个)属性的值消除重复节点?属性名称也作为参数传递给样式表。现在我知道了使用<xsl:key>元素的 Muenchian 分组方法。但我开始知道 XSLT 1.0 不允许在<xsl:key>.

是否有另一种方法来实现重复节点删除?如果它不如 Munechian 方法那么有效,那也没关系。

从上一个问题更新:

XML:

0 投票
2 回答
440 浏览

xslt - 按月和年组合的组响应

我想写入 xslt 以获取输入 xml 的响应。提前致谢。我想对输出进行分组,以便每个员工详细信息不重复月份年份组合。

输入 XML:

预期输出:

0 投票
3 回答
604 浏览

xslt - 将两个 xsl 文件的功能合并到一个文件中(续.....)

这是我的问题的延续:

将两个 xsl 文件的功能合并到一个文件中(不是 xsl 导入或包含问题)


我必须将上述问题的解决方案(xsl)合并到以下xsl:

所以对于源xml

最终输出

0 投票
1 回答
758 浏览

xslt - xslt 1.0 - 将特定元素之前的节点转换为其他元素

我有以下输入:

我需要按元素分隔的每个节点<nl/>在元素中输出<title>

` 请建议我获得指定输出的方法。

0 投票
1 回答
1595 浏览

xslt - XSLT 1.0 版如何做多个分组依据

任何人都可以帮助我使用 XSLT 进行多个分组。我想按 ORG、财政年度季度 (QTR2) 对以下 XML 数据进行分组,并以特定格式输出。

这是 XML:

输出应如下所示:

这是 XSLT:

我也试过这个:

0 投票
1 回答
109 浏览

xslt - 将两个 xsl 文件的功能合并到一个文件中(我之前 Q 的延续.....)

这是我之前问题的延续(抱歉再次发布类似类型的问题):

将两个 xsl 文件的功能合并到一个文件中(不是 xsl 导入或包含问题)

将两个 xsl 文件的功能合并到一个文件中(续.....)

这实际上是对我的第二个问题的一点操纵。我现在需要将Flack提供的解决方案与我的 xsl 中的“选择”条件合并到我的第一个问题:

现在任何示例 xml 输入,例如:

应该输出:

感谢您提前提供任何帮助。

0 投票
2 回答
396 浏览

xslt - XSLT 错误“不是节点项”

我正在尝试从平面结构创建嵌套层次结构,并且我正在使用以下键:

我收到“不是节点项”错误,但不明白为什么。非常感谢翻译此错误的任何帮助!

0 投票
1 回答
15364 浏览

xml - 使用 XSLT 排序

更新 - 底部的新代码

我试图弄清楚如何使用排序功能从一些 XML 数据中提取最新记录。我对使用 XSLT 非常陌生,并且遇到了很多问题。这是我的数据示例...

我想做的是按promotionid按降序对数据进行排序,然后仅通过HTML输出最大的promotionid。这是我正在尝试的内容

更新 - 这是仍然遇到问题的代码的最新版本。

虽然这确实返回了结果,但我得到的是“64526”而不是“64646”。

任何人都可以帮忙吗?此外,我还在网上看到了可以按多个字段排序的示例。现在可能值得注意,而不是稍后再询问,我们可能希望最终按 startdate 而不是promotionid 排序。我已经设法想出了按 YYYY、MM 和 DD 划分日期的代码,但不知道除了将它们用作我的选择参数之外,我什至会如何开始使用它,但我不知道知道这是否真的有效。

提前致谢,我对我的 XSLT 技能不甚新手表示歉意。

-------------------------------------------------- ----

在此处获得一些帮助后,代码已更改,但仍无法按预期工作。这是代码...

而且我仍然看到较小的价值输出而不是较大的输出。也许还有另一种方法可以做到这一点而不进行排序?因为我也对这种可能性持开放态度。

2011 年 1 月 14 日 10:37 更新 * ---------------------------------------- --------------- * 好的,现在使用此代码确实对数据进行排序并输出最高的promotionid 编号。万分感谢!

现在忽略promtionid,您能告诉我如何按日期降序排序吗?我尝试删除不幸的是我知道日期应该有一个静态长度,但我们无法控制我们收到的数据:-(

您也可以推荐一本书以真正可以更好地理解这一切吗?你帮了大忙!