问题标签 [functx]

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 回答
3007 浏览

xslt - 使用 XSL 按顺序查找值

我想检查一个值是否存在于定义为的序列中

过去,我在 Priscilla Walmsleys function方面取得了成功。为了清楚起见,我在这里复制如下:

但是,这一次我需要进行不区分大小写的比较,因此我尝试将$value和都$seqlower-case(). 显然,这并没有多大帮助,因为$seq它是一个序列并且lower-case()只接受字符串。

问题:1)构造小写字符串序列或 2)进行类似于$value=$seq上述的不区分大小写比较的最佳方法是什么?蒂亚!

0 投票
1 回答
2838 浏览

xquery - 在 XQuery 中使用 functx:index-of-match-first 返回文本节点的子字符串

我正在尝试编写一个 XQuery,它会在 xml 文件中找到包含给定关键字的所有文本节点。文本节点很长,所以我想返回从匹配关键字开始的文本子字符串(具有所需长度)。

示例文件.xml

样本xquery.xq

我希望得到结果[线性系统,线性系统分析]。第一本书的标题节点包含单词“linear”。返回从 'linear....' 开始的 50 个字符。第一本书的内容节点也是如此。

我正在使用 XQuery 1.0,并包含了命名空间 functx,如以下示例所示:http ://www.xqueryfunctions.com/xq/functx_index-of-match-first.html

但是,这给了我一个错误:[XPST0017] 未知函数“functx:index-of-match-first(...)”。

谢谢,索尼

0 投票
2 回答
17205 浏览

xslt - 在 XSLT 中使用函数

我正在学习 XSLT。这些问题可能很明显,但我现在真的被困住了。Oxygen 返回以下两种错误:

  1. 没有为“ownFunction()”声明命名空间。("未声明的命名空间前缀 {xs}")

  2. 未知系统函数 index-of-string()
    index-of-string我从这个网站获得的 XSLT 功能似乎无法识别

这是 XSL 文件的简化版本:

0 投票
2 回答
2428 浏览

xquery - 在 XQuery 中更改名称空间

我在 O'Reily 的书XQuery中找到了以下 XQuery 用户定义函数,它用于在打印 XML 文件时更改其名称空间:

调用此函数的一个示例是:

返回:

但我得到的是:

似乎原始名称空间已被剥离,但尚未附加新名称空间,或者仅仅是处理器没有打印名称空间,因为未受影响的名称空间声明也消失了?

0 投票
2 回答
4512 浏览

xslt - XSLT:如何声明用户定义的函数

我有一个用于转换的 XSLT 样式表。在此我必须使用<xsl:function>. 当我即将在此范围内执行此操作时,<xsl:stylesheet></xsl:stylesheet>它会引发错误。

这是功能:

0 投票
1 回答
2628 浏览

xslt - XSLT 中上个月的最后一天

是否可以在 XSLT 中获取上个月的最后一天?我找到了这个函数:http ://www.xsltfunctions.com/xsl/functx_last-day-of-month.html但我不知道如何使用它来获取上个月。

0 投票
2 回答
9897 浏览

xquery - XQuery:从存储在查询变量中的字符串末尾删除换行符/返回字符

如何从变量末尾删除换行符/返回?我试图functx:substring-before-last尝试删除新行(将其表示为\r\n也表示为\r\n),但是当我输出该变量的值时,换行符仍在其中。

0 投票
1 回答
321 浏览

xquery - XQuery 节点是序列

is-node-in-sequence-deep-equal在 XQuery 中吗?我想知道,因为我在xqueryfunctions.com上看到过该功能,但我无法使用它。

0 投票
1 回答
309 浏览

xquery - xquery - 当我使用来自 xqueryfunctions.com 的 functx 库时出现重复的函数定义错误

我正在尝试在 java 程序中运行一些 Xquery 代码,为此我正在使用 Saxon 免费的 java 库。

现在由于某种原因,当我运行此代码时,我收到重复的“重复函数定义”错误——我从 xqueryfunctions.com 下载的“Functx”Xquery 库发生了这个错误。

我不明白这里有什么问题?我直接调用 FunctX 库中的一些函数。

下面给出的是错误日志的一部分——它还提到了“重复函数”的行号——但是,当我转到 2 个行号时,我看到一个行号对应于该函数的开头,而其他行号关闭了该功能。

我正在使用的库位于此 URL -
http://e0aad1ab954aa14b69e0-bd55729d8fadb0b3214bfee0a8fb65e0.r16.cf1.rackcdn.com/functx-1.0.xq

下面给出了错误日志的一部分 -

现在,查看如上所示的最后一个错误——functx-1.0.xq 中重复函数定义错误的行号是“2558”和“2554”

来自文件 functx-1.0.xq 的第 2554-2558 行的相关代码现在给出如下——

如何解决此错误?

0 投票
1 回答
111 浏览

svg - 使用 xquery 函数“functx:between-inclusive”时,第一个参数是否可能来自 2 个不同的属性值?

我正在使用 xquery 来搜索和比较源 xml 文件中的值与 svg 文件。这是我的xquery:

当所有 $xval(svg 文本元素)都具有 @x 属性时,上面的 xquery 运行良好。但是,一些 $xval 具有 @transform="matrix(0 -1 1 0 248.402 118.972)" 其中 x 值是矩阵的第 5 位。

functx:between-inclusive 的第一个参数是否可能来自 2 个不同的属性值?

有没有更好的办法?