问题标签 [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.
datetime - 在 XSLT 1.0 中使用 EXSLT 日期和时间模块会产生未知错误
我通过声明在我的 XSLT 1.0 文件中添加了 EXSLT 日期和时间模块:
这不会影响我的结果页面,但是当我尝试使用以下命令调用实际日期时:
我在加载页面时收到“加载样式表时出错:发生未知错误 ()”消息。有人对我可能遗漏的内容有什么建议吗?提前致谢!
php - 让 exsl:node-set 在 PHP 中工作
我有以下 PHP 代码,但它不工作。我没有看到任何错误,但也许我只是盲目的。我在 PHP 5.3.1 上运行它。
此代码应输出“Hello world”,后跟“test@example.com”,但不显示电子邮件部分。知道有什么问题吗?
——杰弗里·李
date - 使用 EXSLT 减去日期
如何使用 EXSLT 扩展来减去日期。
我看到有一个 date-add 函数,但 EXSLT 文档不包含任何示例。例如,我正在尝试获取当前日期并减去 1 个月。
xslt - 使用 XSLT 处理循环依赖项
我正在处理一个简化的 XML 文件,看起来像这样:
XSLT 样式表必须处理我们感兴趣的特定资源,我将其称为根资源,以及所有递归依赖项。id
依赖项是其他资源,由它们的属性唯一标识。
一个资源是否被处理两次并不重要,尽管最好只处理每个所需资源一次。处理资源的顺序也无关紧要。
重要的是只处理根资源及其递归依赖项。我们不能只处理所有资源并完成它。
一个简单的实现如下:
此实现适用于上述示例以及许多实际案例。它确实有一个缺点,即它经常多次处理相同的资源,但如上所述,这并不是非常重要。
问题是有时资源具有循环依赖关系:
如果您使用朴素的实现来处理此示例,并且从处理a、b或c开始,您将获得无限递归。
不幸的是,我无法控制输入数据,并且在任何情况下循环依赖都是完全有效的,并且相关规范允许。
我提出了各种部分解决方案,但没有任何一种方法适用于所有情况。
理想的解决方案是防止节点被多次处理的通用方法,但我认为这是不可能的。事实上,我怀疑这整个问题是不可能解决的。
如果有帮助,我可以使用大部分 EXSLT(包括功能)。如有必要,我还可以使用任意数量的其他 XSLT 脚本对输入进行预处理,但最好不要对不会出现在输出中的资源进行过多的预处理。
我不能做的是切换到用另一种语言处理这个(至少不是没有大量的重新设计)。我也不能使用 XSLT 2.0。
有任何想法吗?
xml - XSL 条形填充
有没有一种简单的方法可以去除填充、IE 前导和/或尾随空格。EXSLT 填充函数似乎只创建填充或修剪字符串到一定长度。
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 抛出了错误,或者某处是否发生了一些底层网络错误(如果是,我该如何找出)?
蒂亚!
xslt - XSLT:基于分组输出到多个 xml 文件
假设,您有下面的 xml。目标是按 FirstName 分组并将 Person 导出到不同的 xml 文件中。每个输出 xml 文件最多只能包含 X个不同的FirstName。
下面是 X = 3 时所需转换的示例
XML 输入:
XML 输出 1 具有 3 个不同的 FirstName
XML 输出 2 和 2 剩余的 FirstName
在我看来,muenchian 分组可以与 一起使用来生成多个输出文件。但是,核心问题是在导出到新文件之前,我们可以在哪里设置人数阈值?
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
这没有用。实际上有没有一种方法可以增加一个月的时间而不是自己分割日期?
xslt - 您如何在 Umbraco 中使用 Exslt.dyn(尤其是“评估”方法)?
我正在尝试执行 XSL 变量中包含的字符串。
Umbraco 有几个 Exslt 片段的钩子,但似乎 Exslt.dyn (Exslt.dynamic) 不是其中之一。
你如何添加它?可接受的方法(按优先顺序:
- 编写您自己的 XSLT 扩展(可能使用 Exslt Dynamic 的现有 Umbraco 代码)。
- 将 XSL 从http://www.exslt.org/dyn/functions/evaluate/index.html上传到 Umbraco。
- 修改 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 -将第一天更改为外汇星期一)
c# - XSL 填充到最长字段长度
我有一个 XSL 文件,其中有一个 for-each 循环,我正在使用 EXSLT 处理器来提供一些附加功能(即字符串填充)。
我想要做的是填充所有字段,以便它们是该字段最长记录的长度。例如,将每个名称与最长的名称一样长,然后将每个记录号填充为最长的记录号。
希望我已经解释清楚了。
提前致谢。