Hola:
Normalmente no trato los ficheros DTD, pero no parece muy complicado... sobre los xml, tampoco supongo que tendrás problemas, ya que si no lo entiendes, no puedes seguir adelante.
Sobre los xsl, al menos a mi me gusta acompañar mis xml con sus respectivas hojas xsl, así que puedo darte una orientación básica... (el trabajo deberás hacerlo tú)...
Te paso una referencia:
sitemap.xsl.
Saludos