ad nepovinny SYSTEM identifier) Nejak jste to popletl. PUBLIC identifier je stale povinny. (Myslim, ze tohle platilo uz davno pred XHTML 1.1.) Takze vas priklad <!DOCTYPE html SYSTEM "kopie-xhtml11.dtd"> je nesmysl.
DTD PUBLIC identifier je obdoba XML namespace. Oba mechanismy identifikuji pouzity jazyk. Oba k tomu pouzivaji URI a zcela bezne se pouzivaji katalogy (at uz SGML ci XML) pro preklad techto URI na aktualni URL (trebas na lokalni kopii).
To, ze se DTD dostalo do XML je chyba. XML melo vymytit silenou slozitost SGML. Bohuzel pri vynalezani XML neexistoval jiny jazyk pro schema nez DTD, takze to dopadlo tak, jak to dopadlo.