问题标签 [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.
xquery - 在 Xquery 中使用 "And" 、 "Or" 运算符
让我们考虑一个例子,
现在如何使用“and”或“or”运算符从节点获取“Ram”和“laxman”。
xpath - 如何使用 xpath 获取嵌套最深的元素节点?(用 XMLTWIG 实现)
我需要使用方法(DEST id=" RUSSIA " method="delete"/>) 和他的直接祖先 (SOURCE id="AFRICA"方法=“修改”>)。
我不想使用方法( main method="modify"> 或 main method="modify"> )获取顶级节点。
具有方法的最深嵌套元素对应于实际动作。具有方法的顶部元素实际上是不能考虑的虚拟动作。
这是我的 XML 示例文件:
这是我期望的 Xpath 输出:
我当前的 xpath 命令没有提供足够的结果。
返回的命令 xpath("//[@method]/ancestor::*") :
我的 xmltwig 代码以获取更多信息(上下文):
ruby - 结果集中标题节点的 xpath 选择
我有一个如下所示的 xml 文档。我试图选择一个带有特定值的标题节点说"![CDATA[ 1234 ]]"
。该Title
节点可以在任何Type
节点中。我正在使用这个 xpath 查询
但没有选择任何东西。有人可以帮忙吗?
编辑:包括我正在使用的红宝石代码
xslt - 上一个节点并查看父节点是否等同于 XSLT 中的特定节点
我想查看我所指的当前节点的父节点是否等于特定值。我做了如下但没有用。
例如。
当我在“年龄”时尝试过<xsl:if test='.. = v:name'>
。但这是不正确的。正确的方法是什么?有人可以帮忙吗?
我在一个对 v:name 和 v:age 都适用的模板中。有 v:age 不是 v:name 的子级。我想确保我所指的 v:age 是 av:name 的孩子。这就是我想要的 test 属性。
xml - Xquery:获取上一周的日期
是否可以在 xquery 中获取前一周的天数(周一至周日)?
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:
xml - 当输出不是序列时,name(path) 和 path/name() 之间的区别
Xquery 之间的区别
和
当结果不是序列时,哪个是最佳实践?(如果是,那么前者基本不能用)
我忘记了什么,或者在那种情况下它们完全可以互换吗?
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() 函数的解决方案都会很棒;)
谢谢大家!
斯蒂沃
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]
其中。
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 的一小部分摘录: