问题标签 [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.
xslt - 如何使用 xslt 中分隔符的索引来解析分隔字符串?
我有一个分隔字符串,如下所示
我需要根据分隔符的出现索引拆分字符串。
说,如果我需要字符串中的前四个值,我应该在两个不同的变量中获得输出,其中第一个变量应该具有具有前四个值的字符串,而第二个变量应该具有剩余的字符串。
我不想使用 exslt 或任何其他扩展。请帮我一个简单的解决方案。
xslt - 如何从匹配属性值的节点集中获取节点?
我有一个节点集存储在一个变量中,如下所示
我下面的代码正确检索节点及其属性。但是即使在找到匹配项之后,下面代码中的 for-each 也会重复,直到到达最后一个<input>
节点。<input>
因此,如果我的节点集中有一个包含许多节点的大列表,则可能会导致性能问题。我需要更简单地重构下面的代码,可能没有 for-each。
我想要的是,我有一个输入变量 checkName="Third",我需要两个不同变量中的属性“elementName”和“option”的值,这些变量与<input>
节点的 name 属性中的值相匹配。请帮助我解决方案,我也不想使用 exslt 或任何其他扩展。
xslt - 如何根据多个属性的值消除重复节点?
如何根据多个(超过 1 个)属性的值消除重复节点?属性名称也作为参数传递给样式表。现在我知道了使用<xsl:key>
元素的 Muenchian 分组方法。但我开始知道 XSLT 1.0 不允许在<xsl:key>
.
是否有另一种方法来实现重复节点删除?如果它不如 Munechian 方法那么有效,那也没关系。
从上一个问题更新:
XML:
xslt - 按月和年组合的组响应
我想写入 xslt 以获取输入 xml 的响应。提前致谢。我想对输出进行分组,以便每个员工详细信息不重复月份年份组合。
输入 XML:
预期输出:
xslt - xslt 1.0 - 将特定元素之前的节点转换为其他元素
我有以下输入:
我需要按元素分隔的每个节点<nl/>
在元素中输出<title>
:
` 请建议我获得指定输出的方法。
xslt - XSLT 1.0 版如何做多个分组依据
任何人都可以帮助我使用 XSLT 进行多个分组。我想按 ORG、财政年度季度 (QTR2) 对以下 XML 数据进行分组,并以特定格式输出。
这是 XML:
输出应如下所示:
这是 XSLT:
我也试过这个:
xslt - 将两个 xsl 文件的功能合并到一个文件中(我之前 Q 的延续.....)
这是我之前问题的延续(抱歉再次发布类似类型的问题):
将两个 xsl 文件的功能合并到一个文件中(不是 xsl 导入或包含问题)
和
这实际上是对我的第二个问题的一点操纵。我现在需要将Flack提供的解决方案与我的 xsl 中的“选择”条件合并到我的第一个问题:
现在任何示例 xml 输入,例如:
应该输出:
感谢您提前提供任何帮助。
xslt - XSLT 错误“不是节点项”
我正在尝试从平面结构创建嵌套层次结构,并且我正在使用以下键:
我收到“不是节点项”错误,但不明白为什么。非常感谢翻译此错误的任何帮助!
xml - 使用 XSLT 排序
更新 - 底部的新代码
我试图弄清楚如何使用排序功能从一些 XML 数据中提取最新记录。我对使用 XSLT 非常陌生,并且遇到了很多问题。这是我的数据示例...
我想做的是按promotionid按降序对数据进行排序,然后仅通过HTML输出最大的promotionid。这是我正在尝试的内容
更新 - 这是仍然遇到问题的代码的最新版本。
虽然这确实返回了结果,但我得到的是“64526”而不是“64646”。
任何人都可以帮忙吗?此外,我还在网上看到了可以按多个字段排序的示例。现在可能值得注意,而不是稍后再询问,我们可能希望最终按 startdate 而不是promotionid 排序。我已经设法想出了按 YYYY、MM 和 DD 划分日期的代码,但不知道除了将它们用作我的选择参数之外,我什至会如何开始使用它,但我不知道知道这是否真的有效。
提前致谢,我对我的 XSLT 技能不甚新手表示歉意。
-------------------------------------------------- ----
在此处获得一些帮助后,代码已更改,但仍无法按预期工作。这是代码...
而且我仍然看到较小的价值输出而不是较大的输出。也许还有另一种方法可以做到这一点而不进行排序?因为我也对这种可能性持开放态度。
2011 年 1 月 14 日 10:37 更新 * ---------------------------------------- --------------- * 好的,现在使用此代码确实对数据进行排序并输出最高的promotionid 编号。万分感谢!
现在忽略promtionid,您能告诉我如何按日期降序排序吗?我尝试删除不幸的是我知道日期应该有一个静态长度,但我们无法控制我们收到的数据:-(
您也可以推荐一本书以真正可以更好地理解这一切吗?你帮了大忙!