1

我目前正在为 GUI 和非 GUI 应用程序编写元信息。

为此,我正在广泛研究官方元信息文档,但它在许多地方都是不明确的,说得客气一点(可选性、标签的多重性、排序……;事实上,该文档<tag/>用于定义实际上具有内容<tag>foobar</tag>和那些不<tag prop="foobar"/>一样的内容)。

由于我计划坚持如果验证失败可能会被解析器拒绝的格式,我希望有解析器使用的 DTD。毕竟这是 XML,我很确定开发人员选择 XML 正是因为它带有模式规范语言。

但是,我找不到该架构。我尝试通过 and 的源代码找到自己的方式appstream-generatorappstream-cli但没有成功。

4

1 回答 1

1

IMSoP 的提示下,我开始研究appstream 源代码。结果是:

Appstream曾经有一个 XSD。他们删除了它,因为他们四年没有维护它并且它与文档不同步。

我不能为这个决定喝彩,尽管我觉得这是可以理解的,因为维护模式需要时间,并且在单独的验证 CLI 工具中复制可解析模式的工作只会消耗时间。

于 2020-07-04T10:19:35.303 回答