CINXE.COM
RSS Advisory Board
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-J80V1HPMKT"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-J80V1HPMKT'); </script> <title>RSS Advisory Board</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="alternate" type="application/rss+xml" title="RSS Advisory Board" href="http://feeds.rssboard.org/rssboard" /> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Anton&family=Lisu+Bosa:wght@700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> <style type="text/css" media="screen"> @import url("https://www.rssboard.org/images/stylesheet.css"); </style> <meta name="robots" content="noodp" /><meta name="description" content="RSS Advisory Board announcements, the current specification and Really Simple Syndication news." /><meta name="verify-v1" content="mmiNWPNSMs1FezQtgLAKZnj9eOAAC9us2hzOgpxGUec=" /><link rel="canonical" href="https://www.rssboard.org/" /> </head> <body> <!-- ukey="13C1F4FD" --> <!-- Begin Page --> <div class="container page"> <div class="row"> <div class="col col-md-12 banner"> <h1 class="bannerhead"><a href="/">RSS Advisory Board</a></h1> <h2 class="bannersubhead">Really Simple Syndication specifications, tutorials and discussion</h2> </div> </div> <div class="row"> <div class="col col-md-10"><!-- Begin Google AdSense --> <div align="center"> <p><script type="text/javascript"><!-- google_ad_client = "pub-8378161688790357"; /* RSS Board, 728x90, created 10/30/10 */ google_ad_slot = "8997688149"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js"> </script></p> </div> <!-- End Google AdSense --><!-- Begin Main Content --> <!-- Begin Entries --> <div class="entries"> <div class="entryhead"><p><a href="https://www.rssboard.org/news/221/read-rss-feed-java-using-xom">How to Read an RSS Feed with Java Using XOM</a></p></div><div class="entry"><figure class="text-center"><img src="https://www.rssboard.org/images/xml-in-a-nutshell-3rd-edition-cover-elliotte-rusty-harold-w-scott-means.jpg" alt="Cover of the O'Reilly book XML in a Nutshell, 3rd Edition, by Elliotte Rusty Harold and W. Scott Means. The cover features a black-and-white illustration of the neck and head of a peafowl bird with a crest of tipped feathers on his head." class="img-fluid img-thumbnail" width="350" /></figure> <p>There are a lot of libraries for processing XML data with Java that can be used to read RSS feeds. One of the best is the <a href="https://xom.nu/">open source library XOM</a> created by the computer book author Elliotte Rusty Harold.</p> <p>As he wrote one of his 20 books about Java and XML, Harold got so frustrated with the available Java libraries for XML that he created his own. XOM, which stands for XML Object Model, was designed to be easy to learn while still being strict about XML, requiring documents that are well-formed and utilize namespaces in complete adherence to the specification. (At the RSS Advisory Board, talk of following a spec is our love language.)</p> <p>XOM was introduced in 2002 and is currently up to version 1.3.9, though all versions have remained compatible since 1.0. To use XOM, download the class library in one of the packages available on the XOM homepage. You can avoid needing any further configuration by choosing one of the options that includes third-party JAR files in the download. This allows XOM to use an included SAX parser under the hood to process XML.</p> <p>Here's Java code that loads items from The Guardian's <a href="https://www.rssboard.org/rss-specification">RSS 2.0</a> feed containing articles by Ben Hammersley, displaying them as HTML output:</p> <p><code> // create an XML builder and load the feed using a URL<br /> Builder bob = new Builder();<br /> Document doc = bob.build("https://www.theguardian.com/profile/benhammersley/rss");<br /> // load the root element and channel<br /> Element rss = doc.getRootElement();<br /> Element channel = rss.getFirstChildElement("channel");<br /> // load all items in the channel<br /> Elements items = channel.getChildElements("item");<br /> for (Element item : items) {<br /> // load elements of the item<br /> String title = item.getFirstChildElement("title").getValue();<br /> String author = item.getFirstChildElement("creator",<br /> "http://purl.org/dc/elements/1.1/").getValue();<br /> String description = item.getFirstChildElement("description").getValue();<br /> // display the output<br /> System.out.println(">h2>" + title + ">/h2>");<br /> System.out.println(">p>>b>By " + author + ">/b>>/p>");<br /> System.out.println(">p>" + description + ">/p>"); </code></p> <p>All of the classes used in this code are in the top-level package <code>nu.xom</code>, which has comprehensive <a href="https://xom.nu/apidocs/">JavaDoc</a> describing their use. Like all Java code this is a little long-winded, but Harold's class names do a good job of explaining what they do. A Builder uses its <code>build()</code> method with a URL as the argument to load a feed into a Document over the web. There are also <a href="https://xom.nu/apidocs/nu/xom/Builder.html#build-java.io.File-">other build methods</a> to load a feed from a file, reader, input stream, or string.</p> <p>Elements can be retrieved by their names such as "title", "link" or "description". An element with only one child of a specific type can be retrieved using the <code>getFirstChildElement()</code> method with the name as the argument:</p> <p><code>Element linkElement = item.getFirstChildElement("link");</code></p> <p>An element containing multiple children of the same type uses <code>getChildElements()</code> instead:</p> <p><code>Elements enclosures = item.getChildElements("enclosure");<br /> if (enclosures.size() > 1) {<br /> 聽聽System.out.println("I'm pretty sure an item should only include one enclosure");<br /> }</code></p> <p>If an element is in a namespace, there must be a second argument providing the namespace URI. Like many RSS feeds, the ones from The Guardian use a <a href="https://www.rssboard.org/rss-profile#namespace-elements-dublin-creator">dc:creator</a> element from Dublin Core to credit the item's author. That namespace has the URI "http://purl.org/dc/elements/1.1/".</p> <p>If the element specified in <code>getFirstChildElement()</code> or <code>getChild Elements()</code> is not present, those methods return <code>null</code>. You may need to check for this when adapting the code to load other RSS feeds.</p> <p>If the name Ben Hammersley sounds familiar, he <a href="https://www.theguardian.com/media/2004/feb/12/broadcasting.digitalmedia">coined the term "podcasting"</a> in his February 2004 article for The Guardian about the new phenomenon of delivering audio files in RSS feeds.</p><div class="entryfooter">Posted by Rogers Cadenhead at 2023/08/01 11:25 PM | <a href="https://www.rssboard.org/news/221/read-rss-feed-java-using-xom#discuss">3 COMMENTS</a> | <a href="https://www.rssboard.org/news/221/read-rss-feed-java-using-xom">permalink</a></div></div><div class="entryhead"><p><a href="https://www.rssboard.org/news/220/rss-advisory-board-just-turned-20">The RSS Advisory Board Just Turned 20</a></p></div><div class="entry"><figure class="text-center"><img src="https://www.rssboard.org/images/cheers-from-jay-gatsby.png" alt="A photo of the actor Leonardo Dicaprio as Jay Gatsby holding up a celebratory glass of champagne" class="img-fluid img-thumbnail" width="550" /></a><figcaption class="figure-caption"><i>"Tomorrow we will run faster, stretch out our arms farther."</i></figcaption></figure> <p>Today is the 20th birthday of the RSS Advisory Board, the group that publishes the <a href="https://www.rssboard.org/rss-specification">RSS specification</a>. It was formed on July 18, 2003, when the copyright of the specification was transferred to Harvard University, which immediately released it under a Creative Commons license and deferred all matters related to RSS to the new board.</p> <p>At the time of the board's launch, here's how the founding members <a href="https://web.archive.org/web/20030722225621/http://blogs.law.harvard.edu/tech/advisoryBoard">described its purpose</a>:</p> <blockquote> <p><b>Is the advisory board a standards body?</b></p> <p>No. It will not create new formats and protocols. It will encourage and help developers who wish to use RSS 2.0. Since the format is extensible, there are many ways to add to it, while remaining compatible with the RSS 2.0 specification. We will help people who wish to do so.</p> <p><b>What does the advisory board actually do?</b></p> <p>We answer questions, write tech notes, advocate for RSS, make minor changes to the spec per the roadmap, help people use the technology, maintain a directory of compatible applications, accept contributions from community members, and otherwise do what we can to help people and organizations be successful with RSS.</p> </blockquote> <p>This remains the purpose 140 dog years later. In addition to maintaining the current RSS specification, we are the official publisher of Netscape's <a href="https://www.rssboard.org/rss-0-9-0">RSS 0.90</a> and <a href="https://www.rssboard.org/rss-0-9-1-netscape">RSS 0.91</a> specifications and Yahoo's <a href="https://www.rssboard.org/media-rss">Media RSS specification</a>.</p> <p>We also offer an <a href="https://www.rssboard.org/rss-validator/">RSS Validator</a> and <a href="https://www.rssboard.org/rss-profile">RSS Best Practices Profile</a> containing our recommendations for how to implement the format.</p> <p>There's a resurgence of interest in RSS today as people discover the exhilarating freedom of the open web. Some of this is due to dissatisfaction with deleterious changes at big social sites like Twitter and Reddit. Some is due to satisfaction with Mastodon, a decentralized social network owned by nobody with more than one million active users. As long as there are social media gatekeepers using engagement algorithms to decide what you can and can't see, there will be a need to get around them. When someone offers an RSS or Atom feed and you subscribe to it in a reader, you get their latest updates without manipulation.</p> <p>Here's to another 20 years of feeding readers, unlocking gates, helping developers adopt RSS and repeatedly getting asked the question, "Can an RSS item contain more than one enclosure?"</p><div class="entryfooter">Posted by Rogers Cadenhead at 2023/07/18 03:50 PM | <a href="https://www.rssboard.org/news/220/rss-advisory-board-just-turned-20#discuss">4 COMMENTS</a> | <a href="https://www.rssboard.org/news/220/rss-advisory-board-just-turned-20">permalink</a></div></div><div class="entryhead"><p><a href="https://www.rssboard.org/news/219/downloading-50000-podcast-feeds-analyze">Downloading 50,000 Podcast Feeds to Analyze Their RSS</a></p></div><div class="entry"><figure class="text-center"><img src="https://www.rssboard.org/images/apple-podcasts-icon.png" alt="The Apple Podcasts icon, an i enclosed by two partial circles" class="img-fluid" width="250" /></a></figure> <p>The software developer Niko Abeler has crawled 51,165 podcast feeds to study what RSS elements they contain. His comprehensive <a href="https://podcast-standard.org/">Podcast Feed Standard report</a> looks at the usage of <a href="https://www.rssboard.org/rss-specification">core RSS elements</a> and namespace elements from Apple iTunes, Atom, Content, Podcast 2.0 and Simple Chapters. He writes:</p> <blockquote> <p>In the world of podcasting, there is a great deal of freedom when it comes to the format and content of a podcast. Creators are free to choose their own audio format and feed content, giving them the flexibility to create something truly unique. However, when it comes to distributing a podcast, certain standards must be followed in order to be added to an aggregator such as Apple Podcasts. Additionally, the podcasting community has come to agree upon certain conventions that can be used to add additional features to a podcast, such as chapters, enhanced audio, and more. These conventions allow for a more immersive and engaging listening experience for the audience.</p> <p>This website is dedicated to providing guidance and information on the conventions and standards used in podcasting.</p> </blockquote> <p>There's a lot of interesting data in the <a href="https://podcast-standard.org/rss_tags/">RSS 2.0 report</a>, which finds that these are the six least popular elements in an RSS feed's channel:</p> <p><table class="table"> <thead> <tr> <td><b>Element</b></td> <td><b>Usage</b></td> </tr> </thead> <tbody> <tr> <td><a href="https://www.rssboard.org/rss-profile#element-channel-docs">docs</a></td> <td>8.3%</td> </tr> <tr> <td><a href="https://www.rssboard.org/rss-profile#element-channel-cloud">cloud</a></td> <td>0.0%</td> </tr> <tr> <td><a href="https://www.rssboard.org/rss-profile#element-channel-rating">rating</a></td> <td>0.0%</td> </tr> <tr> <td><a href="https://www.rssboard.org/rss-profile#element-channel-skipdays">skipDays</a></td> <td>0.0%</td> </tr> <tr> <td><a href="https://www.rssboard.org/rss-profile#element-channel-skiphours">skipHours</a></td> <td>0.0%</td> </tr> <tr> <td><a href="https://www.rssboard.org/rss-profile#element-channel-textinput">textInput</a></td> <td>0.0%</td> </tr> </tbody> </table></p> <p>Over 99 percent of feeds contain the optional channel element <code>language</code> and the optional item elements <code>enclosure</code>, <code>guid</code>, <code>pubDate</code> and <code>title</code>. Only 0.2% of feeds contain a <code>source</code> element in an item.</p> <p>The iTunes namespace report shows a lot of variation in support. The required element <code>itunes:explicit</code> is only present in 18 percent of feeds and four optional elements have less than 20 percent: <code>itunes:new-feed-url</code>, <code>itunes:block</code>, <code>itunes:complete</code> and <code>itunes:title</code>. One namespace in the report, Podcast 2.0, has been proposed by Podcastindex "to provide a solution for problems which previously have been solved by multiple competing standards" and is still under development.</p> <p>The report also analyzes the audio files enclosed in the podcast feeds to determine their format, bitrate, channel and loudness. The report finds that 95.6 percent use MP3 and 4.4 percent AAC/M4A. People who like an alternative open source format will be oggravated that its sliver of the pie graph is so small it can't be seen.</p> <p>If Abeler isn't tired of crunching numbers, one thing that would be useful for the RSS Advisory Board to learn is how many of the feeds contain more than one <code>enclosure</code> element within a single item.</p> <div class="entryfooter">Posted by Rogers Cadenhead at 2023/07/14 10:38 AM | <a href="https://www.rssboard.org/news/219/downloading-50000-podcast-feeds-analyze#discuss">6 COMMENTS</a> | <a href="https://www.rssboard.org/news/219/downloading-50000-podcast-feeds-analyze">permalink</a></div></div><div class="entryhead"><p><a href="https://www.rssboard.org/news/218/tara-calishain-explains-rss">Tara Calishain Explains: What is RSS?</a></p></div><div class="entry"><figure class="text-center"><img src="https://www.rssboard.org/images/researchbuzz-tara-calishain-logo.png" alt="The logo of Tara Calishain's blog ResearchBuzz, which is the letters R and B with the B depicted as a smiling bee with antennae" class="img-fluid" width="200" /></figure> <p>The exodus of users away from Twitter and Reddit has led many of those information refugees to discover the joy of subscribing to feeds in a reader. RSS and Atom feeds are an enormous open decentralized network that can never be ruined under new ownership -- because there's no owner.</p> <p>Tara Calishain of ResearchBuzz has written a 4,000-word <a href="https://researchbuzz.me/2023/07/06/rss-2/">introduction to RSS</a> for people who are new to the world of feeds:</p> <blockquote> <p>I could not do ResearchBuzz without RSS feeds. They're invaluable. And I think if you learn more about them, you'll appreciate why I consider RSS the most underrated tech on the Internet. That's what this article is about: I'm going to explain what RSS feeds are, show you how to find them, go over some of the RSS feed readers available, and, finally, list several tools and resources you might find useful on your journey.</p> <p>... I follow over a thousand RSS feeds which deliver information to me throughout the day. Do you think I could visit a thousand websites a day to check for new information? Even if I tried to visit a thousand a week that would be over 142 websites a day. Assuming it took me two minutes to visit a site and check for new content, I would spend over 4.5 hours a day just visiting websites.</p> <p>Do you see why I'm so grateful for RSS?</p> </blockquote> <p>Calishain, who was blogging before <a href="https://www.rssboard.org/rss-history">Netscape created RSS</a> in 1999, covers a lot more than the basics, showing how to find hidden feeds on websites, check a bunch of feeds for freshness and create keyword-based feeds to search sites like Google News, Hacker News and WordPress. Even experienced readers of readers will learn new things, and there's a collection of nine handy <a href="https://rssgizmos.com/">RSS Gizmos</a> she has developed.</p> <p>On that subject, Calishain <a href="https://searchgizmos.com/about/">just began programming a year ago</a>:</p> <blockquote> <p>In spring 2022 I decided to find out if I could really learn JavaScript after being diagnosed as autistic. (I'm a high school dropout and didn't think I could learn something like programming.)</p> <p>I CAN! And I LOVE IT!</p> </blockquote> <p>Welcome to the not-so-secret society of programmers, Tara! Please slow down a little. You're making the rest of us look bad.</p><div class="entryfooter">Posted by Rogers Cadenhead at 2023/07/12 09:45 PM | <a href="https://www.rssboard.org/news/218/tara-calishain-explains-rss#discuss">2 COMMENTS</a> | <a href="https://www.rssboard.org/news/218/tara-calishain-explains-rss">permalink</a></div></div><div class="entryhead"><p><a href="https://www.rssboard.org/news/217/unique-and-use-rss-guid-like-everybody">Be Unique And Use RSS Guid Like Everybody Else</a></p></div><div class="entry"><figure class="text-center"><img src="https://www.rssboard.org/images/rss-guid-unique-snowflake.jpg" alt="Black and white photo of 12 snowflakes from the Library of Congress taken by Theodor Horydczak to illustrate that all snowflakes are unique" class="img-fluid img-thumbnail" width="564" /><figcaption class="figure-caption"><i>Winter scenes: Snowflakes by Theodor Horydczak</i></figcaption></figure> <p>If you publish an RSS feed, you should do a solid for the developers of RSS readers by including a <a href="https://www.rssboard.org/rss-profile#element-channel-item-guid">guid</a> in each item. The guid's job is to be a unique identifier that helps software downloading your feed decide whether it has seen that item before. Here's the guid for an item on the arts and technology blog Laughing Squid:</p> <p><code><guid isPermaLink="false">https://laughingsquid.com/?p=914660</guid></code></p> <p>No other item on Laughing Squid will ever have this guid value. It's a URL that loads a blog post with the title <a href="https://laughingsquid.com/elephant-pretends-to-eat-hat/">Playful Elephant Pretends to Eat Woman's Hat</a>. If you load the guid's URL <a href="https://laughingsquid.com/?p=914660">https://laughingsquid.com/?p=914660</a>, it redirects to the permanent link of the post. Because the guid is not the permanent link, there's an <code>isPermaLink</code> attribute with a value of <code>false</code>.</p> <p>Most guid values in RSS feeds are the permanent link of the item, as in this example from the world news site Semafor:</p> <p><code><guid>https://www.semafor.com/article/07/07/2023/us-jobs-data-what-experts-make-of-the-new-numbers</guid></code></p> <p>A drawback of using the permalink is that if any part of the URL changes -- such as the title text or the domain name -- the guid changes and RSS readers will think this is a new item to show the feed's subscribers, when it's actually a repeat.</p> <p>A guid doesn't have to be a URL. It can be any string that the feed publisher has chosen to be unique. Here's the guid from the RSS Advisory Board's feed for this blog post:</p> <p><code><guid isPermaLink="false">tag:rssboard.org,2006:weblog.217</guid></code></p> <p>Our guid follows the <a href="http://www.faqs.org/rfcs/rfc4151.html">TAG URI scheme</a>, a simple way to assure uniqueness by putting these five components together in this order:</p> <ol> <li>The text "tag"</li> <li>A domain owned by the feed provider</li> <li>A year the provider owned that domain</li> <li>A short name for the feed different from any other feed on the site</li> <li>The internal ID number of the post</li> </ol> <p>There's different punctuation between each component. The year 2006 was when the board began using the domain rssboard.org. No one else used that domain that year, so any feed reader that stores "tag:rssboard.org,2006:weblog.217" as this item's guid should never encounter that value in any other item on any other feed.</p> <p>To see how RSS 2.0 feeds are using guid, several thousand feeds were downloaded this evening from an RSS aggregator that publicly shares the OPML subscription lists of its users.</p> <p><table class="table"> <thead> <tr> <td><b>Category</b></td> <td><b>Total</b></td> <td><b>Percentage</b></td> </thead> <tbody> <tr> <td>Total number of feeds</td> <td>4,954</td> <td>--</td> </tr> <tr> <td>Feed using guid</td> <td>4,777</td> <td>96.4%</td> </tr> <tr> <td>Feeds using non-permalinks in guid</td> <td>752</td> <td>15.2%</td> </tr> </tbody> </table> <p>The term guid means "globally unique identifier," but RSS 2.0 does not require global uniqueness in guids. Because the TAG URI scheme does a good job of serving that purpose, Blogger, Flickr, MetaFilter, SoundCloud and The Register are among the sites using it in their feeds.</p><div class="entryfooter">Posted by Rogers Cadenhead at 2023/07/10 10:30 PM | <a href="https://www.rssboard.org/news/217/unique-and-use-rss-guid-like-everybody#discuss">3 COMMENTS</a> | <a href="https://www.rssboard.org/news/217/unique-and-use-rss-guid-like-everybody">permalink</a></div></div> <div class="entry"><p class="entryfooter" align="center"><a href="https://www.rssboard.org/index/217">Read Older Entries</a></p></div> </div> <!-- End Entries --><!-- End Main Content --> </div> <div class="col col-md-2 sidebar"> <!-- Begin Sidebar --> <p class="text-center"> <a href="/"><img src="/images/rss-feed-icon-96-by-96.png" width="96" alt="RSS icon" class="img-fluid"></a> </p> <div class="sidebargroup"> <div class="sidebartitle">Main Menu</div> <div class="sidebarlink"><a href="https://www.rssboard.org/">RSS Advisory Board</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/rss-specification">RSS Specification</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/rss-profile">RSS Profile</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/rss-validator/">RSS Validator</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/rss-autodiscovery">RSS Autodiscovery</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/advisory-board">Board Members</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/charter" rel="nofollow">Charter</a></div> <div class="sidebarlink"><a href="https://groups.google.com/g/rss-public">RSS-Public Mailing List</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/rss-language-codes">RSS Language Codes</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/rsscloud-interface">RSSCloud Interface</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/rss-history">RSS History</a></div> </div> <div class="sidebargroup"> <div class="sidebartitle">RSS Feeds</div> <div class="sidebarrsslink"><a href="http://feeds.rssboard.org/rssboard" rel=\"nofollow\"><img src="/images/rss-icon.png" alt="Subscribe to Really Simple Syndication" border="0" width="16" height="16" /></a> <a href="http://feeds.rssboard.org/rssboard" rel=\"nofollow\">This Weblog</a></div> </div> <div class="sidebargroup"> <div class="sidebartitle">Social Media</div> <div class="sidebarlink"><a rel="me" href="https://mastodon.social/@rssboard">Mastodon</a></div> </div> <div class="sidebargroup"> <div class="sidebartitle">Spec Library</div> <div class="sidebarlink"><a href="https://www.rssboard.org/rss-specification">RSS 2.0 (Current)</a></div><div class="sidebarlink"><a href="https://www.rssboard.org/rss-2-0">RSS 2.0</a></div><div class="sidebarlink"><a href="https://www.rssboard.org/rss-0-9-2">RSS 0.92</a></div><div class="sidebarlink"><a href="https://www.rssboard.org/rss-0-9-1">RSS 0.91</a> (UserLand)</div><div class="sidebarlink"><a href="https://www.rssboard.org/rss-0-9-1-netscape">RSS 0.91</a> (Netscape)</div><div class="sidebarlink"><a href="https://www.rssboard.org/rss-0-9-0">RSS 0.90</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/rss-change-notes">RSS Change Notes</a></div> </div> <div class="sidebargroup"> <div class="sidebartitle">Namespaces</div> <div class="sidebarlink"><a href="https://www.rssboard.org/creative-commons">Creative Commons</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/media-rss">Media RSS</a></div> <div class="sidebarlink"><a href="https://www.rssboard.org/trackback">Trackback</a></div> </div> <div class="sidebargroup"> <div class="sidebartitle">Archive</div> <div class="sidebarlink"><a href="https://www.rssboard.org/site-index" rel="nofollow">Site Index</a></div> </div> <div class="sidebargroup"> <div class="sidebartitle">Board Members</div> <div class="sidebarlink">Rogers Cadenhead</div> <div class="sidebarlink">Sterling "Chip" Camden</div> <div class="sidebarlink">Simone Carletti</div> <div class="sidebarlink">James Holderness</div> <div class="sidebarlink">Jenny Levine</div> <div class="sidebarlink">Eric Lunt</div> <div class="sidebarlink">Randy Charles Morin</div> <div class="sidebarlink">Ryan Parman</div> <div class="sidebarlink">Jake Savin</div> <div class="sidebarlink">Jason Shellen</div> <div class="sidebarlink">Paul Querna</div> </div> <div class="sidebargroup"> <div class="sidebartitle">Other Formats</div> <div class="sidebarlink"><a href="https://datatracker.ietf.org/doc/html/rfc4287" rel="nofollow">Atom</a></div> <div class="sidebarlink"><a href="http://web.resource.org/rss/1.0/" rel="nofollow">RDF Site Summary</a></div> </div> <div class="counter">89</div> <!-- End Sidebar --> </div> </div> <div class="row top10header"> <div class="col"> <h2 class="top10">Popular Pages on This Site</h2> </div> </div> <div class="row"> <div class="col"> <ul> <li><a href="https://www.rssboard.org/rss-validator/">RSS Validator</a></li> <li><a href="https://www.rssboard.org/media-rss">Media RSS Specification (Current)</a></li> <li><a href="https://www.rssboard.org/rss-specification">RSS 2.0 Specification</a></li> <li><a href="https://www.rssboard.org/rss-profile">RSS Best Practices Profile</a></li> <li><a href="https://www.rssboard.org/redirect-rss-feed">How to Redirect an RSS Feed</a></li> </ul> </div> <div class="col"> <ul> <li><a href="https://www.rssboard.org/rss-language-codes">RSS Language Codes</a></li> <li><a href="https://www.rssboard.org/rss-enclosures-use-case">Payloads for RSS</a></li> <li><a href="https://www.rssboard.org/rss-encoding-examples">RSS Encoding Examples</a></li> <li><a href="https://www.rssboard.org/rss-autodiscovery">RSS Autodiscovery</a></li> <li><a href="https://www.rssboard.org/news/212/read-rss-feed-php-using">How to Read an RSS Feed with PHP Using SimplePie</a></li> </ul> </div> </div></div> <!-- End Page --> <div class="footer"> <p><a href="/">RSS Advisory Board</a> | <a href="http://feeds.rssboard.org/rssboard">RSS Feed</a> | <a href="https://www.rssboard.org/rss-specification">RSS Specification</a> | Hosted by <a href="https://workbench.cadenhead.org/">Workbench</a></p> </div> </div> <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script> </body> </html>