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

.net - xml元素位置

这是一个xml文件

此 xml 文件由以下 xsl 转换:

专业部分将始终在教育部分之前呈现。我想开发一种可以在 xsl 中更改部分的机制,例如,如果我希望通过使用某种输入首先显示教育部分的信息而不是专业信息,而我不必手动进行。我应该如何更改 xml 或 xsl 文件,以便我可以在运行时更改上面列出的 xsl 中每个部分的顺序?

0 投票
2 回答
75 浏览

xml - 我如何使用键来转换它

我可以在不使用键的情况下编写一个非常糟糕的 xslt,但它非常缓慢和混乱。有谁知道我将如何将以下 XML 文件干净地转换为预期结果?谢谢!

输入:

结果:

0 投票
2 回答
773 浏览

xslt - XSL:是否有快速替代使用谓词变量的方法?

以微弱的努力进行编辑以澄清。系统通过 XSL 处理器将 XML 转换为另一个 XML。

我正在为具有插件卡的机器做一些 XSL 规则的东西。这些卡将向主主机提供它们自己的 XSL 规则,然后主机将这些规则整理成一个超级 XSL 文件,由它自己处理,并发送到已通过 HTTP 连接到机器上的 Web 浏览器。浏览器用于设置机器的配置项,XSL 用于更改和/或隐藏和/或取消隐藏某些 XML。为了简化我的查询,我发明了一个小例子。

当用户将一个项目配置为 B 类型时(选择几个,例如 A、B、C、...),那么接下来的两个项目也将被更改(以某种方式)。在真正的交易中,有一个属性“隐藏”设置为真或假,还有设置的子元素。实物中的下两项将被隐藏,并且子元素也已更改。

当用户将项目从 B 类型更改为 A 类型时,我需要确定哪些其他节点需要将其“隐藏”属性设置为 false。用户将根据他们认为合适的方式更改子元素。

所有这些都是“循环”的,并且是有序的,所以如果一个节点设置为 B 类型,并且它是最后一个节点(没有后续兄弟节点),那么受影响的节点就是集合中的第一个。(在 XPath 术语中,如果节点 [4] 是类型 B,则节点 [1] 和 [2] 将被隐藏和更改)。

所以,对于我这里的例子,我有一个输入 XML:

XSL 会将其更改为:

现在,如果用户改变主意,将 mid2 更改为 A 类:

然后 XSL 将取消隐藏 mid2 的循环以下兄弟姐妹,因此结果应该是:

这是我正在努力的第二步。对我来说,我为解决这个问题所做的工作相当难看,但考虑到我想要实现的并不是真正的 XSL 友好,这可能是不可避免的。

我做了什么:

您能想到一种更优雅的方法吗?如果没有,请不要担心,我相信我的 hack 会起作用,并且也不应该消耗太多 MIPS。

我不能使用<xsl:key>,因为我们的系统无法处理:我们有多个 XSL 源,它们被整理成一个,整理脚本(我无法控制)根本无法理解<xsl:key>,所以如果有使用密钥的解决方案,我不能使用它。

谢谢理查德

0 投票
3 回答
7171 浏览

xslt - 具有动态匹配的 xslt 调用模板

我试图在调用模板以抑制 xml 中的节点时 paas 动态参数。

我会这样称呼这个模板:

员工.xml

抑制.xsl

我们可以通过这种方式或其他方式实现输出吗?理想的方法是传递节点的逗号分隔缩写并在一次调用中抑制它们。

任何帮助将不胜感激。

问候,

AB

0 投票
3 回答
1654 浏览

xslt - 如何将当前路径存储在 xsl 中?

我想存储当前节点的路径,以便可以在 XSLT 的表达式中重用它。是否可以?

0 投票
2 回答
16888 浏览

xslt - 我们可以在 xslt 的 select 语句中使用动态变量名吗?

我想在 xslt 的 select 语句中使用动态变量名。

变量“输入”的可能值是“名称”或“地址”。输出变量的 select 语句应该有一个基于输入变量值的动态变量名。我不想使用 xsl:choose。我想动态选择值。请给我一个解决方案。

谢谢,迪努

0 投票
2 回答
2234 浏览

xml - 基于xml中位置的标题标签

我想根据其部分位置为标题生成一个 h1 到 h3 标记

xml 格式为

我的输出会像

有没有一种简单的方法可以做到这一点?任何想法表示赞赏!

谢谢树猴

更新:

使用上面的 xslt,它是 khachik 帖子的略微更新版本

0 投票
3 回答
63669 浏览

xslt - Can one give me the example for "mode" of template in xsl?

In

What is the meaning of mode? I searched many many resource, but i couldn't find example for that. So can anybody explain with an example?

0 投票
1 回答
383 浏览

xslt - XSL 示例编码

我不是 XSL 专家,我在为简单的逻辑苦苦挣扎:

我有一个值为“A、B、C”的 XSL 变量,想要将其拆分并将各个值存储到三个不同的 XSL 变量中,例如

X= A
Y= B
Z= C

但有时它可能只有一个/两个值或没有值......

如果它只有一个值,那么变量值应该是

X= A
Y=
Z=

如果它没有任何价值,那么

X=
Y=
Z=

请帮助我使用相同的 XSL 代码

让我们说:

Tags 的值为“Test,Demo,Sample”,那么我想像这样拆分

但是它对我不起作用...

0 投票
2 回答
2480 浏览

xslt - XSLT 1.0 累加、求和、乘法

我有一小部分固定的节点:<a>, <b>, <c>, <d>. 每个节点的值可以是 1 或 0。此外,每个节点都有一个权重:分别为 1、2、3、4。不使用节点属性。如何使用 XSLT 1.0 将每个节点的值乘以其权重相加?例子:

总和:6

总和:3

总和:9