2017-02-20 11 views
0

Как поместить последнюю дату сборки в rss xml? Я искал, и, например: https://validator.w3.org/feed/docs/rss2.htmlПоследняя дата сборки в rss xml

Я даже копировать-вставить тот же тег, который w3.org дает в качестве примера, но w3.org валидатор говорит: Неопределенный элемент элемент: lastBuildDate

<lastBuildDate>Sat, 07 Sep 2002 0:00:01 GMT</lastBuildDate> 

https://validator.w3.org/feed/

w3 Школы дают аналогичный пример. Валидатор дал мне ту же ошибку:

<lastBuildDate>Thu, 27 Apr 2006</lastBuildDate> 

https://www.w3schools.com/xml/rss_tag_lastbuilddate.asp

ответ

0

Для меня валидатор говорит, что ваша дата не valid RFC-822 date-time

Добавьте недостающий ноль в течение нескольких часов, и это должно быть прекрасно:

<lastBuildDate>Sat, 07 Sep 2002 00:00:01 GMT</lastBuildDate> 

Пример w3schools также дает неверный формат даты.

EDIT:

Чтобы иметь lastBuildDate (или любой другой тег, который не в спецификации) под <item>, я считаю, что это возможно только с помощью некоторых имен:

<?xml version="1.0" encoding="UTF-8" ?> 
<rss version="2.0" 
xmlns:ownnamespace="http://www.foobar.com/ns/ownnamespace/"> 

<channel> 
    <title>W3Schools Home Page</title> 
    <link>https://www.w3schools.com</link> 
    <description>Free web building tutorials</description> 
    <lastBuildDate>Sat, 07 Sep 2002 00:00:01 GMT</lastBuildDate> 
    <item> 
    <title>RSS Tutorial</title> 
    <link>https://www.w3schools.com/xml/xml_rss.asp</link> 
    <description>New RSS tutorial on W3Schools</description> 
    <ownnamespace:lastBuildDate>Sat, 07 Sep 2002 00:00:01 GMT</ownnamespace:lastBuildDate> 
    </item> 
</channel> 

</rss> 

Это справедливо, но валидатор жалуется на интероперабельность с читателями каналов при использовании неизвестного пространства имен.

+0

Вы сделали хорошее наблюдение с помощью 0. (w3 дает точную дату как пример только с одним 0) Я добавил 0, и он дает ту же ошибку: Неопределенный элемент элемента: lastBuildDate. Имейте в виду, что ваша ссылка для pubDate, и я прошу lastBuildDate – Nrc

+0

. Я отредактировал свой ответ, имея lastBuildDate под элементом не в спецификациях rss, поэтому он не будет действителен. – janih

+0

Моя ошибка заключалась в том, что я использовал lastBuildDate в теге элемента, и это возможно только в теге канала. – Nrc

Смежные вопросы