..
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.
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.
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.
| |
ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 39 €. |
| |
ASP.NET (Kurs)
Pełny kurs do tworzenia aplikacji WWW od 49 €. |
| |
SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €. |