|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Dreamweaver Consuming a Remote RSS 1.0 Feed with Dreamweaver 8
XML and XSL-based web projects
By: Marius Zaharia
Mar. 31, 2006 12:15 PM
Macromedia Dreamweaver 8 is a major breakthrough for XML development, just as Dreamweaver MX 2004 was for CSS. The development team behind this release decided to offer people the entry-point support they needed to tackle XML and XSL-based web projects. The approach Dreamweaver 8 takes to XML and XSL is no surprise:
Dreamweaver 8: Workspace Orientation
Creating XML and XSL Documents Notice that you can also create XSLT fragments that you can later use to process XML data in your dynamic pages. An XSLT fragment is a file that does not contain the <head> and <body> tags like a full XSLT page. It is a simple piece of code that is later inserted in a dynamic page. If you already have a static site set up and want to go dynamic, you can easily convert (Figure 2) HTML pages into XSL templates, from the File menu by selecting File > Convert > XSLT 1.0.
Visual Authoring You can drag nodes from the tree and drop them onto your XSL stylesheet, as you will learn later in this article. You can use any of the objects from the XSLT tab on the Insert bar to display repeating nodes, define simple or multiple conditions, and comment your code. Towards the end of this tutorial, you'll also learn how to use the XSL Transformation server behavior (from the Application panel) in your dynamic pages to process and display XML data:
Coding Made Easy You'll discover and master all these features in no time, as you follow this tutorial.
Application Scenario In this tutorial, you will:
Web syndication is a popular method of making content available to other websites simultaneously. Syndication is achieved using web feeds or channels, which are written in a variety of standards RSS 0.9, 1.0, 2.0, or Atom. Despite the differences between the various standards and specifications, it is important to keep in mind that all feeds are actually XML documents that contain list-oriented information. The site that makes its content available as a source of information is said to "publish a feed," while the sites that republish that content are said to "consume the feed." Any information on your site that visitors might be interested in reusing is a good candidate for an RSS feed. This includes news headlines, article lists, press releases, job listings, bookmarks, conference events, playlists, or software releases. The benefits of syndication are obvious:
RSS is just another flavor of XML. The term "RSS" is actually used to refer several different formats that are used in parallel, and therefore can have different meanings:
Note: If you want to learn more about the differences between various RSS dialects, check out this article from the O'Reilly XML.com site. An RSS feed is made up of a channel, which has a title, a link, and a description followed by a series of itemseach of which have a title, a link, a description and an optional author and publishing date. To see what I mean, download a copy of the Macromedia Developer Center RSS feed and open it in Dreamweaver 8. Notice how Dreamweaver 8 uses code coloring to make the document easier to read:
For a reminder of namespaces, revisit this section of my previous article, XSL Overview. The channel node contains generic information about the RSS feed: title, link, and a short description:
<channel rdf:about="http://www.macromedia.com/devnet/"> Also included in the channel node is a table of contents for the current feed, specified by the items element. This is actually an ordered list of links to the Developer Center articles. To indicate that the order is important, a sequence container is used: rdf:Seq. The items in the sequence are specified by rdf:li elements.
<items> Notice that each item's rdf:resource URL must be the same as the associated item element's rdf:about URL, much like in a table of contents, where each chapter is located at a specified page number. Note: Items appearing in the feed but not as members of the channel's table of contents are likely to be discarded by RDF parsers. Finally, the actual Developer Center articles are listed in the feed, as item elements. An item is made up of a title, a link, a description, a subject (which indicates the topic covered by the article), an author, and a publishing date:
<item Now that you have learned how to read the code that makes up an RSS feed, you can start processing it to display the articles in your site. Reader Feedback: Page 1 of 1
Your Feedback
Latest Cloud Developer Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
Breaking Cloud Computing News
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||