为什么DBUS会违反其自身的DTD?

为什么DBUS会违反其自身的DTD?

我正在看DBUS系统配置文件。XML 包含引用以下 DTD 的 DOCTYPE 语句: http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd

但是,当我尝试根据该 DTD 验证 XML 时,出现了几个失败。例如:“元素 allow 的属性 send_type 没有声明”

为什么 DBUS 项目会违反自己的 DTD?如果他们需要更改,为什么不更新 DTD 或创建一个新的?否则,如果他们只是在说验证有问题,为什么他们继续在 XML 中包含 DOCTYPE,这至少具有误导性。

他们甚至告诉用户在他们的文档.(即“配置文件是一个 XML 文档。它必须具有以下 doctype 声明”)。换句话说,他们告诉用户必须使用 DTD,然后他们提供了明显违反该 DTD 的示例。这对我来说似乎很疯狂。请有人启发我。

相关内容