官方播客DTD在哪里?

aut*_*ias 13 xml podcast dtd

播客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.

Dan*_*noz 8

我不相信有一个可以访问的“官方”播客 DTD。

运行播客目录的各种私营公司/组织(例如苹果、谷歌、Spotify)制定了非官方规范。但是,目前(2020 年 3 月)似乎还没有任何此类已发布的播客 DTD。

以下资源可能会有所帮助...

官方通用 RSS 规范

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

官方 RSS 规范

非官方商业规格

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

Apple 播客连接帮助

Google Feed 要求

Spotify 播客交付规范


还有一些在线服务,您可以将 URL 发布到您的播客 RSS 提要,并检查它们是否符合上述某些规范……

我最近在这个答案中发布了有关此类验证器的详细信息


col*_*sar 4

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

dtd 引用必须作为 xml 文档开头的 doctype 声明的一部分出现,请参阅正式规范更温和的解释

请注意,尽管示例的讨论仅限于 (x)html 相关文档,但任何 xml 文档都可以定义 dtd。

问候

  • 这解释了为什么我们不必期望通过“xmlns:itunes”中指定的 URL 找到 Apple RSS 2.0 风格的 DTD。但它并没有回答最初的问题:官方播客 DTD 在哪里?或者一个相关的问题:在哪里可以找到指定 Apple 的 RSS 2.0 格式并可用于验证这些提要的 XML 语法(DTD、XSD...)? (14认同)