我知道这是一个奇怪的问题!
该要求是由于现有代码期望 XPath 查询的结果是单个节点。不幸的是,由于我们无法控制的因素,我们目前无法更改代码(除非不存在解决方法,这可能意味着我们将不得不推迟发布)。
就我而言,XPath 当前返回一个整数值(计数):
count(/someNode/node)
代码使用XPathNavigator.SelectSingleNode()
方法,当然,因为结果不是节点而失败。
相反,我需要 XPath 来返回一个节点,尽管它是一个假的。是否可以?请注意,因为使用了 .NET,所以 XPath 必须是 1.0(而不是 2.0)。
PS 而且,是的,我们会尽快研究重构有问题的代码!