Фильтрация RSS-каналов

Можно ли фильтровать RSS-канал? Я имею в виду, что это образец моего RSS-канала. Как видите, у меня есть тег category. Теперь можно фильтровать по <category>?

Прямо сейчас функция фильтрации реализована в коде. Есть ли лучший способ сделать это органично в самой RSS-ленте?

<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>

        <language>en</language>
        <copyright></copyright>

            <category><![CDATA[Outdoor_Decor]]></category>

            <item>
                <title><![CDATA[It’s Linner Time! ]]></title>
                <link>http://marilyn.localhost/Entertaining/segments/Daily/August2013/08_01_2013/LinnerDecor</link>
                <description><![CDATA[]]></description>
                <pubDate>1/1/0001 12:00:00 AM</pubDate>
                <media:thumbnail url="http://marilyn.localhost/getattachment/903cf7b4-3016-4b09-b992-b54a1819a13a/RSSFeeds/Feeds1?height=349&amp;width=620&amp;crop=True" />
            </item>


    </channel>
</rss>

person doglin    schedule 28.09.2015    source источник


Ответы (1)


Нет, в самой "ленте" это сделать нельзя. Фид - это просто "формат". Вы должны использовать какой-то код (будь то преобразование XSLT, парсер или...), чтобы отбросить контент, который вас не интересует.

person Julien Genestoux    schedule 29.09.2015
comment
Вы также можете рассмотреть возможность предоставления более одного канала на сервере. Например, WordPress предоставляет общий RSS-канал с информацией для всех категорий, а также отдельные RSS-каналы для каждой категории, и клиенты могут подписаться на любой из них. Но, как говорит Жюльен, RSS — это просто формат; вам понадобится код на стороне сервера или на стороне клиента, чтобы сделать с ним что-то другое. - person Matt Gibson; 29.09.2015