..
В предыдущей статье мы видели, как легко преобразовать XML с XSL в ASP.NET , эта система, однако, не превращает RSS-канал , так как XML файл, в данном случае, не на том же сервере запустить скрипт, но и на удаленном сервере.
Итак, давайте посмотрим, как читать RSS-канал с ASP.NET, используя XSL- преобразования для запуска и управления форматированием окончательного вывода видео.
До переезда в код ASP.NET для использования (которые будут использовать пространство имен System.IO, System.Xml и System.Xml.Xsl), мы взглянем на код XSL, который будет содержаться в файле feed.xsl и помещен в ту же папку, Вы найдете файл ASP.NET, которая будет работать скрипт:
<? Xml версия = "1.0" кодирования = "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> </> <br />
<xsl:value-of select="description" /> <br />
Автор <i> <xsl:value-of select="author" /> на <xsl:value-of select="pubDate" /> </ I>
</ P>
</ XSL: в обмен на каждой>
</ XSL: шаблон>
</ XSL: стилей>
Пойдем затем извлечь из узла, который содержит новости - или «RSS / канала / пункт" - поля название, описание, автор и pubDate которые содержат, соответственно, данные за название, описание, автор и Дата, на которую новость была написана.
Переходите к записи ASP.NET код, использующий XmlDocument и XslTransform классов, так что объекты StringBuilder и StringWriter.
Вот полный код:
<% @ Page Language = "VB"%>
<% @ Import Namespace = "System.IO"%>
<% @ Import Namespace = "System.Xml"%>
<% @ Import Namespace = "System.Xml.Xsl"%>
<script language="VB" runat=server>
Sub Page_Load (отправитель As Object, электронная Как EventArgs);
Dim Как XmlDocument = Новые XmlDocument CaricaXML ()
CaricaXML.Load ("/rss/news.xml")
Dim Как XslTransform = Новые XslTransform CaricaXSL ()
CaricaXSL.Load (Server.MapPath ("feed.xsl"))
Dim СО АН StringBuilder = Новый StringBuilder ()
Dim SW Как StringWriter = Новые StringWriter (SB)
CaricaXSL.Transform (CaricaXML, ничего, SW)
risultato.Text = sb.ToString ()
End Sub
</ Script>
<html>
<head>
<title> Прочитано RSS-канал с помощью ASP.NET и XSL </ TITLE>
</ HEAD>
<body>
ID = "по модулю" <form runat="server">
<asp:literal id="risultato" runat="server" />
</ FORM>
</ Body>
</ Html>
После получения удаленного RSS-каналы (например, мы выбрали один из RSS поток cross-harmony.com ) нагрузки, а затем загрузить документ XSL, который, как упоминалось выше, форматирование.
Мы выполняем преобразование и печать результатов в качестве тега текст, предоставленных на стороне сервера. NET Framework.
| |
ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €. |
| |
ASP.NET (курс)
Полный курс для создания веб-приложений от 49 €. |
| |
SQL и базы данных (курс)
Создание и управление реляционными базами данных. С 39 €. |