イベント情報用の XML ファイルがあります。ナイジェリアのアブジャのエントリがあります。私が見たものはすべて、タイムゾーンの略語が WAT であると言っています。しかし、w3 フィード バリデーターは無効であると言っています。WAT を CST に置き換えると、検証されます。問題は厳密にそのタイムゾーンにあるようです。
W3 フィード バリデータの結果:
Sorry
This feed does not validate.
line 106, column 41: pubDate must be an RFC-822 date-time: Fri, 01 Nov 2013 16:00:00 WAT [help]
<pubDate>Fri, 01 Nov 2013 16:00:00 WAT</pubDate>
XML コード:
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:xxx="http://www.xxx.org/">
<channel>
<title>Upcoming Events</title>
<link>http://www.xxx.org</link>
<description></description>
<atom:link href="http://www.xxx.org/rss/Events.xml" rel="self" type="application/rss+xml" />
<item>
<title>xxx</title>
<xxx:host>Hosted by xxx</xxx:host>
<xxx:speaker>Speaking: xxx</xxx:speaker>
<dc:creator>xxx</dc:creator>
<pubDate>Fri, 01 Nov 2013 16:00:00 WAT</pubDate>
<xxx:extraDate1>Sat, 02 Nov 2013 16:00:00 WAT</xxx:extraDate1>
<xxx:extraDate2>Sun, 03 Nov 2013 07:00:00 WAT</xxx:extraDate2>
<xxx:endDate>Sun, 03 Nov 2013 15:00:00 WAT</xxx:endDate>
<link>http://www.xxx.org</link>
<xxx:venue>xxx</xxx:venue>
<xxx:address>xxx</xxx:address>
<xxx:location>xxx</xxx:location>
<xxx:zip></xxx:zip>
<xxx:phone>xxx</xxx:phone>
<xxx:notes></xxx:notes>
</item>
</channel>
</rss>
簡潔にするために、その XML は編集されています。私は複数のアメリカのタイム ゾーンを持っていましたが、これは最初の外国のタイム ゾーンです。
このファイルは RSS リーダーで動作し、私はこのファイルで動作する PHP ページを持っています。問題は、JavaScript を使用していて、無効な XML エラーが発生していることです。
実際に何か問題があり<pubDate>
ますか?あるとしても見えません。