..


Sponzorované odkazy

Prečítajte kanála RSS pomocou ASP.NET a XSL

Článok napísal Luca Ruggiero

V predchádzajúcom článku sme videli, aké ľahké je pre transformáciu XML pomocou XSL v ASP.NET , tento systém však nemení RSS , pretože XML súboru, v tomto prípade nie je na rovnakom serveri spustiť skript, ale na vzdialenom serveri.

Tak sa pozrime, ako čítať RSS pomocou ASP.NET pomocou XSL transformácie spustiť a riadiť formátovanie konečný výstup pre video.

Súbor XSL

Potom sa presťahoval do ASP.NET kód na použitie (ktorý bude používať menné priestory System.IO, System.Xml a System.Xml.Xsl) sa pozrieme na kód XSL, ktoré budú obsiahnuté v súbore feed.xsl a umiestnený v rovnakom priečinku ako nájdete súbor, ASP.NET, ktorý bude spustený skript:






 <? Xml version = "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 />



                



 Napísal <i> <xsl:value-of select="author" /> na <xsl:value-of select="pubDate" /> </ i>



            



 </ P>



        



 </ Xsl: for-each>



    



 </ Xsl: template>







 </ Xsl: stylesheet>



Poďme potom výpis z uzla, ktorý obsahuje novinky - alebo "rss / kanál / položku" - polia názov, popis, autor, a pubDate ktoré obsahujú, respektíve údaje pre názov, popis, autor a odo dňa, kedy bola napísaná správa.

ASP.Net Script

Prejsť na ASP.NET napísať kód, ktorý používa XmlDocument a XslTransform tried, takže objekty StringBuilder a StringWriter.
Tu je kompletný kód:






 <% @ Page Language = "VB"%>







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







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







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







 <script language="VB" runat=server>







 Sub Page_Load (odosielateľovi ako objekt, e ako EventArgs)



    



 Dim Ako XmlDocument = Nové CaricaXML XmlDocument ()



    



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



    



 Dim Ako XslTransform = Nové XslTransform CaricaXSL ()



    



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



    



 Dim sb Ako StringBuilder = nový StringBuilder ()



    



 Dim SW StringWriter = Nové StringWriter (SB)



    



 CaricaXSL.Transform (CaricaXML, nič, SW)



    



 risultato.Text sb.ToString = ()







 End Sub







 </ Script>







 <html>



    



 <head>



        



 Prečítajte si <title> kanála RSS pomocou ASP.NET a XSL </ title>







 </ Head>







 <body>









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



    



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







 </ Form>









 </ Body>







 </ Html>



Akonáhle si získať vzdialené RSS kanály (napríklad sme zvolili jeden z RSS easthamptonfireco1.com ) zaťaženie a vložte dokument XSL, ktorý bude, ako už bolo uvedené vyššie, formátovanie.

Vykonávame transformáciu a vytlačiť výsledky ako tag textu k dispozícii na strane servera. NET Framework.

V rovnakej kategórii ...
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pre vytváranie dynamických webov. Od 39 €.
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pre vytváranie webových aplikácií od 49 €.
SQL a databáz (kurz) SQL a databáz (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy