gpt4 book ai didi

xml - 如何通过 XPath 选择命名空间值

转载 作者:数据小太阳 更新时间:2023-10-29 03:02:02 25 4
gpt4 key购买 nike

我正在尝试使用 XPath 从该 XML 中获取 xmlns:attr 属性值。我似乎无法理解。

<a:b xmlns:attr="value">
</a:b>

这是从根节点开始的。

我几乎尝试了所有组合,但似乎找不到任何有效的方法。

最佳答案

抛开未声明的 a: 命名空间的干扰,让我们使用这个例子:

<b xmlns:attr="value"/>

注意:您选择的 attr 掩盖了在上述 XML 中 attr 不是 的事实属性,而是一个命名空间前缀

XPath 1.0

使用命名空间 axis :

/b/namespace::attr

将评估为

value

XPath 2.0

根据 XML Path Language (XPath) 2.0 (Second Edition) :

In XPath Version 2.0, the namespace axis is deprecated and need not be supported by a host language.

相反,使用 namespace-uri-for-prefix() :

/b/namespace-uri-for-prefix('attr',.)

将评估为

value

关于xml - 如何通过 XPath 选择命名空间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28822216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com