【问题标题】:Last build date in a rss xmlrss xml 中的最后构建日期
【发布时间】:2017-02-20 15:42:35
【问题描述】:

如何将最后构建日期放入 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

【问题讨论】:

    标签: xml rss


    【解决方案1】:

    对我来说,验证器说你的日期不是valid RFC-822 date-time

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

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

    w3schools 示例也给出了无效的日期格式。

    编辑:

    要在&lt;item&gt; 下拥有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 进行了很好的观察。(w3 给出了确切的日期作为示例,只有一个 0)我添加了 0,它给出了相同的错误:未定义的项目元素:lastBuildDate。请注意,您的链接是针对 pubDate 的,我要求的是 lastBuildDate
    • 我已经编辑了我的答案,项目下的 lastBuildDate 不在 rss 规范中,所以它不会是有效的。
    • 我的错误是我在item标签中使用了lastBuildDate,并且只能在channel标签中使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多