Questions tagged [xslt]

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.

Filter by
Sorted by
Tagged with
0 投票
3 回答
2024 浏览

XPath:从变量中的节点集中查询属性

在 XSL 工作表中,我在变量中有一个节点集$context.

如何正确查询 $context 中最顶层节点的属性?显然,如果 $context 是当前节点,我只会写"@attname",但事实并非如此。目前我做$context/../@attname的对我来说看起来不太好。

编辑

好的,数据。 这是我在 VS 中看到的

如果您想知道我是如何得到这个奇怪的东西的:我将一个节点与它的子节点和一个从不同节点中选择的属性联合起来:

<xsl:with-param name="context" select=". | ../@res" />.

我不完全知道由此产生的结果,但我可以看到它有效。突出显示的是我感兴趣的属性。

也许这会创建一个附加到任何东西的属性,如果这完全有意义的话:|

0 投票
1 回答
576 浏览

如何从 DataContract 对象生成 XSL 和 XSD

我有一段代码可以使用 DataContractSerializer 输出许多不同的 XML 文件,我希望能够同时输出 XSL 和 XSD。

这纯粹是为了学习目的。我也没有包含任何代码,因为我认为这是一个相当普遍的问题。

到目前为止,我发现这样做的唯一方法是使用 svcutil.exe。datacontractserializer 是否能够在运行时执行此操作?

(或者我对 XSD 和 XSL 的理解不正确?)

在阅读了更多内容后,我了解到需要为 XML 定义 XSL,而不是连同它一起定义,这是需要我手动完成的事情。

编辑:我有 Svcutil 工作但我想知道是否可以在代码中执行此操作。(最终我想将 XSD 的副本放在与 XML 文件相同的位置)

0 投票
1 回答
73 浏览

XSLTProcessor 输出粉色错误块被抑制

我得到了一个由我的 xslt 呈现的错误块,我需要停止它,因为我根本无法控制进入其中的 XML 的内容。我不在乎它是否无法成功处理,但我确实在乎我的输出顶部不会显示巨大的错误消息。

产生问题的代码在这个相关的问题中:

Safari 不以同样的方式处理来自 XSL 的 HTML

但是,具体来说,它说(在一个粉红色的大盒子里):

此页面包含以下错误:

第 64 行第 332 列的错误:开始和结束标签不匹配:IMF 第 0 行和 p

下面是第一个错误之前的页面渲染。

该页面很好,我只是不想要错误消息,因为最终我无能为力。

0 投票
1 回答
845 浏览

增强的 XSL 从平面树问题创建嵌套列表

前段时间我问了一个非常相似的问题([1]:XSL to create nested list from flat tree question “Create nested list from flat tree problem”),但我的问题稍微扩大了。最初我没有考虑嵌套在列表中的段落。所以现在,输入:

我需要这个输出:

也可能有缩进段落不在列表中的实例,但我想一旦我摆脱了这只猴子,我就可以弄清楚这一点。我需要使用 XSLT 1.0,再次感谢任何帮助。

0 投票
1 回答
527 浏览

xslt 使用计数功能在组下应用模板

输出中“can”元素的数量应等于输入xml中“a”元素下“c”元素的出现次数。因此,根据输入,“can”元素的第一个连续出现应该是 3(因为输入中 a 下 c 元素的第一个连续出现是 3),“can”元素的下一个连续出现应该是 2。然而,在我当前的输出中,它总共重复了(5)。我认为下面的行应该改变,但不确定如何,也尝试使用 position()。即仅将模板应用于第一个(使用 count ../)a 下的 c,然后是第二个 a。

这条线,我认为应该改变

我的输入xml

我的 xslt

我当前的输出

我的预期输出

0 投票
1 回答
238 浏览

如何使用 XSLT 将这个子元素组合在一起?

如果我有这个输入:

预期输出:

我需要将元素“属性”组合在一起。如果存在两个或多个属性,当属性的子属性以前不存在时,我们将子属性保留为新信息,但如果它以前存在,我们只需使用最新值。

如何在 XSLT 1.0 或 2.0 中进行这种转换?非常感谢您的帮助。

约翰

0 投票
1 回答
3687 浏览

XSLT:图像链接

我通过链接获得了 XSLT 提要,该链接属于我们工作的机构。我坚持的部分是显示图像并将它们制作成链接,这些链接可以在全视图中显示图像。

我已经设法显示了图像,但是因为我正在循环浏览图像,所以我无法将该节点重新用作链接。对不起,如果这没有多大意义。这是代码:

这是它试图访问的数据:

所以我需要确定如何使用<IMAGEFILENAME>作为链接。谢谢

0 投票
2 回答
19888 浏览

如何使用 XSL 创建 HTML 属性?

为什么使用 XML 数据来设置 HTML 标签样式是非法的?例如:

为什么我不能这样做?有没有其他的方法呢?

0 投票
1 回答
24 浏览

输出包含函数找到的元素的属性

我有以下 xsl 代码。我要做的就是输出包含函数找到的单词的 cat 属性。代码现在输出 true (据我了解原因),但我如何输出它的属性值?

我的 $grammar 是这样的

在这种情况下,我想输出 vt。

非常感谢。

0 投票
2 回答
993 浏览

XSLT 解析多行

我已经在属性级别解析 xslt,所以我可以通过做得到值 blah<xsl:value-of select="Attribute[@name='somethingelse']/attribute::value"/>

我如何为具有 2 个字符串 xform 和 yform 的表单进行选择。我想将 xform 和 yform 放在同一行。从其他线程有人给了我以下代码:

我不知道如何把它们放在一起。我的目标是输出如下:

废话,xform|yform


15 30 50 per page
1
2 3 4 5
1498226