What is an RSS feed?

RSS belongs to the family of XML formats and is intended to describe the latest updates of Internet resources, such as news, publications of new articles, updates on blogs, etc. Almost any text content that can be divided into separate parts can be provided in RSS format. Usually, RSS provides a brief description of new information appearing on the site and a link to its full version. A resource in the RSS format is usually called an RSS channel or RSS feed.

Version 2.0 of the RSS format supports extensions through elements using XML namespaces.

What does an RSS feed look like?

A document in RSS format must contain a mandatory channel section, which contains the child sections that describe the RSS feed, and the item sections that provide information about the updates.

Channel element

Required child elements:

Optional Elements (not Require):

Other optional elements: webMaster, managingEditor, language, copyright, lastBuildDate, category, generator, docs, cloud, ttl, rating, textInput, skipHours, skipDays.

Syntax:
    <hannel>
        <title>Feed Title (String)</title>
        <link>Website URL</link>
        <description>Feed Description (String)</description>
        ...
            <item>...</item>
        ...
    </channel>

Item sections

RSS feed can contain any number of item sections; item elements are optional.

Other elements that can be used: author, category, comments, enclosure, guid, source.

Syntax:
    <item>
        <title>Item Title (String)</title>
        <link>Item URL</link>
        <description>Item Description (String)</description>
        ...
    </item>