Документация устарела. Используйте источник, Люк. Я делаю это примерно так.
from xml.dom.minidom import DOMImplementation
imp = DOMImplementation()
doctype = imp.createDocumentType(
qualifiedName='foo',
publicId='',
systemId='http://www.path.to.my.dtd.com/my.dtd',
)
doc = imp.createDocument(None, 'foo', doctype)
doc.toxml()
Это печатает следующее.
<?xml version="1.0" ?><!DOCTYPE foo SYSTEM \'http://www.path.to.my.dtd.com/my.dtd\'><foo/>
Обратите внимание, как корневой элемент создается автоматически с помощью createDocument (). Кроме того, ваше «что-то» было изменено на «foo»: DTD должен содержать само имя корневого элемента.