问题标签 [exslt]

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 投票
1 回答
3612 浏览

xml - EXSLT 和 xsltproc 出现错误

我有一个 XSL 文件,至少在我想使用 EXSLT 中的正则表达式之前,它就像一个魅力,我做了什么:添加:

并使用了这个:

在我的 XSL 中的某个地方。这导致以下错误:

知道我在这里做错了什么,我严格按照说明进行操作

http://www.exslt.org/

谢谢,

0 投票
2 回答
373 浏览

xml - 支持 exslt:evaluate() 的 xslt 2 处理器

在 XSLT 2 样式表中

如果简单的布尔表达式仅包含字符串变量中包含的 0、1 和、或 (、) 标记。

比如何获得表达式的最终值。我还需要使用 tokenize()、replace() 函数。

这里有一些在 Ubuntu 上也支持 exslt:evaluate() 的 xslt 2 处理器吗?Saxon、Xalan、xsltproc 我试过,但 Xalan、xsltproc 不支持 tokenize() 和 replace()。也不确定评估()。

这里 myfun:getexpr() 返回简单的布尔表达式。

或者这里是这个布尔表达式的最终值的其他方法。

0 投票
3 回答
3373 浏览

xml - 如何在 Saxon-HE 中获得 EXSLT 支持?

我有一堆需要针对一些 XML 文件处理的 XSLT 文件。我无法更改 XSLT 文件,因为它们来自第 3 方。XSLT 是 2.0 版。

我在 Mac OS X 10.6 上,看起来Saxon-HE是唯一可用的 XSLT 2.0 处理器。

XSLT 的大部分工作都很好,但是,有些会给出关于缺少函数的错误,特别是month-in-year()其他与日期/时间相关的函数。

根据 http://www.saxonica.com/documentation/extensions/exslt.xml关于 EXSLT:

这些扩展在“开箱即用”的 Saxon-PE 和 Saxon-EE 中可用。它们在 Saxon-HE 中不可用

无论如何,我可以在 Saxon-HE 中使用 EXSLT 功能吗?

如果可行的话,我很高兴转向另一个工具/处理器。

0 投票
2 回答
1599 浏览

xml - 我们如何在不下载源代码的情况下使用 EXSLT?

XSLTSL似乎声称我们可以在不下载源代码的情况下使用 EXSLT:

直接从库网站导入或包含主样式表或您希望使用的样式表模块;http://xsltsl.sourceforge.net/modules/。modules 目录总是包含最新的稳定版本。

我试过这个:

但它不起作用。如果不下载其源代码,我似乎无法使用 EXSLT。

无论如何都可以在不下载源代码的情况下使用 EXSLT 吗?

0 投票
3 回答
7138 浏览

xml - xslt 无法在 ` 中分配具有布尔值的参数`

test当预期的输出应该没有时,这段代码给了我输出..

我的 XSLT 处理器有问题还是..?:

顺便说一句,我需要原始 XSLT 1.0的解决方案(没有扩展和类似的东西)。

param是否可以在 XSLT 1.0 中为 a 设置布尔参数?

0 投票
2 回答
846 浏览

xml - 我如何不在我的 xslt 代码中重复重复的逻辑?

编写此代码的更好方法是什么:

好的,它很干净,但我相信它可以更干净。现在说我在重复这个逻辑:

那么基本上有人有任何解决方案吗?

我自己实际上已经尝试过@xslt 如果我们执行 `select="$position + $jump"` 可以吗?但是这种方法(或我称之为 hack)不起作用..所以我目前没有解决方案,想知道是否有人可以提供帮助。

基本上我的想法是:

或者好吧,也许是完全不同或异国情调的东西。(此处没有扩展的 XSLT 1.0)

0 投票
1 回答
17273 浏览

xslt - XSLT 命名空间声明中的 exclude-result-prefixes 和 extension-element-prefix 有什么区别?

exclude-result-prefixes和有什么区别extension-element-prefix?两者都用在 XSLT 的标头中。我extension-element-prefix在使用 EXSLT 时发现, EXSLT 网站 Howto说它extension-element-prefix用于“防止扩展名称空间在结果树中输出”。

但这不是真的(使用 libxslt)。仅exclude-result-prefixes删除扩展名称空间。那我为什么需要extension-element-prefix???

样本:

我使用 libxslt (xsltproc) 的输出:

0 投票
1 回答
30766 浏览

xslt - 使用 XSLT / XPath 查找元素在其父元素中的位置

除了重写大量 XSLT 代码(我不会这样做)之外,当上下文被任意设置为其他内容时,有没有办法在其父元素中找到元素的位置?这是一个例子:

注意:这是一个简化的示例。我有几个限制因素使我无法实施明显的解决方案,例如将新参数传递给SomeTemplate等。我真的只能修改SomeTemplate.

注意:我将 Xalan 2.7.1 与EXSLT一起使用。所以这些技巧是可用的

有任何想法吗?

0 投票
2 回答
702 浏览

xslt - 组合处理相同节点的多个 XSLT 1.0 通道的最佳方法

我正在做一些非常复杂的 XSLT 1.0 转换(目前使用 8 个 XSLT 通道)。我想组合这 8 个通道而不将它们合并到一个文件中(这太复杂了)。我的解决方案是使用xsl:includeexsl:node-set合并通行证并将临时结果存储在变量中。

但是我有一个问题:我的转换传递复制了大部分节点并且只修改了某些方面。因此,我需要在每次传递中处理相同的节点,但使用不同的 xsl:template!但是我该怎么做呢?如何判断在第一次通过后我想应用来自其他 XSLT 样式表的模板?

我目前正在做的非常简化的示例(2 XSLT 通过):

来源:

在 XSLT 通过 1 之后:

在 XSLT 通过 2 之后:

我目前的方法是调用 XSLT 处理器两次并将结果临时保存在磁盘上:

0 投票
1 回答
1350 浏览

regex - 如何从 EXSLT 获取 Regexp 在 libxslt 中工作?

有人Regexp在 libxslt 工作过吗?什么时候是,怎么做?

http://www.exslt.org/regexp/index.html

将命令xsltproc --dumpextensions与最新的 libxslt 一起使用时,我没有得到任何正则表达式支持:-(