问题标签 [xpath-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 投票
3 回答
8780 浏览

xml - 查找兄弟日期时间节点的最小/最大值的最短 XPath

我有以下简单的xml:

现在我想使用 XPath 找到最小或最大 dateTime 节点。

我目前的解决方案是:

它有效,但丑陋得要命,而且效率不高。基本上它将 dateTime 转换为数字,然后将它们相互比较。我从这里改编了这个。

最好的方法是什么?

干杯

0 投票
3 回答
2890 浏览

xml - Xquery 查找重复的 ID

我有一个 XML 数据库,其中包含具有 id 的元素。这些都是独一无二的。它们还有一个辅助标识符,将它们链接到另一个数据库中的类似对象。这些并非都是独一无二的。

是否有可以让我识别所有非唯一 ID 的 XQuery?我可以计算有多少使用 distinct-values(),但这无助于识别有重复的 ID!

XML 示例:(每个对象都包含在 eXist 数据库中的单独文件中)

我想识别重复的字符串“nonUnique888”。

0 投票
3 回答
1480 浏览

xslt - Saxon XSLT 2.0 和 RFC 822 日期格式

将 xs:dateTime 格式化为 RFC 822 的正确方法是什么?

0 投票
1 回答
4395 浏览

xml - XSLT 编号测试

我遇到了一个问题,$current 变量的值是“6E144270003”。我最初的目标是只测试一个数字,但“6E144270003”通过了 number() 测试,因为它是一个有效的“科学符号”(正如我在这里指出的那样)。

我需要一个有效的测试来允许仅包含整数(可以包括小数和减号)的数据等同于真,而任何其他数据等同于假。

应该通过:1234567890
应该通过:123.45
应该通过:123.5
应该通过:-123.45

0 投票
2 回答
1599 浏览

xml - 字符串长度以查找重复节点的长度

我的 xml 看起来像

我正在寻找 xpath 表达式,它可以给我 string-length(streetAddressLine[0]) + string-length (streetAddressLine[1]) + ..... + string-length(streetAddressLine[n]) 的长度

0 投票
1 回答
1021 浏览

xml - 混合字符串值的字母数字排序:字母数字 alpha

给定 FORMNUMBER 只能是数字的 XML;以数字开头,然后包括字母;或遵循数字字母数字模式:

这是我的样式表(重新访问混合字符串值的字母数字排序的变体):

得到的变换是:

我想要的结果是将'12 ABC 45'和'12 EFG 79'表格包含在这样的排序中(列表首先按起始编号排序):

我已经尝试了许多变化,但似乎无法让它发挥作用。

0 投票
2 回答
928 浏览

xslt-2.0 - 将文本值存储在先前节点的变量中

输入

输出应该是

样式表

问题:我需要打印“名称”元素下的所有标题文本值。但是,如果之前的 hading 存在类似的文本值,则应在文本值之前添加 position() 编号。我只需要通过变量来执行此操作,如果您可以在变量 name1 中看到,我正在尝试输入一些逻辑来比较前一个标题的值,如果遇到类似的文本,然后输入位置编号,但不知何故无法实现这一目标。你能帮我在变量名1中写同样的逻辑吗?在此先感谢您的帮助。

_ _ ___已编辑_ __ _ __ _ __

0 投票
2 回答
693 浏览

xpath - 如何使用 xquery 在 xml 结构中循环?

xml是这样的:

我需要建立一个显示所有人的所有数据的视图。

如何在 select 语句中执行此循环?它需要是一个视图。

0 投票
2 回答
14711 浏览

xml - 使用 XPath 拆分节点值

split()XPath 中是否有某种功能?假设我有这个 XML:

我想检索filename,我该怎么做?我知道我可以像这样获得节点值:

我怎样才能只得到文件名?(我知道有一个concat()功能,所以也许有一个split()功能?)

0 投票
2 回答
37064 浏览

xml - xpath 日期比较

我正在尝试根据格式为日期的属性过滤元素yyyy-MM-dd

我的 XML 如下所示:

我的 xpath 尝试:

使用 xpath 2.0 - 除非绝对必要,否则将避免添加模式。

来自评论

我相信我一定会错过一些东西。我是否可能需要为 xs:date 指定其他内容才能正常工作?也许是 xs: 命名空间定义?