..


Linki sponsorowane

Czytaj RSS za pomocą ASP.NET i XSL

Artykuł napisany przez Luca Ruggiero

W poprzednim artykule zobaczyliśmy, jak łatwo jest przekształcić XML z XSL w ASP.NET , system ten jednak nie zmienia kanał RSS , ponieważ plik XML, w tym przypadku, to nie na tym samym serwerze uruchomić skrypt, ale na zdalnym serwerze.

Zobaczmy więc, jak czytać kanał RSS z ASP.NET, przy użyciu XSL transformacji do uruchomienia i zarządzania formatowania ostatecznego wyjścia wideo.

Plik XSL

Przed przejściem do kodu ASP.NET użyć (które będzie używać nazw System.IO, System.Xml i System.Xml.Xsl) spojrzymy na kod XSL, które będą zawarte w feed.xsl pliku i umieścić w tym samym folderze co znajdziesz w pliku ASP.NET, który będzie uruchamiany skrypt:






 <? Wersja Xml = "1.0" encoding = "ISO-8859-1"?>







 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">



    



 <xsl:output method="html" />



    



 <xsl:template match="/">



        



 <xsl:for-each select="rss/channel/item">



            



 <p>



                



 <a href="{link}"> <b> <xsl:value-of select="title" /> </ b> </ a> <br />



                



 <xsl:value-of select="description" /> <br />



                



 Wpisany przez <i> <xsl:value-of select="author" /> na <xsl:value-of select="pubDate" /> </ i>



            



 </ P>



        



 </ Xsl: for-each>



    



 </ Xsl: template>







 </ Xsl: stylesheet>



Chodźmy następnie wyodrębnić z węzła, który zawiera aktualności - lub "rss / channel / pozycji" - tytuł pola, opis, autor, i pubDate, które zawierają odpowiednio dane o tytuł, opis, autor i dnia, w którym wiadomość została napisana.

ASP.Net Script

Przenieś się do pisania kodu ASP.NET, która korzysta z XmlDocument i XslTransform klas, więc StringBuilder obiektów i StringWriter.
Poniżej znajduje się kompletny kod:






 <% @ Page Language = "VB"%>







 <% @ Import Namespace = "System.IO"%>







 <% @ Import Namespace = "System.Xml"%>







 <% @ Import Namespace = "System.Xml.Xsl"%>







 <script language="VB" runat=server>







 Sub Page_Load (nadawca As Object, e As EventArgs)



    



 Dim W XmlDocument = Nowe CaricaXML XmlDocument ()



    



 CaricaXML.Load ("/rss/news.xml")



    



 Dim W XslTransform = Nowe XslTransform CaricaXSL ()



    



 CaricaXSL.Load (Server.MapPath ("feed.xsl"))



    



 Dim sb Jak StringBuilder = New StringBuilder ()



    



 Dim sw W StringWriter = Nowe StringWriter (sb)



    



 CaricaXSL.Transform (CaricaXML, Nothing, sw)



    



 risultato.Text = sb.ToString ()







 End Sub







 </ Script>







 <html>



    



 <head>



        



 <title> Czytaj RSS za pomocą ASP.NET i XSL </ title>







 </ Head>







 <body>









 id = "modulo" <form runat="server">



    



 <asp:literal id="risultato" runat="server" />







 </ Form>









 </ Body>







 </ Html>



Po pobraniu zdalnego RSS (na przykład, wybraliśmy jeden z RSS decoster-immobilier.com ) załadować, a następnie załadować dokument XSL, które, jak wspomniano powyżej, formatowanie.

Wykonujemy transformacji i wydrukować wyniki jako tekst tag udostępniane przez po stronie serwera. NET Framework.

W tej samej kategorii ...
E-Learning
ASP (Advanced) ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 39 €.
ASP.NET (Kurs) ASP.NET (Kurs)
Pełny kurs do tworzenia aplikacji WWW od 49 €.
SQL i bazy danych (pole) SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €.
Linki sponsorowane