..
Σε ένα προηγούμενο άρθρο είδαμε πόσο εύκολο είναι να μετατρέψει XML με XSL σε ASP.NET , το σύστημα αυτό, όμως, δεν μετατρέψει μια τροφή RSS , από το αρχείο XML, σε αυτή την περίπτωση, δεν είναι στον ίδιο server εκτελέσει το σενάριο, αλλά σε έναν απομακρυσμένο server.
Ας δούμε λοιπόν πώς μπορείτε να διαβάσετε ένα RSS feed με ASP.NET, χρησιμοποιώντας XSL μετασχηματισμό να τρέξει και να διαχειρίζονται τη μορφοποίηση της τελικής παραγωγής σε βίντεο.
Πριν μετακομίσει στην ASP.NET κώδικα για να χρησιμοποιήσετε (η οποία θα χρησιμοποιήσει τα namespaces System.IO, System.Xml και System.Xml.Xsl) θα ρίξουμε μια ματιά στον κώδικα XSL που θα περιέχονται στο feed.xsl αρχείο και να τοποθετηθούν στον ίδιο φάκελο όπως θα βρείτε το αρχείο ASP.NET που θα εκτελέσει το σενάριο:
<? XML Έκδοση = "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 />
Συντάχθηκε απο τον <i> <xsl:value-of select="author" /> σε <xsl:value-of select="pubDate" /> </ i>
</ P>
</ Xsl: for-κάθε>
</ Xsl: template>
</ Xsl: stylesheet>
Ας πάμε στη συνέχεια, να εξαγάγετε από τον κόμβο που περιέχει την είδηση - ή "RSS / κανάλι / στοιχείο" - ο τίτλος πεδία, την περιγραφή, συγγραφέας, και pubDate που περιέχουν, αντίστοιχα, τα στοιχεία για τον τίτλο, την περιγραφή, συγγραφέας και ημερομηνία κατά την οποία η είδηση γράφτηκε.
Κίνηση για να γράψετε ASP.NET κώδικα που χρησιμοποιεί το XmlDocument και XslTransform τάξεις, έτσι ώστε τα αντικείμενα StringBuilder και StringWriter.
Εδώ είναι ο πλήρης κώδικας:
<% @ Language page = "VB"%>
<% @ Περιοχή Εισαγωγή = "System.IO"%>
<% @ Περιοχή Εισαγωγή = "System.Xml"%>
<% @ Περιοχή Εισαγωγή = "System.Xml.Xsl"%>
<script language="VB" runat=server>
Υπο Page_Load (αποστολέα Όπως Object, e Ως EventArgs)
Dim Όπως XmlDocument = Νέα XmlDocument CaricaXML ()
CaricaXML.Load ("/rss/news.xml")
Dim Όπως XslTransform = Νέα XslTransform CaricaXSL ()
CaricaXSL.Load (Server.MapPath ("feed.xsl"))
Dim sb Όπως StringBuilder = Νέα StringBuilder ()
Dim sw Όπως StringWriter = Νέα StringWriter (SB)
CaricaXSL.Transform (CaricaXML, Τίποτα, sw)
risultato.Text = sb.ToString ()
Sub End
</ Script>
<html>
<head>
<title> Διαβάστε μια Τροφοδοσία RSS χρησιμοποιώντας ASP.NET και XSL </ title>
</ Head>
<body>
id = "modulo" <form runat="server">
<asp:literal runat="server" id="risultato" />
</ Form>
</ Body>
</ Html>
Μόλις ανακτήσετε το απομακρυσμένο RSS feeds (για παράδειγμα, επιλέξαμε ένα από τα RSS Feed corinne-fleurs-gironde.com ), το φορτίο και στη συνέχεια να φορτώσετε το έγγραφο XSL που θα, όπως προαναφέρθηκε, η μορφοποίηση.
Έχουμε εκτελέσει τη μετατροπή και να εκτυπώσετε τα αποτελέσματα ως κείμενο ετικέτας που διατίθενται από την πλευρά του διακομιστή. NET Framework.
| |
ASP (Advanced)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 39 €. |
| |
ASP.NET (Μάθημα)
Πλήρης πορεία για τη δημιουργία εφαρμογών Web από 49 €. |
| |
SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €. |