Ссылка на полные страницы категорий с использованием тега категории в RSS 2.0
-
11-09-2019 - |
Вопрос
Используя тег категории в RSS 2.0:
<category domain="http://mysite.example.com/tags">
Science and Technology
</category>
Как я бы предоставил дополнительный URL на странице, которая показывает все элементы в этой категории?
Поскольку спецификация не появляется, будет ли безопасно изобретать новый атрибут в моем собственном пространстве имен, например, это:
<category domain="http://mysite.example.com/tags"
myns:category-url="http://mysite.example.com/tags/scitech/">
Science and Technology
</category>
Затем в верхней части документа:
<rss version="2.0" xmlns:myns="http://mysite.example.com/namespace/">
Можно ли расширить RSS таким образом? Есть ли какие -либо агрегаторы или реализации в дикой природе, вероятно, сломаются? Или существует существующий механизм для ссылки на страницу категории, которую я должен использовать вместо этого?
Мне интересно посмотреть, как это будет сделано и в атоме, но мне нужно решение для RSS 2.0.
Решение
Как вы замечаете в комментарии, это просто говорит "RSS -канал может содержать элементы, не описанные на этой странице, только если эти элементы определены в пространстве имен.«Но ничего не говорит о новых атрибутах, поэтому я подумал, что, по крайней мере, против духа спецификации.
Насколько я понимаю, все, что описывается на этой странице, следует считать замороженным, за исключением возможности добавлять элементы, заполненные именами.
Таким образом, я думаю, что один из способов добавить то, что вам нужно, - это добавить новый элемент, который должен иметь контент, соответствующий категории и атрибуту, удерживающему URL на страницу, на которой показаны все элементы в этой категории:
<rss version="2.0" xmlns:myns="http://mysite.example.com/namespace/">
<category domain="http://mysite.example.com/tags">
Science and Technology
</category>
<myns:category-url url="http://mysite.example.com/tags/scitech/">
Science and Technology
</myns:category-url>
Это не красиво, но это может сработать
Другие советы
Да, должно быть совершенно безопасно расширяться с пространством имен, то есть, в конце концов, написано явно в спецификации в http://cyber.law.harvard.edu/rss/rss.html#extendingrss
http://validator.w3.org/feed/docs/warning/useofextensionattr.html
Спецификация RSS 2.0 неясна, можете ли вы добавить свои собственные атрибуты с именами в существующие элементы RSS. Консультативный совет RSS постановил, что вы можете, но политика RSS означала, что их рекомендации никогда не были добавлены к официальной спецификации.
Я до сих пор не уверен, какой лучший способ указать «У этой категории этот URL -адрес в Интернете», в RSS или же Атом.