Realmente no se mucho del tema, ya que el xml que yo he usado es para guardar información y recuperarla posteriormente (configuraciones y estado de las aplicaciones, rss, simple guardado de datos, etc), pero tengo entendido que en xml tambien puedes definir plantillas, checa esta web, es un xml pero con formato
http://www.elguille.info/elGuilleNovedades.xml