..
Į ankstesniame straipsnyje mes matėme, kaip lengvai galima transformuoti XML ir XSL, ASP.NET , ši sistema, tačiau nėra transformuoti RSS , nes XML failą, šiuo atveju, yra ne tame pačiame serveryje paleisti scenarijų, tačiau nuotolinio serverio.
Taigi pažiūrėkime, kaip skaityti RSS su ASP.NET, naudojant XSL transformacijos paleisti ir valdyti galutinį išėjimo į vaizdo formatą.
Prieš pereinant prie ASP.NET naudoti kodą (kuris bus naudojamas vardų System.IO, System.Xml ir System.Xml.Xsl), mes pažvelgti į XSL kodą atrodo, kad bus pateikta byla feed.xsl ir dedami į tą patį aplanką kaip rasite ASP.NET failą, kad bus paleisti scenarijų:
<? 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 />
Parašė <i> <xsl:value-of select="author" /> apie <xsl:value-of select="pubDate" /> </ i>
</ P>
</ XSL: už-kiekvieno>
</ XSL: template>
</ XSL: Stilių>
Eikime tada ištrauka iš mazgo, kuriame yra naujienos - arba "RSS / kanalas / Item" - laukai pavadinimą, aprašymą, autorių ir pubDate, kurių sudėtyje yra, atitinkamai, už pavadinimą duomenis, aprašymą, autorius ir dienos, kai naujienos buvo parašyta.
Perkelti rašyti ASP.NET kodą, kuris naudoja XmlDocument ir XslTransform klasių, todėl objektų StringBuilder ir StringWriter.
Štai pilnas kodas:
<% @ Page language = "VB"%>
<% @ Import Vardų sritis = "System.IO"%>
<% @ Import Vardų sritis = "System.Xml"%>
<% @ Import Vardų sritis = "System.Xml.Xsl"%>
<script language="VB" runat=server>
Sub Page_Load (siuntėjas As Object, E EventArgs)
Dim Kaip XmlDocument = Naujas XmlDocument CaricaXML ()
CaricaXML.Load ("/rss/news.xml")
Dim Kaip XslTransform = Naujas XslTransform CaricaXSL ()
CaricaXSL.Load (Server.MapPath ("feed.xsl"))
Dim sb Kaip StringBuilder = Naujas StringBuilder ()
Dim SW Kaip StringWriter = Naujas StringWriter (SB)
CaricaXSL.Transform (CaricaXML, nieko, SW)
risultato.Text = sb.ToString ()
End Sub
</ Script>
<html>
<head>
<title> Skaityti RSS naudojant ASP.NET ir XSL </ title>
</ Head>
<body>
id = "modulio" <form runat="server">
<asp:literal id="risultato" runat="server" />
</ Form>
</ Body>
</ Html>
Kai gaunate nuotolinio RSS (pavyzdžiui, mes pasirinkome vieną iš RSS coiffeur-donyo-vaucluse.com ) apkrova ir tada įkelti XSL dokumentas, kuris, kaip minėta pirmiau, formatavimą.
Mes atliekame transformaciją ir atspausdinti rezultatus tegus tekstas prieinamą serverio pusėje. NET Framework.
| |
ASP (Advanced)
Visas kursas sukurti dinaminius interneto svetainių. Nuo 39 €. |
| |
ASP.NET (kurso)
Visas kursas statybos interneto programų nuo 49 €. |
| |
SQL ir duomenų bazės (kurso)
Kurkite ir tvarkykite reliacinėse duomenų bazėse. Nuo 39 €. |