Tohle je nesmysl – použití XML pro konfiguráky je dobré, resp. asi nejlepší, ale není možné vytvořit jedno DTD použitelné pro konfiguráky různých aplikací – leda že bys ten konfigurák degradoval na dvojice klíč hodnota zapsané pomocí XML. Případně bys mohl ono univerzální DTD navrhnout aby neumělo jen klíč=hodnota, ale i strom, obsahující tyto dvojice…
…bystří už možná vědí…
…ano, XML samo o sobě je takovým stromem, XML jako takové je formát a standard, který se dá dobře používat, není potřeba dělat univerzální DTD platné pro všechny aplikace – tohle je úplně zcestný přístup a nepochopení XML. Je také dobré se zamyslet nad sémantikou – pokud budu mít univerzální DTD (či schéma), mám tam prakticky dvojice klíč=hodnota, zabalené do ostrých závorek, tudíž jen tak nevím, co to je za data (obecně nevím, co znamená klíč "abc.wer.sfg", to ví jen ta aplikace, která ho používá) → proto můžeme pro konfiguráky používat jakékoli XML, stačí, když bude validní – sémantice nebudeme* rozumět tak jako tak, ale v případě, že nevnutíme aplikacím nějaké „jediné správné univerzální DTD pro ukládání konfiguráků“, jim dáme možnost naplno využívat výhody XML, protože každá aplikace si může napsat DTD podle vlastních potřeb (aby odpovídalo strukturám, které je potřeba ukládat).
*) z pohledu nějakého univerzálního nástroje nebo API

