..
V predchádzajúcom článku sme videli, aké ľahké je pre transformáciu XML pomocou XSL v ASP.NET , tento systém však nemení RSS , pretože XML súboru, v tomto prípade nie je na rovnakom serveri spustiť skript, ale na vzdialenom serveri.
Tak sa pozrime, ako čítať RSS pomocou ASP.NET pomocou XSL transformácie spustiť a riadiť formátovanie konečný výstup pre video.
Potom sa presťahoval do ASP.NET kód na použitie (ktorý bude používať menné priestory System.IO, System.Xml a System.Xml.Xsl) sa pozrieme na kód XSL, ktoré budú obsiahnuté v súbore feed.xsl a umiestnený v rovnakom priečinku ako nájdete súbor, ASP.NET, ktorý bude spustený 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 />
Napísal <i> <xsl:value-of select="author" /> na <xsl:value-of select="pubDate" /> </ i>
</ P>
</ Xsl: for-each>
</ Xsl: template>
</ Xsl: stylesheet>
Poďme potom výpis z uzla, ktorý obsahuje novinky - alebo "rss / kanál / položku" - polia názov, popis, autor, a pubDate ktoré obsahujú, respektíve údaje pre názov, popis, autor a odo dňa, kedy bola napísaná správa.
Prejsť na ASP.NET napísať kód, ktorý používa XmlDocument a XslTransform tried, takže objekty StringBuilder a StringWriter.
Tu 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 (odosielateľovi ako objekt, e ako EventArgs)
Dim Ako XmlDocument = Nové CaricaXML XmlDocument ()
CaricaXML.Load ("/rss/news.xml")
Dim Ako XslTransform = Nové XslTransform CaricaXSL ()
CaricaXSL.Load (Server.MapPath ("feed.xsl"))
Dim sb Ako StringBuilder = nový StringBuilder ()
Dim SW StringWriter = Nové StringWriter (SB)
CaricaXSL.Transform (CaricaXML, nič, SW)
risultato.Text sb.ToString = ()
End Sub
</ Script>
<html>
<head>
Prečítajte si <title> kanála RSS pomocou ASP.NET a XSL </ title>
</ Head>
<body>
id = "modulo" <form runat="server">
<asp:literal id="risultato" runat="server" />
</ Form>
</ Body>
</ Html>
Akonáhle si získať vzdialené RSS kanály (napríklad sme zvolili jeden z RSS easthamptonfireco1.com ) zaťaženie a vložte dokument XSL, ktorý bude, ako už bolo uvedené vyššie, formátovanie.
Vykonávame transformáciu a vytlačiť výsledky ako tag textu k dispozícii na strane servera. NET Framework.
| |
ASP (Advanced)
Celý kurz pre vytváranie dynamických webov. Od 39 €. |
| |
ASP.NET (kurz)
Celý kurz pre vytváranie webových aplikácií od 49 €. |
| |
SQL a databáz (kurz)
Vytváranie a správa relačnej databázy. Od 39 €. |