ben, avec ce site, ça permet de bien comprendre : http://www.w3schools.com/xsl/default.asp
Après, moi, j'ai utilisé sablotron pour faire la transformation via php :
http://www.php.net/manual/en/function.xslt-process.php
Si je me souviens bien, la DTD n'indique pas la mise en forme, mais la structure que doit respecter le fichier xml (enchaînement des balises). C'est le fichier xsl qui contient les instructions de transformation. Par ex, si tu veux afficher les données xml en xhtml, ton fichier xsl va contenir du xhtml+css. Mais tu peux très bien vouloir transformer ton xml en pdf ou en un autre doc xml.