【问题标题】:Where is the official podcast DTD?官方播客 DTD 在哪里?
【发布时间】:2012-01-13 11:05:55
【问题描述】:

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"。此 URL 实际上并未解析为 DTD。

【问题讨论】:

标签: xml dtd podcast


【解决方案1】:

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

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

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

问候

【讨论】:

  • 这解释了为什么我们不必期望通过xmlns:itunes 中指定的 URL 找到 Apple 的 RSS 2.0 风格的 DTD。但它并没有回答最初的问题:官方播客 DTD 在哪里?或者一个相关的问题:我在哪里可以找到一个 XML 语法(DTD、XSD、...),它指定了 Apple 的 RSS 2.0 格式并且我可以使用它来验证这些提要?
  • 确实,虽然这个答案在技术上没有任何不正确之处,但它并没有回答 OP 的任何问题,例如在哪里可以找到 DTD,或者为什么文档说 DTD 应该可用在那个 URL 但不是(引用“命名空间声明指向定义 iTunes Store 标签的文档”)
【解决方案2】:

我认为没有可访问的“官方”播客 DTD。

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

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

官方通用 RSS 规范

有关通用 rss 提要规范的信息,请参阅以下内容:

Official RSS Spec

非官方商业规格

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

Apple Podcasts Connect Help

Google Feed Requirements

Spotify Podcast Delivery Specification


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

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

【讨论】:

    猜你喜欢
    • 2013-07-10
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    相关资源
    最近更新 更多