dtds are perhaps the most widely supported schema language for xml. because dtds are one of the earliest schema languages for xml, defined before xml even had namespace support, they are widely supported. internal dtds are often supported in xml processors; external dtds are less often supported, but only slightly. most large xml parsers, ones that support multiple xml technologies, will provide support for dtds as well.