官方播客DTD在哪里?

时间:2011-12-05 18:14:40

标签: xml dtd podcast

Apple网站上的podcast howto显示了一个示例XML文件,该文件引用了播客DTD:podcast-1.0.dtd。遗憾的是,此地址不提供DTD。我听说您可以使用feedvalidator.org验证Feed,但它只是一项服务。是否有官方播客DTD可用的其他位置?

DTD以xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"给出。此URL实际上不会解析为DTD。

2 个答案:

答案 0 :(得分:3)

没有dtd 由您引用的xml属性引用。相反,它只是一个(抽象)名称空间声明 - 从语法上讲,它可以是任何有效的uri,因为本地名称(itunes)可以是任何id(对于正式定义,请参阅here)。在语义上它代表一个特定的标记词汇。没有具体的资源需要通过uri访问。

dtd引用必须作为xml doc开头的doctype声明的一部分,请参阅formal specgentler explanation

请注意,虽然示例的讨论仅限于(x)与html相关的文档,但任何xml doc都可能定义了dtd。

问候

答案 1 :(得分:1)

我不认为可以访问一个“官方”播客DTD。

运行播客目录的各种私营公司/组织(例如Apple,Google,Spotify)发布了一些非正式的规范。但是,在这个时候(2020年3月),似乎还没有发布这样的播客DTD。

以下资源可能会帮助您...

官方通用RSS规范

有关常规rss feed规范的信息,请参阅以下内容:

Official RSS Spec

非官方商业规范

有关特定于播客的RSS提要规范的信息,请参阅以下内容:

Apple Podcasts Connect Help

Google Feed Requirements

Spotify Podcast Delivery Specification


还有一些在线服务,您可以在其中将URL发布到您的podcast rss feed中,并根据上述某些规范检查它们是否有效...

我最近发布了details about such validators in this answer