官方播客DTD在哪里?

问题描述 投票:14回答:2

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

DTD表示为xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"。该网址实际上并未解析为DTD。

xml dtd podcast
2个回答
4
投票
您引用的xml属性引用了

no dtd。相反,它只是一个(抽象的)名称空间声明-语法上它可以是任何有效的uri,因为本地名称(itunes)可以是任何id(有关正式定义,请参见here)。从语义上讲,它表示特定的标记词汇。不需要通过uri访问任何具体资源。

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

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

问候


0
投票

我不相信有一个可以访问的'官方'播客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

© www.soinside.com 2019 - 2024. All rights reserved.