问题标签 [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 投票
2 回答
113 浏览

xquery - 在 Xquery 中使用 "And" 、 "Or" 运算符

让我们考虑一个例子,

现在如何使用“and”或“or”运算符从节点获取“Ram”和“laxman”。

0 投票
4 回答
5238 浏览

xpath - 如何使用 xpath 获取嵌套最深的元素节点?(用 XMLTWIG 实现)

我需要使用方法(DEST id=" RUSSIA " method="delete"/>) 和他的直接祖先 (SOURCE id="AFRICA"方法=“修改”>)。

我不想使用方法( main method="modify"> 或 main method="modify"> )获取顶级节点。

具有方法的最深嵌套元素对应于实际动作。具有方法的顶部元素实际上是不能考虑的虚拟动作。

这是我的 XML 示例文件:

这是我期望的 Xpath 输出:

我当前的 xpath 命令没有提供足够的结果。

返回的命令 xpath("//[@method]/ancestor::*") :

我的 xmltwig 代码以获取更多信息(上下文):

0 投票
1 回答
210 浏览

ruby - 结果集中标题节点的 xpath 选择

我有一个如下所示的 xml 文档。我试图选择一个带有特定值的标题节点说"![CDATA[ 1234 ]]"。该Title节点可以在任何Type节点中。我正在使用这个 xpath 查询

但没有选择任何东西。有人可以帮忙吗?

编辑:包括我正在使用的红宝石代码

0 投票
3 回答
7032 浏览

xslt - 上一个节点并查看父节点是否等同于 XSLT 中的特定节点

我想查看我所指的当前节点的父节点是否等于特定值。我做了如下但没有用。

例如。

当我在“年龄”时尝试过<xsl:if test='.. = v:name'>。但这是不正确的。正确的方法是什么?有人可以帮忙吗?

我在一个对 v:name 和 v:age 都适用的模板中。有 v:age 不是 v:name 的子级。我想确保我所指的 v:age 是 av:name 的孩子。这就是我想要的 test 属性。

0 投票
2 回答
1485 浏览

xml - Xquery:获取上一周的日期

是否可以在 xquery 中获取前一周的天数(周一至周日)?

0 投票
3 回答
20188 浏览

testing - XPath 2.0 在线测试仪?

我为 xPath 选择器使用 Oxygen XMLTester,支持 XPath 2.0 规范。所以我想知道是否有任何在线测试人员使用 XPath 2.0 规范? http://www.xmlme.com/XpathTool.aspx [http://www.xmlme.com/XpathTool.aspx][2] http://www.xpathtester.com/test [http://www.xpathtester .com/test][3]

上述测试人员未能采用以下 XPAth(2.0 相当成功):/list/sum(item/prices/price[@currency='USD'])与 XML:

0 投票
2 回答
62 浏览

xml - 当输出不是序列时,name(path) 和 path/name() 之间的区别

Xquery 之间的区别

当结果不是序列时,哪个是最佳实践?(如果是,那么前者基本不能用)

我忘记了什么,或者在那种情况下它们完全可以互换吗?

0 投票
1 回答
974 浏览

distinct - XPath 2.0:在具有当前节点值的第一个元素之前查找不同元素的数量

设置:我正在使用 XPath 2.0。但在 Altova Stylevision 内部,请稍后查看我的评论。

我有以下 XML 结构:

在解析我的文件时,我想在每次出现 blub 时知道:在第一次出现与当前节点具有相同值的 blub 之前,有多少个不同的 blub 值。

所以基本上首先确定与当前节点具有相同值的blub的第一次出现在哪里,然后计算出之前不同blub的数量。

我的问题之一是 Altova 不支持 current() 函数。引用:“请注意,current() 函数是 XSLT 函数,而不是 XPath 函数,因此不能在 StyleVision 的自动计算和条件模板中使用。要在表达式中选择当前节点,请使用 XPath 2.0 的 for 表达式。 "

所以任何没有 current() 函数的解决方案都会很棒;)

谢谢大家!

斯蒂沃

0 投票
1 回答
203 浏览

xml - 无法使用 XSLT2.0 获取所需的 XML 元素?

这是我的 XML 文档。我想将此 XML 文档转换为另一个 XML 文档(请参阅所需的输出 XML 部分)。

所需的输出 XML是:

这是我的 XSLT 2.0 实现:

但它会生成以下输出:

我的情况是:

每当<w:p>元素中包含多个 descendant::w:p[w:r/w:t]元素并且descendant::w:p[w:r/w:t]具有其祖先时,<w:pict>我想创建<txtContentGroup>元素并将所有元素放入descendant::w:p[w:r/w:t]其中。

0 投票
2 回答
526 浏览

xpath - xpath 2.0 按属性选择元素

我一直在 xpath 1.0 中使用以下 xpath 选择

这工作得很好,完全符合我的要求。但是,我开始将 XSLT 2.0 与 xPath 2.0 结合使用,但这不再起作用(使用 Altova XML 处理器)我收到以下错误:

Kann nicht mit Ziel-Typ besetzt werden - 当前元素 ist 'sid-B3FD7EE5-043 3-4939-A69F-E74B30FDEB1C' vom Typ xs:untypedAtomic, Typ xs:QName erwartet - =

大致翻译为:

无法设置为目标类型 - 当前元素是 xs:untypedAtomic 类型的“sid-B3FD7EE5-043 3-4939-A69F-E74B30FDEB1C”,预期类型为 xs:QName -

以前我对这个选择有类似的问题:

再次在 xpath 1.0 中工作,但在 xPath 2.0 中返回类似的错误后将其更改为

它也适用于 xPath 2.0。我确实尝试过对属性做类似的事情,但没有奏效

相应 XML 的一小部分摘录: