未定义item元素XML / RSS(Undefined item element XML/RSS)

2019-09-29 06:27发布

我修改了WordPress的RSS源,但我得到RSS验证错误。 如何解决这些? 在哪里/我如何定义这些名称空间等等?

未定义item元素:内容:自定义

http://tinyurl.com/npgmha3

Answer 1:

基于在评论中讨论,您的实际问题是这样的:

我想,这样它被视为一个有效的饲料,但我自己的脚本可以把它弄出来一些额外的信息,其中其他读者会完全忽略了一些自定义的标签添加到我的RSS提要。

在你尝试的解决方案,你已经添加了这些到现有的命名空间,它W3C的验证服务具有的知识,并因此拒绝了的元素。

定义你自己的元素正确的方法是在你自己的命名空间 - 因为你控制的命名空间,没有人,但你能说你的元素在该命名空间“错误的”。 这仅需要三个步骤:

  1. 选择一个URI,你控制是命名空间的标识,如http://teleeon.com/custom-rss-extensions/ 。 你实际上并没有把任何东西尤其是在这个网址,虽然解释了为什么你这样做,可能是任何人都好奇谁是你的饲料中遇到有用的页面。
  2. 在进料该命名空间的顶部指定一个别名,与所有现有的,如沿xmlns:teleeon="http://teleeon.com/custom-rss-extensions/"
  3. 前缀的所有的元件( 以及属性 )与自定义空间的别名,例如<teleeon:customContent teleeon:key='test_field'>fasdfsadfsadf åäö http://www.adasdasd.com</teleeon:customContent>

如果您希望您的图片和自定义字段作为单独的命名空间,重复步骤1〜3为第二个命名空间。



文章来源: Undefined item element XML/RSS