问题标签 [xslt-2.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 投票
2 回答
101203 浏览

xml - 如何使用带有样式表和 xsltproc 的 xslt 从 xml 中删除元素?

我有很多具有以下形式的 XML 文件:

我想从文件中删除。

使用 XSLT 样式表和 Linux 命令行实用程序 xsltproc,我该怎么做?

到目前为止,在脚本中我已经有了包含要删除的元素的文件列表,因此可以将单个文件用作参数。


编辑:这个问题最初缺乏意图。

我想要实现的是删除整个元素“元素” where (fruit=="apple" && animal=="cat")。在同一个文档中有许多名为“元素”的元素,我希望这些元素能够保留。所以

会成为:

0 投票
3 回答
95484 浏览

xml - 如何创建布尔值?

我对 XSLT 完全陌生,无法弄清楚以下代码哪里出错了。

当它应该为假时,它总是返回真。为什么?

0 投票
2 回答
55664 浏览

xslt - 将两个数字相乘然后相加

我很难尝试做一些看起来应该很容易做的事情。我基本上想将一个节点中的 2 个数字相乘,然后将所有节点的这些数字相加。这是我尝试过的 XSLT 代码。

此代码导致错误提示“函数 sum 的参数 1 无法转换为节点集”。

有谁知道出了什么问题或我如何才能完成我想做的事情?

0 投票
1 回答
928 浏览

xml - 在 xslt 2.0 中将多个元素值加入新字符串的最佳方法是什么

我需要将多个元素值加入一个用空格分隔的新字符串中,最好的方法是什么?我正在使用 xslt 2.0。

提前致谢。

0 投票
3 回答
16430 浏览

xml - 支持 XPath 2.0 的 Java XSLT 处理器

当前可用的支持 XPath 2.0 标准的 XSLT 处理器有哪些?

0 投票
4 回答
17433 浏览

java - 开源 java XSLT 2.0 实现?

我目前正在研究使用 XSLT 2.0,但我找不到任何开源 Java 实现(Saxon-B似乎符合要求,但不支持模式)。

我错过了什么吗?

0 投票
2 回答
6264 浏览

xslt - 自动将转义字符转换为字符串文字

我正在研究 XSLT 转换以重新排列 XML 块以验证 NewsML 文件。其中一些文件包含编码字符(例如 & " 等...)。问题是 XSLT 转换将这些字符转换为它们的文字字符串(即“and”、“'”)。这导致了问题。我不希望这种情况发生。

我已经尝试了各种技术(使用 <xsl:text>、<xsl:value-of> 和禁用输出转义标志、<xsl:output method='xml|html|xhtml|text'>)利用。这些方法要么转换字符,要么简单地将它们排除在外。

例如,以“PM&’s card 上的星号”开头的字符串可以结束为

  • PM卡片上的星星
  • PM卡上的星星

我正在使用 Saxonica ( http://www.saxonica.com/ ) 处理应用程序。

下面提供了我正在使用的基本 XSLT。(还有其他事情,但即使使用这个最简单的样式表也存在问题)

任何关于如何防止这种转换的想法将不胜感激。要求是保留原始文本的外观。

0 投票
8 回答
97743 浏览

xslt - XSLT:如何在期间更改属性值?

我有一个 XML 文档,我想更改其中一个属性的值。

首先,我使用以下方法复制了从输入到输出的所有内容:

现在我想更改"type"任何名为"property".

0 投票
1 回答
4406 浏览

xslt - 在 XSLT 2.0 中使用结果文档进行内联输出文档选择

问候,

我正在寻找一种在 XSLT 中进行内联结果(输出)文档选择的方法。我知道创建一个xsl:result-document节点以将一个转换应用于多个文档的方法。通常这种方法使用几个pass,例如:

我正在寻找一种内联方法,这样我就可以一次构建两个输出文档。原因是我有一个临时树,它是在运行转换时构建的,我想输出到文件中。

你为什么想做这个? 在我的 XSLT 中,我通过递归参数调用构建了一个临时树。我想输出临时树,因为它正在构建到单独的文档中,但仍然使用为控制流而构建的临时树。使用当前方法,我必须进行两次复杂的转换。

有没有办法在 XSLT 中做到这一点,还是单程单文档?

提前致谢。

0 投票
1 回答
577 浏览

xml - 基于不同值的枚举值 XSLT 2.0

我有一长串带有命名标识符的 XML 值。我需要为每个组合在一起并唯一命名的不同标识符制作单独的输出文件。

因此,例如,假设我有:

如何编写转换 (XSLT 2.0) 以将这些分组输出为生成的文件名并具有唯一值?例如:将第一个映射@group到 file1.xml,第二个映射@group到 file2.xml