..
ในบทความก่อนหน้านี้เราเห็นวิธีที่ง่ายก็คือ การแปลง XML กับ XSL ใน ASP.NET , ระบบนี้ แต่ไม่ได้แปลง ฟีด RSS , ตั้งแต่ไฟล์ XML ในกรณีนี้ไม่ได้อยู่บนเซิร์ฟเวอร์เดียวกัน เรียกใช้สคริปต์ แต่บนเซิร์ฟเวอร์ระยะไกล
เพื่อขอดูวิธีการอ่านฟีด RSS ด้วย ASP.NET โดยใช้ XSL แปลงในการทำงานและการจัดการการจัดรูปแบบของผลลัพธ์สุดท้ายที่จะให้วิดีโอ
ก่อนที่จะย้ายไป ASP.NET รหัสที่จะใช้ (ซึ่งจะใช้ namespaces 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="/">
select="rss/channel/item"> <xsl:for-each
<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 : for - each>
</ xsl : template>
</ xsl : stylesheet>
ให้เราไปแล้วเพื่อสกัดจากโหนดที่มีข่าว -- หรือ"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, e As EventArgs)
Dim As XmlDocument CaricaXML XmlDocument = ใหม่ ()
CaricaXML.Load ("/rss/news.xml")
Dim As XslTransform = ใหม่ XslTransform CaricaXSL ()
CaricaXSL.Load (Server.MapPath ("feed.xsl"))
SB มซำเป็น StringBuilder = new StringBuilder ()
Dim sw เป็น StringWriter = StringWriter ใหม่ (SB)
CaricaXSL.Transform (CaricaXML อะไร, SW)
risultato.Text sb.ToString = ()
ย่อยสิ้นสุด
</ script>
<html>
<head>
<title> อ่านตัวดึงข้อมูล RSS โดยใช้ ASP.NET และ XSL </ title>
</ head>
<body>
id ="modulo"<form runat="server">
<asp:literal id="risultato" runat="server" />
</ form>
</ BODY>
</ HTML>
เมื่อคุณดึงระยะไกล RSS ฟีด (ตัวอย่างเช่นเราเลือกอย่างใดอย่างหนึ่ง RSS Feed comfortpianostudio.com ) โหลดแล้วโหลดเอกสาร XSL ที่จะเป็นดังกล่าวข้างต้นการจัดรูปแบบ
เราดำเนินการเปลี่ยนแปลงและพิมพ์ผลเป็นข้อความที่แท็กทำใช้ได้โดยฝั่งเซิร์ฟเวอร์. NET Framework ที่
| |
ASP (Advanced)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 39 € |
| |
ASP.NET (หลักสูตร)
หลักสูตรเต็มสำหรับสร้างเว็บแอพพลิเคชันจาก 49 € |
| |
SQL และฐานข้อมูล (หลักสูตร)
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ จาก 39 € |