【问题标题】:Safari RSS issueSafari RSS 问题
【发布时间】:2011-01-07 09:56:34
【问题描述】:

我在 Safari 浏览器中的 rss 有问题。我有我的推荐信:

这是我的代码:

<title>MySite</title> 
<link>http://mysite.com</link> 
<description></description> 
<language>en</language><item> 

<title>Mary</title> 
<description></description> 
<link>http://mysite.com/testimonials/</link></item><item> 
<title>Chuck</title> 
<description></description> 
<link>http://mysite.com/testimonials/</link></item><item> 
<title>John</title> 
<description></description> 
<link>http://mysite.com/testimonials/</link></item> 

他们的链接都是一样的。

我不知道为什么在 Safari 中只显示“玛丽”,而其他两个没有显示,但它们的链接都相同。我还想在提要中显示“chuck”和“John”。

感谢任何帮助。

提前致谢!

【问题讨论】:

    标签: rss safari


    【解决方案1】:

    你需要一个 xml 标签和一个 rss 标签才能接近 RSS。

    回答您的问题:Safari 认为您的所有项目都是相同的,因为它们具有相同的链接。为每个项目添加唯一的 guid 标签。

    【讨论】:

    • 感谢您的回复。如何添加 guid 标签?
    • 非常感谢,我想我明白了。谢谢你的帮助! :-)
    • 您不需要“xml 标签”。如果您使用 XML 1.0(几乎没有理由不这样做)和 UTF-8(同上),则 XML 声明是可选的
    • "XML 文档应该以一个 XML 声明开始,该声明指定所使用的 XML 版本" - w3.org/TR/REC-xml/#sec-well-formed
    【解决方案2】:

    您的语法错误。您的提要认为正文都是一件。你需要把它们分开。 去这里:http://www.make-rss-feeds.com/

    【讨论】:

      【解决方案3】:

      如上所述,上面提供的 XML 格式不正确。此外,safari 中的 RSS 视图只会显示独特的项目。在 Safari RSS 视图的上下文中,如果一个项目的 &lt;link&gt;&lt;title&gt; 值与频道中的任何其他项目不同,则该项目被认为是唯一的。

      应用上面讨论的想法,您的 RSS 提要将如下所示:

       <?xml version="1.0" encoding="UTF-8" ?>
      <rss version="2.0">
      <language>en</language>
      <channel>
       <item>
       <title>Mary</title> 
       <description></description> 
       <link>http://mysite.com/testimonials/</link></item><item>
       </item>
       <item>
       <title>Bob</title> 
       <description></description> 
       <link>http://mysite.com/testimonials/#a</link></item><item>
       </item>
       <item>
       <title>Mike</title> 
       <description></description> 
       <link>http://mysite.com/testimonials/#b</link></item><item>
       </item>
       </channel>
      </rss>
      

      请注意,现在每个单独的项目都出现在单独的 &lt;item&gt; 节点中,这个和唯一的 URL 将导致 Safari RSS 视图将每个项目的标题显示为标题。

      在研究这个答案的过程中,我确实尝试了 &lt;guid&gt; 元素,看看在没有修改 URL 的情况下是否会导致相同的结果,但这似乎不起作用。

      还要注意,我上面提供的示例不符合 RSS 2.0,因为它缺少specification 定义的一些必需元素

      【讨论】:

      • 根据我的经验,使链接和 guid 唯一是确保所有读者都能检测到所有项目的唯一方法。
      【解决方案4】:

      您没有任何 &lt;item&gt; 元素。 Use a validator!

      【讨论】:

        猜你喜欢
        • 2023-03-23
        • 1970-01-01
        • 2015-05-18
        • 2011-05-16
        • 1970-01-01
        • 1970-01-01
        • 2010-12-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多