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

xml - XSLT 和 XPath 出了点问题

我已经浪费了很多时间试图弄清楚 xslt 的工作原理

我有这个xml

现在我想通过使用 xslt 制作一个带有单词 String 的 html

所以我的 xslt 类似于

结果给了我这样的名字和颜色:

字符串ffffffff

我不明白我在这里做错了什么......请帮助我......

我也接受你必须帮助我找到错误的任何提示

0 投票
2 回答
799 浏览

xslt - 比较xslt中的2个序列

我有 2 个序列,一个是从 1 到 10,另一个是 1 到 3。如何将第二个序列与第一个序列进行比较以测试前 3 个项目是否相同?

0 投票
5 回答
29654 浏览

regex - XPath:匹配整个单词(使用不区分大小写标志的匹配函数)

使用 XPath,我想“匹配整个单词”(用户选项,就像在 VS 搜索中一样)。

尽管 match 允许使用不区分大小写的标志,但似乎功能containsmatches工作方式相似。i

换句话说,我通过这两个 XPath 查询得到了相同的结果:

但我想matches用来返回匹配“猫”整个单词的结果:

如何调整匹配查询以匹配整个单词?

编辑:我忘了提到我仍然需要使用 match 函数,因为我需要不区分大小写的标志。

0 投票
2 回答
698 浏览

javascript - 创建一个 JavaScript 文字对象——在 XPath 2.0 中

背景:我需要在 Web 浏览器中使用 XSLT 2.0 来执行另一个 XSLT 2.0 转换 - 这将用于 XSLT 处理器的测试驱动程序。处理器的 JavaScript API 允许您构建一个文字命令对象,该对象作为参数传递给运行函数以执行转换。

从 JavaScript 构建命令对象非常简单,但是从 XSLT 我需要使用内置的 JavaScript 扩展和用户定义的 JavaScript 函数来将 XSLT 数据转换为 JavaScript 对象。XPath 2.0 使用项目序列存在一个问题,但不允许使用序列序列。我当前使用的方法显示在以下 XSLT 片段中,它声明了一个变量cmd

用于创建 JavaScript 对象的 XSLT 代码

等效的 JavaScript 如下所示,供参考:

跨入 JavaScript 时,XSLT 处理器将序列转换为 JavaScript 对象数组。用户定义的 JavaScript 函数js:object处理数组并为奇数项创建属性,并从相应的偶数项中分配属性值。可以递归调用js:object函数将JavaScript 对象分配给新对象的属性。我的另一个解决方法是用户定义的 js:array 函数,它将 XPath 序列包装在 JavaScript 对象中,以允许将其作为序列项嵌入。js:object函数必须检测并解开这些 js:array 对象。

所以,问题是:这是在 XSLT 2.0 中构建 JavaScript 文字对象的一种方法,但它涉及一些可能并不适合所有人的变通方法。还可以使用哪些其他方法?也许我应该使用现有的将 XML 转换为文字 JavaScript 对象的 JavaScript 库函数?XSLT 3.0 映射(此处理器中尚不可用)会提供更好的解决方案吗?提议的 JSON / XSLT 兼容性功能取得了哪些进展?如果js:objectjs:array是处理器内置的扩展函数会更好吗?

0 投票
1 回答
2628 浏览

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

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

0 投票
2 回答
1993 浏览

java - XPath 2.0 中的函数 Reverse():如何使用它来计算表达式?

请放轻松,这是我第一次使用XPath 2.0:)

给定以下代码:

我想反转查询:

对于我的 XML 文件(如果您愿意,我可以附上 XML 文件,所以如果确实需要,请说出来!

现在根据我的理解,如果我这样做:

那么如果我尝试使用这样的方法evaluateAsStringrev.evaluateAsString(arg0) thenarg0应该是一个XPathContext对象。

如何通过上述方法使用我的查询?

问候

编辑1:

在亲爱的@Dimitre Novatchev 先生写的示例中,需要的是从 nodeX到文档上侧的所有节点。

但是,如果其中一个兄弟姐妹有孩子,那么我需要展示兄弟姐妹,然后才展示他(兄弟姐妹的)孩子X's(然后转到下一个兄弟姐妹,然后再重复一遍),而不是兄弟姐妹 & 只有那时 - 兄弟姐妹。

很抱歉之前没有提及和解释这一点

再次感谢 :)

0 投票
1 回答
134 浏览

xml - 如何将文本读取为 xpath 表达式

如果有人可以帮助我找到一种将文本读取为 xpath 表达式的方法,我将不胜感激

例如,这是我的 xml 文档

我正在写一个样式表

这里的问题是,这里的元素文本<include>是我想在<xsl:apply-templates select="$include"/>. 这会给我已婚的公民,但在这里我只是得到字符串"/citizen[./marital_status[text() ='married']]"本身。有没有办法做到这一点?

提前致谢

0 投票
1 回答
18957 浏览

xml - xpath - if else 结构

我正在尝试使用 xpath。

这是我用于实验的 xml:

那么如何在 xpath 中实现 if else 呢?

就像第二个动作来自玩家一,然后做 f.ex.: 把它还给...

更新 1:

好的,这就是我的意思:

如果第二个元素是否是玩家 1,这会返回给我,所以现在我想添加一个 else-Path,如果它会这样?那么如何添加呢?

0 投票
1 回答
509 浏览

xml - XPath 查询 - 布尔条件

我有这个 XML 文件,我想找到这些查询:

  1. 所有包含图片的书籍
  2. 多于一张图片的所有书籍
  3. 所有与“拉里·尼文”一起写书的作者

这是 XML:

这是我的答案:

但是当我用 Java XPath 代码测试这些答案时,它不起作用。

错误在哪里?谢谢

0 投票
2 回答
421 浏览

xpath - 如何在xpath中选择除了包含li节点的表节点下的节点之外的所有节点?

我有很多表,我想从这些表中选择所有节点,除了那些至少包含一个 li 节点的表。

例子: