未定义的项目元素XML / RSS

时间:2013-11-30 16:48:50

标签: xml wordpress rss

我修改了Wordpress RSS提要,但是我收到了RSS验证错误。我该如何解决这些问题?我在哪里/如何定义这些名称空间等?

未定义的item元素:content:custom

http://tinyurl.com/npgmha3

1 个答案:

答案 0 :(得分:1)

根据评论中的讨论,您的实际问题是:

  

我想在RSS源中添加一些自定义标记,以便将其视为有效的Feed,但我自己的脚本可以从中获取一些其他读者将完全忽略的额外信息。

在您尝试的解决方案中,您已将这些添加到W3C验证服务所了解的现有命名空间中,因此拒绝这些元素。

定义自己的元素的正确方法是在你自己的命名空间中 - 因为你控制命名空间,除了你可以说你的元素在那个命名空间中是“错误的”。这只需要三个步骤:

  1. 选择您控制的URI作为命名空间标识符,例如http://teleeon.com/custom-rss-extensions/。您实际上不必在此URL上放置任何特定内容,但是解释您为什么这样做的页面对于在您的Feed中遇到它的好奇者可能会有用。
  2. 在Feed的顶部为该命名空间分配一个别名,以及所有现有的别名,例如: xmlns:teleeon="http://teleeon.com/custom-rss-extensions/"
  3. 使用该自定义命名空间别名前缀所有元素(和属性),例如: <teleeon:customContent teleeon:key='test_field'>fasdfsadfsadf åäö http://www.adasdasd.com</teleeon:customContent>
  4. 如果您想将图像和自定义字段作为单独的命名空间,只需对第二个命名空间重复步骤1到3。