rss xml中的最后构建日期

时间:2017-02-20 15:42:36

标签: xml rss

如何将最后一个构建日期放在rss xml中? 我一直在寻找,例如: https://validator.w3.org/feed/docs/rss2.html

我甚至复制粘贴w3.org提供的完全相同的标签作为示例,但w3.org验证器说:未定义的项目元素:lastBuildDate

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

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

w3 Schools给出了一个类似的标签示例。验证器给了我同样的错误:

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

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

1 个答案:

答案 0 :(得分:0)

对我而言,验证人说您的日期不是valid RFC-822 date-time

将缺少的零添加几个小时,它应该没问题:

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

w3schools示例也提供了无效的日期格式。

编辑:

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

这是有效的,但验证者抱怨使用未知命名空间时与提要阅读器的互操作性。