2017-02-20 50 views
0

如何將最後的編譯日期放入rss xml中? 我一直在尋找,並如: https://validator.w3.org/feed/docs/rss2.htmlrss xml中的最後編譯日期

我連複製粘貼w3.org給出爲例完全相同的標籤,但w3.org驗證說:未定義item元素: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示例還提供了無效的日期格式。

編輯:

要有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> 

這是有效的,但驗證器在使用未知名稱空間時會抱怨與Feed閱讀器的互操作性。

+0

你用0完成了一個很好的觀察。(w3給出的確切日期只是一個0的例子)我添加了0,它給出了相同的錯誤:Undefined item element:lastBuildDate。請注意,你的鏈接是pubDate,我要求lastBuildDate – Nrc

+0

我編輯了我的答案,lastBuildDate項下不在rss規範,所以它不會有效。 – janih

+0

我的錯誤是我在項目標籤中使用了lastBuildDate,並且只能在頻道標籤中使用。 – Nrc