问题标签 [xsl-choose]

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 投票
5 回答
1648 浏览

xslt - XSLT - 如何使用 xsl:choose 引用当前节点值?

我尝试创建一个变量,我可以在以后的模板中使用它:

不幸的是,它不起作用。

我究竟做错了什么?

这是广泛的代码:

XML:

所有元素都是合格的,并且是名称空间“ http://www.test.com ”的一部分。

XSLT:

结果,element1 应该变成灰色,但它总是变成红色。

0 投票
1 回答
44 浏览

html - XSL 选择未正确提取数据的情况

我正在尝试做一个 XSL 选择来填充一个选择框。一旦我有这个工作,盒子里会有更多的选项,我只需要先让这个工作。它正在正确加载它只是没有拉 e:name 所以选项框正在呈现但没有选项是空白的。

这是我的 XSL

这是我的 XML

0 投票
2 回答
205 浏览

xslt - 重新排序从 xsl:choose 返回的节点

什么是重新排序使用 xsl:choose (XSLT 1.0) 选择的一组节点的有效方法。

以下是示例源 XML:

XSL 片段:

上面的 XSL 模板是从主模板调用的,例如:

输出 XML:请注意,<GalaxyType>不能更改顺序。

由于xsl:choose在找到匹配项时返回 XML 节点,因此我无法找到一种直接的方法来控制我希望GalaxyType在输出 XML 中出现的顺序。

我如何拥有一个通用模板来对将来可能添加的任何符合类似要求的元素执行重新排序。我对在这个 XSL 中有一个重新映射模板很好,但我不确定如何以一种非常优雅和有效的方式完成它。

0 投票
1 回答
1128 浏览

xml - 特定元素的 XSL 计数

<author>所以我试图根据父元素中有多少元素打印略有不同的文本。给我带来麻烦的代码是when xsl代码

0 投票
1 回答
932 浏览

xml - XSLT1.0 在 XML 中查找未知元素并将它们放在别处

我不确定标题是否正确。我有一个如下所示的 XML 文件:

XML文件

我格式化文件以适应某种规范。标签 ae 都是已知和想要的。但是也有可能里面还有其他不符合规范的东西。(即基本的,随机的和东西)。我写了以下

XSL 脚本

这几乎可以实现我想要实现的目标。问题是,我不知道除了规范之外是否还有任何东西,如果上面没有基本、随机或东西之类的东西,那么根本就不应该有 < undefined > 标签。输出是

输出

但我想实现这一目标:

期望输出

我想我想得太多了,所以我对一个简单的解决方案有点不知所措,所以每一次完全不同的尝试也很受欢迎。xsl:choose 方法的更好解决方案也很酷,它的风格让我毛骨悚然……重要的是,我想排除所有不符合规范的内容,并将其放在其他地方。但是,如果除了规范之外什么都没有,什么都不应该发生,除了我改变 ae 我想在 xsl:choose 中连接变量,并且只有在整个变量不为空时才创建输出,但这在 XSL1 中似乎是不可能的.0

希望我能正确解释我的问题。提前非常感谢!

雷内克

0 投票
1 回答
1948 浏览

c# - xsl:choose 表达式必须计算为节点集

我正在使用C#XSLT 2.0。我在使用其中一个模板时遇到问题,它似乎在<xsl:choose>声明中失败了。传递的值是Key-Value对,除了两个值之外的所有值都是小数。意图是格式化带有 2 个小数位和,数千位的小数,而整数应该没有小数位。

在给我

这有点令人惊讶,因为它同时打开和<td> </td>关闭whenotherwise

我假设这是我看不到的显而易见的事情。

0 投票
2 回答
1729 浏览

xslt - xslt 根据单个测试将多个变量保留在范围内

我有很多变量,只有两种情况。我原来的方法超出了范围

IE。后来,与撒克逊人,XPST0008: Variable x has not been declared (or its declaration is not in scope)

我认为如果我在标签内选择它会起作用xsl:variable,但是测试会一遍又一遍地重复:

有没有办法将变量保持在范围内但也不重复自己?


更新 1

根据要求添加完整的“sscce”文件

原始方法:

可行但强制重复自己的方法:

示例 xml 文件:<xml/>. 撒克逊命令行示例:java -jar saxon9he.jar -s:in.xml -xsl:in.xsl -o:out.html

0 投票
1 回答
251 浏览

excel - 使用公式的结果运行 xsl:choose

创建 XSL 以将 XML 转换为 Excel。其中一部分是在另一个工作表上执行查找的公式。但是,我想转换/翻译返回,所以我认为 xsl:choose 是最好的。

但我不知道如何在 xsl:choose 中引用我的 ss:Formula?

0 投票
3 回答
943 浏览

xml - XSL 期间的 XSLT XPATH 过滤器表达式:选择

我有以下 XML,需要有条件地过滤 UnitOfMeasure 是否有值。如果 ID = 'AcceptanceCriterionValue1' 的第一个 UnitOfMeasure 包含长度大于 0 的字符串,我应该选择该值。否则,我需要选择 ID = 'AcceptanceCriterionValue2' 的 UnitOfMeasure 节点值。换句话说,如果 pH1 存在,抓住它。否则抓取 pH2:

`

`
而且我需要执行以下逻辑。当 pH1 存在时,第一个 xsl:when 语句成功,但如果它为空,则 xsl:otherwise 会触发但由于某种原因不返回 pH2:

`

`

0 投票
3 回答
502 浏览

xslt - XSLT 条件语句选项

为了更多地了解 XSLT 的可能性,我想知道这是否是使用不同方法编写此条件代码的更好方法。

它只是在第一个实例中查找 href,如果存在 href 输入,则带有链接的关联图像将显示 + alt 标签输出。如果不存在 href 输入,则仅图像本身将显示 + alt 标签输出。

它适用于特定目的,尽管看起来和感觉有点笨重。

所以我想知道是否有更清洁或更智能的方式来实现结果。

任何建议将不胜感激。

谢谢,奥兹莫

Anyhoo,这是我的杰作……

并按照这里的要求是精简的 XML ......