【发布时间】:2010-08-27 13:59:49
【问题描述】:
我正在阅读 RSS 提要,并将其绑定到转发器。我想选择最近的 3 个帖子。在我的XPathExpression 我使用AddSort 数据排序很好,但是当我绑定到转发器时,排序丢失了。
这是我的第一个问题。我正在使用 xpath 表达式 [position()<=3] 限制为 3 个项目。然而,这发生在排序之前。所以,我不会得到最近的 3 条记录,而是来自提要的前 3 条记录,然后对它们进行排序(如果我的排序与中继器一起正常工作)。这是一个代码sn-p。任何帮助将不胜感激。
Dim xpn As XPathNavigator = New XPathDocument(RssURL).CreateNavigator
_xmlnsm = XmlHelper.GetXmlNameSpaceManager(xpn)
Dim expr As XPathExpression
expr = xpn.Compile(String.Format("/rss/channel/item[position()<={0}]", numRecords))
expr.AddSort("title", XmlSortOrder.Descending, XmlCaseOrder.None, "", XmlDataType.Text)
Dim iterator As XPathNodeIterator = xpn.Select(expr.Expression, _xmlnsm)
rptNews.DataSource = iterator
rptNews.DataBind()
【问题讨论】: