问题标签 [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.
xml - 查找兄弟日期时间节点的最小/最大值的最短 XPath
我有以下简单的xml:
现在我想使用 XPath 找到最小或最大 dateTime 节点。
我目前的解决方案是:
它有效,但丑陋得要命,而且效率不高。基本上它将 dateTime 转换为数字,然后将它们相互比较。我从这里改编了这个。
最好的方法是什么?
干杯
新
xml - Xquery 查找重复的 ID
我有一个 XML 数据库,其中包含具有 id 的元素。这些都是独一无二的。它们还有一个辅助标识符,将它们链接到另一个数据库中的类似对象。这些并非都是独一无二的。
是否有可以让我识别所有非唯一 ID 的 XQuery?我可以计算有多少使用 distinct-values(),但这无助于识别有重复的 ID!
XML 示例:(每个对象都包含在 eXist 数据库中的单独文件中)
我想识别重复的字符串“nonUnique888”。
xslt - Saxon XSLT 2.0 和 RFC 822 日期格式
将 xs:dateTime 格式化为 RFC 822 的正确方法是什么?
xml - XSLT 编号测试
我遇到了一个问题,$current 变量的值是“6E144270003”。我最初的目标是只测试一个数字,但“6E144270003”通过了 number() 测试,因为它是一个有效的“科学符号”(正如我在这里指出的那样)。
我需要一个有效的测试来允许仅包含整数(可以包括小数和减号)的数据等同于真,而任何其他数据等同于假。
应该通过:1234567890
应该通过:123.45
应该通过:123.5
应该通过:-123.45
xml - 字符串长度以查找重复节点的长度
我的 xml 看起来像
我正在寻找 xpath 表达式,它可以给我 string-length(streetAddressLine[0]) + string-length (streetAddressLine[1]) + ..... + string-length(streetAddressLine[n]) 的长度
xml - 混合字符串值的字母数字排序:字母数字 alpha
给定 FORMNUMBER 只能是数字的 XML;以数字开头,然后包括字母;或遵循数字字母数字模式:
这是我的样式表(重新访问混合字符串值的字母数字排序的变体):
得到的变换是:
我想要的结果是将'12 ABC 45'和'12 EFG 79'表格包含在这样的排序中(列表首先按起始编号排序):
我已经尝试了许多变化,但似乎无法让它发挥作用。
xslt-2.0 - 将文本值存储在先前节点的变量中
输入
输出应该是
样式表
问题:我需要打印“名称”元素下的所有标题文本值。但是,如果之前的 hading 存在类似的文本值,则应在文本值之前添加 position() 编号。我只需要通过变量来执行此操作,如果您可以在变量 name1 中看到,我正在尝试输入一些逻辑来比较前一个标题的值,如果遇到类似的文本,然后输入位置编号,但不知何故无法实现这一目标。你能帮我在变量名1中写同样的逻辑吗?在此先感谢您的帮助。
_ _ ___已编辑_ __ _ __ _ __
xpath - 如何使用 xquery 在 xml 结构中循环?
xml是这样的:
我需要建立一个显示所有人的所有数据的视图。
如何在 select 语句中执行此循环?它需要是一个视图。
xml - 使用 XPath 拆分节点值
split()
XPath 中是否有某种功能?假设我有这个 XML:
我想检索filename
,我该怎么做?我知道我可以像这样获得节点值:
我怎样才能只得到文件名?(我知道有一个concat()
功能,所以也许有一个split()
功能?)
xml - xpath 日期比较
我正在尝试根据格式为日期的属性过滤元素yyyy-MM-dd
。
我的 XML 如下所示:
我的 xpath 尝试:
使用 xpath 2.0 - 除非绝对必要,否则将避免添加模式。
来自评论:
我相信我一定会错过一些东西。我是否可能需要为 xs:date 指定其他内容才能正常工作?也许是 xs: 命名空间定义?