2017-02-20 15 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の例では、無効な日付形式も指定されています。

EDIT:

<item>下lastBuildDate(あるいは仕様にない他のタグ)を持っている、私はそれはいくつかの名前空間を使用することによってのみ可能であると信じて:

<?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は正確な日付を1つのみの例として与えます)0を加えて同じエラーを返します。未定義の項目要素:lastBuildDate。あなたのリンクはpubDate用であり、lastBuildDateを求めています。 – Nrc

+0

lastBuildDateを項目の下に置いて、自分の答えを編集しました。これは有効ではありません。 – janih

+0

私はアイテムタグでlastBuildDateを使用しましたが、それはチャネルタグでのみ可能です。 – Nrc