gpt4 book ai didi

c# - 在 C# 中调用 namespace-uri,namespace-uri 有一个无效的标记

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

我正在执行以下操作。给定一个 XDocument 文档;

doc.XPathEvaluate("//namespace-uri()");

我收到错误“//namespace-uri()”具有无效 token 。

它似乎在节点测试中有效,例如“//*[namespace-uri()='xyz']”。不过这个函数应该可以工作,XMLSPY 对上面的版本很满意,我相信它使用相同的引擎。

如有任何帮助,我们将不胜感激。我想使用 xpath 枚举文档中的所有命名空间。

谢谢问候克雷格。

最佳答案

您的 XPath 错误。 namespace-uri() 函数返回一个字符串,因此不能在需要节点集的地方使用。相反,您应该使用 namespace 轴:

doc.XPathEvaluate("//namespace::*");

这将返回一个节点集,其中包含文档中的每个命名空间声明。

关于c# - 在 C# 中调用 namespace-uri,namespace-uri 有一个无效的标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944421/

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