gpt4 book ai didi

xml - 无论属性的命名空间如何,都提取属性的值

转载 作者:行者123 更新时间:2023-12-04 16:56:08 24 4
gpt4 key购买 nike

无论属性的命名空间如何(以及该属性是否在无命名空间中),如何提取属性的值?

例如。从 中提取状态值属性的 XPath 是什么?全部 以下文件:

<a status='foo'></a>

<a xmlns:x="foo-x" x:status='foo'></a>

<x:a xmlns:x="foo-x" status='foo'></x:a>

<a xmlns="foo-y" status='foo'></a>

XPath /*/@status从上述所有 中获取值 'foo'除了 第二个属性位于命名空间中(我认为默认命名空间不适用于属性,因此在第四种情况下成功获取了该值)。是否有适用于所有情况的 XPath?

正在尝试 /*/@[local-name()='status']失败:
 net.sf.saxon.trans.XPathException: @ must be followed by a NodeTest

最佳答案

@符号,属性名称是预期的。您可以使用 *对于任何:

/*/@*[local-name()='status']

关于xml - 无论属性的命名空间如何,都提取属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26744682/

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