Как контролировать количество элементов при чтении команды xml Xpath () в C #? - PullRequest
2 голосов
/ 31 января 2010

У меня есть раздел новостей на моем сайте. Я могу вставить новости в мой XML-файл, а затем показать их на главной странице. В моем XML-файле так много новостей. Я показываю их с помощью команды Xpath("content"). Поэтому я могу ограничить количество элементов с помощью команды xPath. Есть ли в этом случае опция «Пейджинг» или «Макс. Элементы» для этого использования?

XML-файл:

<?xml version="1.0" encoding="utf-8" ?>
<newsSection>
  <news>
    <header>Haber Deneme </header>
    <content> In ASP I found navigating an XML file without actually seeing it was extremely difficult and ASP.NET didn't help much. ASP.NET has several objects that you can use to browse an XML file, after much searching, exploring and experimenting I found that the XMLTextReader was the best one for the job (and the one that didn't give me as many annoying error messages). Someone should really create a visual XML to ASP.NET creator.</content>
    <imagepath>img/deneme.jpg</imagepath>
    <date>30.01.2010</date>
  </news>

</newsSection>

и мой кодовый файл:

<div class="orta_taraf_icerik">
    <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/news.xml">
    </asp:XmlDataSource>
    <asp:DataList ID="DataList1" runat="server" DataSourceID="XmlDataSource1">
    <ItemTemplate>
    <div class="news">
    <h1><%#XPath("header") %> </h1><bR /> 
   <img src='<%#XPath("imagepath") %>' /> <%#XPath("content") %><br /><br />
   <span class="tarih"><%#XPath("date") %> - Manisa Bölge İdare Mahkemesi</span>
    </div>
    </ItemTemplate>
    </asp:DataList>
    </div>

1 Ответ

2 голосов
/ 31 января 2010

При условии, что ваш XML имеет формат:

<newsSection>
  <news>
    ...
  </news>
  <news>
    ...
  </news>
</newsSection>

Вы можете попробовать использовать следующую XPath:

<asp:XmlDataSource XPath="newsSection/news[position() < 6]" ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...