..
Iepriekšējā rakstā mēs redzējām, cik viegli tas ir , lai transformētu XML ar XSL, ASP.NET , šo sistēmu, tomēr nav pārveidot RSS barību , jo XML failu, šajā gadījumā nav uz tā paša servera palaist skriptu, bet uz attālināta servera.
So let 's redzēt, kā lasīt RSS barību ar ASP.NET, izmantojot XSL transformāciju vadīt un pārvaldīt formatējumu gala izejas video.
Pirms pārvietošanas uz ASP.NET kodu, lai izmantotu (kas izmantos namespaces System.IO, System.Xml un System.Xml.Xsl), mēs to apskatīt XSL kodu, kas tiks iekļauti failā feed.xsl un ievieto tajā pašā mapē, Jūs atradīsiet ASP.NET failu, kas būs palaist skriptu:
<Xml version = "1.0" kodējums = "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 />
Written by <i> <xsl:value-of select="author" /> par <xsl:value-of select="pubDate" /> </ i>
</ P>
</ XSL: par-katrs>
</ XSL: veidnes>
</ XSL: stylesheet>
Ļaujiet mums iet, tad, lai iegūtu no mezgla, kas satur ziņas - vai "RSS / kanālu / item" - lauku nosaukumu, aprakstu autors, un pubDate kas satur, attiecīgi, par titulu datiem, aprakstu autors un datums, kurā ziņas bija rakstīts.
Pāriet uz rakstīt ASP.NET kodu, kas izmanto XmlDocument un XslTransform klasēm, tāpēc objekti StringBuilder un StringWriter.
Šeit ir pilns kods:
<% @ Page Language = "VB"%>
<% @ Import Namespace = "System.IO"%>
<% @ Import Namespace = "System.Xml"%>
<% @ Import Namespace = "System.Xml.Xsl"%>
<script language="VB" runat=server>
Sub Page_Load (sūtītājs Kā Object, e kā EventArgs)
Dim kā XmlDocument = jauni XmlDocument CaricaXML ()
CaricaXML.Load ("/rss/news.xml")
Dim kā XslTransform = jauni XslTransform CaricaXSL ()
CaricaXSL.Load (Server.MapPath ("feed.xsl"))
Dim sb Kā StringBuilder = jauni StringBuilder ()
Dim sw Kā StringWriter = jauni StringWriter (sb)
CaricaXSL.Transform (CaricaXML, Nekas, sw)
risultato.Text = sb.ToString ()
End Sub
</ Script>
<html>
<head>
<title> Lasīt RSS Feed izmantojot ASP.NET un XSL </ title>
</ Head>
<body>
id = "moduļa" <form runat="server">
<asp:literal id="risultato" runat="server" />
</ Form>
</ Body>
</ Html>
Kad ielādējat tālvadības RSS barotnes (piemēram, mēs izvēlējāmies vienu no RSS Feed celebrity2nds.com ), slodzi un pēc tam ielādēt XSL dokumentu, kas, kā iepriekš minēts, formatējumu.
Veicam transformāciju un izdrukāt rezultātu kā tag tekstu, kas pieejams servera pusē. NET Framework.
| |
ASP (Advanced)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no € 39. |
| |
ASP.NET (Kurss)
Pilns kurss būvniecībai Web pieteikumus no 49 €. |
| |
SQL un datu bāzes (Course)
Izveidot un pārvaldīt relāciju datu bāzēm. Sākot no € 39. |