问题标签 [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 回答
6248 浏览

datetime - 在 XSLT 1.0 中使用 EXSLT 日期和时间模块会产生未知错误

我通过声明在我的 XSLT 1.0 文件中添加了 EXSLT 日期和时间模块:

这不会影响我的结果页面,但是当我尝试使用以下命令调用实际日期时:

我在加载页面时收到“加载样式表时出错:发生未知错误 ()”消息。有人对我可能遗漏的内容有什么建议吗?提前致谢!

0 投票
1 回答
1268 浏览

php - 让 exsl:node-set 在 PHP 中工作

我有以下 PHP 代码,但它不工作。我没有看到任何错误,但也许我只是盲目的。我在 PHP 5.3.1 上运行它。

此代码应输出“Hello world”,后跟“test@example.com”,但不显示电子邮件部分。知道有什么问题吗?

——杰弗里·李

0 投票
1 回答
941 浏览

date - 使用 EXSLT 减去日期

如何使用 EXSLT 扩展来减去日期。

我看到有一个 date-add 函数,但 EXSLT 文档不包含任何示例。例如,我正在尝试获取当前日期并减去 1 个月。

0 投票
2 回答
510 浏览

xslt - 使用 XSLT 处理循环依赖项

我正在处理一个简化的 XML 文件,看起来像这样:

XSLT 样式表必须处理我们感兴趣的特定资源,我将其称为资源,以及所有递归依赖项。id依赖项是其他资源,由它们的属性唯一标识。

一个资源是否被处理两次并不重要,尽管最好只处理每个所需资源一次。处理资源的顺序也无关紧要。

重要的是处理资源及其递归依赖项。我们不能只处理所有资源并完成它。

一个简单的实现如下:

此实现适用于上述示例以及许多实际案例。它确实有一个缺点,即它经常多次处理相同的资源,但如上所述,这并不是非常重要。

问题是有时资源具有循环依赖关系:

如果您使用朴素的实现来处理此示例,并且从处理abc开始,您将获得无限递归。

不幸的是,我无法控制输入数据,并且在任何情况下循环依赖都是完全有效的,并且相关规范允许。

我提出了各种部分解决方案,但没有任何一种方法适用于所有情况。

理想的解决方案是防止节点被多次处理的通用方法,但我认为这是不可能的。事实上,我怀疑这整个问题是不可能解决的。

如果有帮助,我可以使用大部分 EXSLT(包括功能)。如有必要,我还可以使用任意数量的其他 XSLT 脚本对输入进行预处理,但最好不要对不会出现在输出中的资源进行过多的预处理。

我不能做的是切换到用另一种语言处理这个(至少不是没有大量的重新设计)。我也不能使用 XSLT 2.0。

有任何想法吗?

0 投票
3 回答
248 浏览

xml - XSL 条形填充

有没有一种简单的方法可以去除填充、IE 前导和/或尾随空格。EXSLT 填充函数似乎只创建填充或修剪字符串到一定长度。

0 投票
2 回答
1269 浏览

xslt - Umbraco 和 EXSLT 套装不起作用

我正在使用 Umbraco 4.5.2 创建一些 xslt,并且我想从 EXSLT.org (http://www.exslt.org/set/functions/distinct/index.html) 添加 de set:distinct 函数但是,当我参考 set:distinct 我得到错误:

System.Xml.Xsl.XslTransformException:找不到与命名空间“http://exslt.org/sets”关联的脚本或扩展对象。

我添加了文件、xslt 中的扩展名和命名空间,如下所示:

是我遗漏了什么,还是 Umbraco 抛出了错误,或者某处是否发生了一些底层网络错误(如果是,我该如何找出)?

蒂亚!

0 投票
1 回答
2389 浏览

xslt - XSLT:基于分组输出到多个 xml 文件

假设,您有下面的 xml。目标是按 FirstName 分组并将 Person 导出到不同的 xml 文件中。每个输出 xml 文件最多只能包含 X个不同的FirstName。

下面是 X = 3 时所需转换的示例

XML 输入:

XML 输出 1 具有 3 个不同的 FirstName

XML 输出 2 和 2 剩余的 FirstName

在我看来,muenchian 分组可以与 一起使用来生成多个输出文件。但是,核心问题是在导出到新文件之前,我们可以在哪里设置人数阈值?

0 投票
1 回答
264 浏览

date - Exslt date:add($date, 'P1M') 在 Umbraco 中,只增加 30 天

...给出:

2010-10-31T00:00:00

2010-07-31T00:00:00

2010-03-03T00:00:00

2010-10-01T00:00:00

这没有用。实际上有没有一种方法可以增加一个月的时间而不是自己分割日期?

0 投票
2 回答
566 浏览

xslt - 您如何在 Umbraco 中使用 Exslt.dyn(尤其是“评估”方法)?

我正在尝试执行 XSL 变量中包含的字符串。

Umbraco 有几个 Exslt 片段的钩子,但似乎 Exslt.dyn (Exslt.dynamic) 不是其中之一。

你如何添加它?可接受的方法(按优先顺序:

  1. 编写您自己的 XSLT 扩展(可能使用 Exslt Dynamic 的现有 Umbraco 代码)。
  2. 将 XSL 从http://www.exslt.org/dyn/functions/evaluate/index.html上传到 Umbraco。
  3. 修改 Umbraco 源以添加它(可能使用 Exslt Dynamic 的现有 Umbraco 代码)。

我提到 Exslt Dyanmic 的原因是因为一些 Umbraco XSLT 源显示了我假设存在于某些版本的 Umbraco 中的参考。但是,我在源代码中找不到它。(例如:粘贴在此处的 XSL 源代码:http: //our.umbraco.org/projects/starter-kits/business-website-starter-pack/general-%28bugs,-feedback,-feature-requests%29/8085 -将第一天更改为外汇星期一

0 投票
3 回答
1173 浏览

c# - XSL 填充到最长字段长度

我有一个 XSL 文件,其中有一个 for-each 循环,我正在使用 EXSLT 处理器来提供一些附加功能(即字符串填充)。

我想要做的是填充所有字段,以便它们是该字段最长记录的长度。例如,将每个名称与最长的名称一样长,然后将每个记录号填充为最长的记录号。

希望我已经解释清楚了。

提前致谢。