【发布时间】:2017-02-13 20:31:36
【问题描述】:
我的 XML 是单一的,就像
<linkToFooterRepository>1054</linkToFooterRepository>
<linkToTopNavRepository>1188</linkToTopNavRepository>
<author>1413</author>
然后我有
var xmlListItems = xPathNavigator.Select(xPathChildren)
.Cast<XPathNavigator>()
.OrderByDescending(x =>
{
var xmlNode = x.SelectSingleNode("author=1413");
})
.Skip(pager.CurrentPageIndex * pager.PageSize)
.Take(pager.PageSize);
我不断收到表达式必须评估为节点集错误。我对 Xpath 很陌生,所以我认为我通过作者的方式遇到了这个错误。随着时间的推移,我计划将作者 ID (1413) 变成一个变量以供许多作者使用。
谢谢
【问题讨论】:
-
你能在 XML 的开头张贴更多的文件吗,最初的几行?
-
你是如何获得
x变量的? -
您的语法已关闭。 XPath 应该是
"author[text()='1413']"请参阅stackoverflow.com/q/3206975/215552。 -
谢谢你,迈克,我的语法确实不对