如何在Feed中使用自定义标记进行正确验证?

时间:2016-03-17 19:29:55

标签: xml validation rss

我有一个包含多个自定义标记的供稿,https://validator.w3.org/feed/check.cgi处的验证工具会不断发出错误,如下所示:

Undefined item element: publication:type (882 occurrences)
        <publication_type>backgrounder</publication_type>
        ^
Undefined item element: pub:publisher (844 occurrences)
        <pub_publisher>andruxnet</pub_publisher>
        ^
Undefined item element: date:published (879 occurrences)
        <date_published>2014-02-26 00:00:00</date_published>
        ^

在谷歌搜索了一段时间后,我发现我需要use a namespace,但我仍然无法完成这项工作,并且错误不断出现。

所以,我在我的标题中添加了这样的前缀:

<rss version="2.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">

我为了简洁而省略了其他xmlns属性

无论如何,在做出这个修改之后,我得到了这个:

XML parsing error: <unknown>:31:8: unbound prefix [help]
        <feedburner:publication_type>backgrounder</feedburner:publication_type>
        ^

我在这里没有想法,我可能需要创建一个完全自定义的命名空间,但是当我尝试使用<rss version="2.0" xmlns:andrux="http://andrux.net">并使用andrux:前缀重新标记我的标签时,我会回到相同的位置像以前一样的错误,我不知道如何真正声明我的自定义命名空间以使其工作。

0 个答案:

没有答案