..
V předchozím článku jsme viděli, jak snadné je pro transformaci XML pomocí XSL v ASP.NET , tento systém však nemění RSS , protože XML souboru, v tomto případě není na stejném serveru spustit skript, ale na vzdáleném serveru.
Tak se podívejme, jak číst RSS pomocí ASP.NET pomocí XSL transformace spustit a řídit formátování konečný výstup pro video.
Poté se přestěhoval do ASP.NET kód k použití (který bude používat jmenné prostory System.IO, System.Xml a System.Xml.Xsl) se podíváme na kód XSL, které budou obsaženy v souboru feed.xsl a umístěn ve stejné složce jako najdete soubor, ASP.NET, který bude spuštěn 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 />
Napsal <i> <xsl:value-of select="author" /> na <xsl:value-of select="pubDate" /> </ i>
</ P>
</ Xsl: for-each>
</ Xsl: template>
</ Xsl: stylesheet>
Pojďme pak výpis z uzlu, který obsahuje novinky - nebo "rss / kanál / položku" - pole název, popis, autor, a pubDate které obsahují, respektive data pro název, popis, autor a ode dne, kdy byla napsána zpráva.
Přejít na ASP.NET napsat kód, který používá XmlDocument a XslTransform tříd, takže objekty StringBuilder a StringWriter.
Zde 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 (odesílateli jako objekt, e jako EventArgs)
Dim Jak XmlDocument = Nové CaricaXML XmlDocument ()
CaricaXML.Load ("/rss/news.xml")
Dim Jak XslTransform = Nové XslTransform CaricaXSL ()
CaricaXSL.Load (Server.MapPath ("feed.xsl"))
Dim sb Jak StringBuilder = nový StringBuilder ()
Dim SW StringWriter = Nové StringWriter (SB)
CaricaXSL.Transform (CaricaXML, nic, SW)
risultato.Text sb.ToString = ()
End Sub
</ Script>
<html>
<head>
Přečtěte si <title> kanálu RSS pomocí ASP.NET a XSL </ title>
</ Head>
<body>
id = "modulo" <form runat="server">
<asp:literal id="risultato" runat="server" />
</ Form>
</ Body>
</ Html>
Jakmile si získat vzdálené RSS kanály (například jsme zvolili jeden z RSS bradleyshamburgers.com ) zatížení a vložte dokument XSL, který bude, jak již bylo uvedeno výše, formátování.
Provádíme transformaci a vytisknout výsledky jako tag textu k dispozici na straně serveru. NET Framework.
| |
ASP (Advanced)
Celý kurz pro vytváření dynamických webů. Od 39 €. |
| |
ASP.NET (kurz)
Celý kurz pro vytváření webových aplikací od 49 €. |
| |
SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €. |