..
我々はそれがいかに簡単であるか見た前回の記事ではASP.NETでXSLでXMLを変換するために 、このシステムは、しかしながら、変換ではないないRSSフィードを 、XMLファイルから、このケースでは、同じサーバ上にないスクリプトを実行しますが、リモートサーバー上の。
ので使用して、ASP.NETでRSSフィードを読み込む方法を見てみましょうXSLのビデオへの最終出力の書式設定を実行し、管理するための変換を。
(名前空間System.IO、System.XmlのとにSystem.Xml.Xslを使用する)を使用するASP.NETコードに移動する前に、我々は、ファイルのfeed.xslに含まれているとと同じフォルダに配置される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> </ A> <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に、それぞれ、タイトルのためのデータは、説明、著者と私たちはニュースを含むノードから抽出するために次に行ってみようニュースが書き込まれた日付。
XmlDocumentおよび使用するXslTransformクラスは、そのオブジェクトのStringBuilderオブジェクトとStringWriterを使用するASP.NETコードを記述することで移動します。
ここで完全なコードは次のとおりです。
<%@ページ言語="VB"%>
<%@をインポートする名前空間="System.IO"%>
<%@をインポートする名前空間="System.Xmlの"%>
<%@をインポートする名前空間="にSystem.Xml.Xsl"%>
<script language="VB" runat=server>
サブをPage_Load(オブジェクトとして送信者、EventArgsとして、電子)
常にXmlDocument =新しいXmlDocument CaricaXML()として暗い
CaricaXML.Load("/rss/news.xml")
のXslTransform =新しいXslTransform CaricaXSL()として暗い
CaricaXSL.Load(Server.MapPathの("feed.xsl"))
StringBuilderを=新しいStringBuilder()として暗いSB
StringWriterを=新しいStringWriterを(SB)として暗いSW
CaricaXSL.Transform(CaricaXML、何も、SW)
risultato.Text = sb.ToString()
End Subの
</ SCRIPT>
<HTML>
<HEAD>
<TITLE> ASP.NETとXSL </タイトル>を使用してRSSフィードを読む
</ヘッド>
<BODY>
ID ="剰余"<form runat="server">
<asp:literal id="risultato" runat="server" />
</フォーム>
</ BODY>
</ HTML>
したら、リモートRSSフィード(例えば、我々はのone選んだ取得RSSフィードchickpeatocook.com ) を負荷し、その後、上記のようにするXSL文書、書式設定をロードします。
我々は、変換を実行し、サーバ側で利用できるタグのテキストとして結果を出力する。NET Frameworkの。
| |
ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。 |
| |
ASP.NET(コース)
49€からWebアプリケーションを構築するためのフルコース。 |
| |
SQLとデータベース(コース)
リレーショナルデータベースを作成および管理。 39€から。 |