..


ลิงก์ผู้สนับสนุน

อ่านตัวดึงข้อมูล RSS โดยใช้ ASP.NET และ XSL

บทความที่เขียนโดย Luca Ruggiero

ในบทความก่อนหน้านี้เราเห็นวิธีที่ง่ายก็คือ การแปลง XML กับ XSL ใน ASP.NET , ระบบนี้ แต่ไม่ได้แปลง ฟีด RSS , ตั้งแต่ไฟล์ XML ในกรณีนี้ไม่ได้อยู่บนเซิร์ฟเวอร์เดียวกัน เรียกใช้สคริปต์ แต่บนเซิร์ฟเวอร์ระยะไกล

เพื่อขอดูวิธีการอ่านฟีด RSS ด้วย ASP.NET โดยใช้ XSL แปลงในการทำงานและการจัดการการจัดรูปแบบของผลลัพธ์สุดท้ายที่จะให้วิดีโอ

แฟ้ม 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 สคริปต์

ย้ายไปเขียนรหัส 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 ที่

ในประเภทเดียวกัน ...
E - Learning
ASP (Advanced) ASP (Advanced)
หลักสูตรเต็มสำหรับการสร้างเว็บไซต์แบบไดนามิก จาก 39 €
ASP.NET (หลักสูตร) ASP.NET (หลักสูตร)
หลักสูตรเต็มสำหรับสร้างเว็บแอพพลิเคชันจาก 49 €
SQL และฐานข้อมูล (หลักสูตร) SQL และฐานข้อมูล (หลักสูตร)
การสร้างและจัดการฐานข้อมูลเชิงสัมพันธ์ จาก 39 €
ลิงก์ผู้สนับสนุน