..
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.
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.
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.
| |
ASP (Advanced)
Cijeli tečaj za izradu dinamičkih Web stranica. Od 39 €. |
| |
ASP.NET (tečaj)
Cijeli tečaj za izgradnju web aplikacije od 49 €. |
| |
SQL i baze podataka (tečaj)
Stvaranje i upravljanje relacijskim bazama podataka. Od 39 €. |