Почему DBUS нарушает собственное DTD?
Я смотрел на DBUS system.conf. XML содержит оператор DOCTYPE, который ссылается на следующее DTD: http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd
Однако, когда я попытался проверить XML по этому DTD, у него было несколько сбоев. Например: "Нет объявления для атрибута send_type элемента allow"
Почему проект DBUS нарушает собственное DTD? Если им нужны изменения, почему они не обновляют DTD или не создают новое? В противном случае, если они просто говорят, что нужно проверять правильность, почему они продолжают включать DOCTYPE в XML, что, по меньшей мере, вводит в заблуждение.
Они даже советуют пользователям использовать DTD в своей документации. (т.е. "Файл конфигурации является документом XML. Он должен иметь следующую декларацию типа документа"). Другими словами, они говорят пользователям, что они должны использовать DTD, тогда у них есть примеры, которые явно нарушают это DTD. Это кажется мне безумным. Кто-нибудь, пожалуйста, просветите меня.