RSS 提要未定义项目元素验证错误

Posted

技术标签:

【中文标题】RSS 提要未定义项目元素验证错误【英文标题】:RSS feed undefined item element validation error 【发布时间】:2021-12-22 06:39:02 【问题描述】:

当我尝试验证我的 RSS 提要时,它给了我以下错误:

    第 6 行,第 0 列:未定义的频道元素:id

    第 11 行,第 124 列:XML 解析错误::11:124: 不是 格式正确(无效令牌)

有人可以帮帮我吗?

这是输出:

<rss version="2.0">
<channel>
<title>Blogs about buying guide</title>
<link href="https://www.homeserve.com/en-us/rss/buying-guide.xml" rel="self"/>
<link href="https://www.homeserve.com"/>
<id>https://www.homeserve.com</id>
<lastBuildDate>November 11, 2021</lastBuildDate>
<item>
<title>Shower Organization and Storage Ideas</title>
<author>Mark Soto</author>
<link href="https://www.homeserve.com/en-us/blog/buying-guide/shower-storage/?utm_source=rss&utm_medium=rss"/>
<link rel="canonical" href="https://www.homeserve.com/en-us/blog/buying-guide/shower-storage/"/>
<pubDate>November 11, 2021</pubDate>
<id>
https://www.homeserve.com/en-us/blog/buying-guide/shower-storage/
</id>
<description type="html">
<img src=https://library.homeserve.com/m/6c3db5cf93aac7f6/Blog-GettyImages-1297624660.jpg alt=Blue bottle bath fluid in a clean and comfortable bathroom > <p>Having an organized shower is crucial to making your showering experience smooth and relaxing. There are many types of shower organizers, and choosing the right one depends on different factors. Apart from functionality, shower organization also affects the aesthetic of your bathroom and impacts how much space you have.</p> <p><strong>This May Also Interest You:</strong> <a href="https://www.homeserve.com/en-us/blog/how-to/low-flow-showerhead/"><strong>Here’s How to Hack Your Low-Flow Showerhead ... But Should You?</strong></a></p>
</description>
</item>
</channel>

【问题讨论】:

你能分享一下输出吗? @RaymondCamden 我已经用输出更新了我的描述。 嘿,我想让你添加它:)你能分享你的代码输出吗? 【参考方案1】:

确定错误中提到的“第 6 行”和“第 11 行”会有所帮助。

错误 1(第 6 行):

id 元素未在 RSS 2.0 频道架构中定义。它没有验证,因为它不在规范中。

有关通道架构中的元素列表,请参阅:https://validator.w3.org/feed/docs/rss2.html#requiredChannelElements

错误 2(第 11 行)“XML 解析错误”:

我认为 & 符号是第 11 行的问题。它在 XML 中保留,必须转义:

& is escaped as &amp; in XML

这是要审查的部分:

/?utm_source=rss&utm_medium=rss"/>

我无法确认在 url 参数值内需要转义,但我相信 & 正在触发 XML 验证错误。

图片标签无效:

img 标记中的参数缺少引号和最后一个斜杠,这是有效的 XML。

原文:

<img src=https://library.homeserve.com/m/6c3db5cf93aac7f6/Blog-GettyImages-1297624660.jpg 
     alt=Blue bottle bath fluid in a clean and comfortable bathroom >

应该是:

<img src="https://library.homeserve.com/m/6c3db5cf93aac7f6/Blog-GettyImages-1297624660.jpg"
      />

您可以通过将代码粘贴到 WC3 Feed Validator 中获得更详细的 RSS 验证反馈:https://validator.w3.org/feed/#validate_by_input

【讨论】:

以上是关于RSS 提要未定义项目元素验证错误的主要内容,如果未能解决你的问题,请参考以下文章

未定义内容上的命名空间前缀媒体

Validator w3 RSS Invalid - RSS 未使用 PHP 显示提要 [重复]

Mailchimp *有时*会发送“未找到 RSS 项目”。电子邮件

解析 RSS 提要最近一直抛出文档类型定义 (DTD) 错误

RSS 提要未在我的 Wordpress 提要中的 Mailchimp 时事通讯中显示图像

自定义类未出现在情节提要中