..


Sponzorované odkazy

Přečtěte kanálu RSS pomocí ASP.NET a XSL

Článek napsal Luca Ruggiero

V předchozím článku jsme viděli, jak snadné je pro transformaci XML pomocí XSL v ASP.NET , tento systém však nemění RSS , protože XML souboru, v tomto případě není na stejném serveru spustit skript, ale na vzdáleném serveru.

Tak se podívejme, jak číst RSS pomocí ASP.NET pomocí XSL transformace spustit a řídit formátování konečný výstup pro video.

Soubor XSL

Poté se přestěhoval do ASP.NET kód k použití (který bude používat jmenné prostory System.IO, System.Xml a System.Xml.Xsl) se podíváme na kód XSL, které budou obsaženy v souboru feed.xsl a umístěn ve stejné složce jako najdete soubor, ASP.NET, který bude spuštěn 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 />



                



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



            



 </ P>



        



 </ Xsl: for-each>



    



 </ Xsl: template>







 </ Xsl: stylesheet>



Pojďme pak výpis z uzlu, který obsahuje novinky - nebo "rss / kanál / položku" - pole název, popis, autor, a pubDate které obsahují, respektive data pro název, popis, autor a ode dne, kdy byla napsána zpráva.

ASP.Net Script

Přejít na ASP.NET napsat kód, který používá XmlDocument a XslTransform tříd, takže objekty StringBuilder a StringWriter.
Zde 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 (odesílateli jako objekt, e jako EventArgs)



    



 Dim Jak XmlDocument = Nové CaricaXML XmlDocument ()



    



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



    



 Dim Jak XslTransform = Nové XslTransform CaricaXSL ()



    



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



    



 Dim sb Jak StringBuilder = nový StringBuilder ()



    



 Dim SW StringWriter = Nové StringWriter (SB)



    



 CaricaXSL.Transform (CaricaXML, nic, SW)



    



 risultato.Text sb.ToString = ()







 End Sub







 </ Script>







 <html>



    



 <head>



        



 Přečtěte si <title> kanálu RSS pomocí ASP.NET a XSL </ title>







 </ Head>







 <body>









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



    



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







 </ Form>









 </ Body>







 </ Html>



Jakmile si získat vzdálené RSS kanály (například jsme zvolili jeden z RSS bradleyshamburgers.com ) zatížení a vložte dokument XSL, který bude, jak již bylo uvedeno výše, formátování.

Provádíme transformaci a vytisknout výsledky jako tag textu k dispozici na straně serveru. NET Framework.

Ve stejné kategorii ...
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pro vytváření dynamických webů. Od 39 €.
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pro vytváření webových aplikací od 49 €.
SQL a databází (kurz) SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €.
Sponzorované odkazy