..


Sponzorirani linkovi

Čitajte RSS pomoću ASP.NET i XSL

Članak je napisao Luca Ruggiero

U prethodnom članku smo vidjeli kako je lako transformirati XML s XSL u ASP.NET , ovaj sustav, međutim, ne transformirati RSS feed , jer XML datoteka, u ovom slučaju, nije na istom poslužitelju pokrenuti skriptu, ali na udaljenom poslužitelju.

Tako ćemo vidjeti kako čitati RSS feed sa ASP.NET, koristeći XSL transformacije za pokretanje i upravljanje oblikovanje konačni izlaz na video.

XSL datoteke

Prije prelaska na ASP.NET kod korištenja (koji će se koristiti imenskom prostoru System.IO, System.Xml i System.Xml.Xsl) mi se pogled na XSL koda koji će biti sadržane u datoteci feed.xsl i postavljeni u istoj mapi kao i naći ćete ASP.NET datoteku koja će se izvoditi skriptu:






 <? XML verzija = "1.0" kodiranje = "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 />



                



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



            



 </ P>



        



 </ XSL: za-svaki>



    



 </ XSL: predložak>







 </ XSL: stylesheet>



Hajdemo onda izvući iz čvor koji sadrži vijesti - ili "RSS / kanal / predmet" - polja naziv, opis, autor, i pubDate koji sadrže, odnosno, podatke za naslov, opis, autor i datum na koji je napisana vijest.

ASP.Net skripte

Premjestiti se na pisanje ASP.NET kod koji koristi XmlDocument i XslTransform klase, tako da objekti i StringBuilder StringWriter.
Evo cijeli kod:






 <% @ Page Jezik = "VB"%>







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







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







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







 <script language="VB" runat=server>







 Sub Page_Load (pošiljatelja kao objekt, kao EventArgs e)



    



 Dim Kao XmlDocument = Novi XmlDocument CaricaXML ()



    



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



    



 Dim Kao XslTransform = Novi XslTransform CaricaXSL ()



    



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



    



 Dim SB Kao StringBuilder = Novi StringBuilder ()



    



 Dim SW Kao StringWriter = Novi StringWriter (SB)



    



 CaricaXSL.Transform (CaricaXML, ništa, SW)



    



 risultato.Text = sb.ToString ()







 End Sub







 </ Script>







 <html>



    



 <head>



        



 <title> Čitajte RSS pomoću ASP.NET i XSL </ title>







 </ Head>







 <body>









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



    



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







 </ Form>









 </ Body>







 </ HTML>



Nakon što dohvatiti daljinski RSS (na primjer, izabrali smo jedan od RSS carlindesbruyerescorrezienne.com ) opterećenje, a zatim učitati XSL dokument koji će, kao što je spomenuto gore, oblikovanje.

Vršimo transformacije i ispisati rezultate kao oznaku tekst je dostupan po strani poslužitelja. NET Framework.

U istoj kategoriji ...
E-učenje
ASP (Advanced) ASP (Advanced)
Cijeli tečaj za izradu dinamičkih Web stranica. Od 39 €.
ASP.NET (tečaj) ASP.NET (tečaj)
Cijeli tečaj za izgradnju web aplikacije od 49 €.
SQL i baze podataka (tečaj) SQL i baze podataka (tečaj)
Stvaranje i upravljanje relacijskim bazama podataka. Od 39 €.
Sponzorirani linkovi