Для документа с объявлением DOCTPYE, например
<!DOCTYPE RootElement SYSTEM "file.dtd">
Delphi 2009, использующий MSXML, сообщает, что системный идентификатор пуст (""):
Assert(Doc.DOMDocument.doctype.systemId <> ''); // fails!
, а
Assert(Doc.DOMDocument.doctype.name = 'RootElement'); // ok
правильно проверяет, что идентификатор имени DOCTYPE "RootElement".
Это ошибка в Delphi (или мой код) или я использую версию MSXML, которая не поддерживает это свойство?