Bueno ñoños, para variar me contesto solo.
asi que aqui les voy con la solucion al problema porsicaso a alguien le interesa, o le llega a servir algun dia.
Resulta que estuve leyendo manuales del xsl donde explican que la funcion
<xsl:copy-of select="document(tag_del_xml)" />
copia el contenido del documento que se esta haciendo referencia en el xml.
la ruta donde va a buscar el archivo que se hace referencia en el xml
por ejemplo :
<tag_del_xml>../direccion/documento.xhtml</tag_del_xml>
se toma segun la direccion fisica del documento xml que hace la referencia.
Por lo tanto , si es que el XML es creado en un ASP a traves de la concatenacion de variables y no de la carga de un documento xml guardado en el disco duro.
¿como iba a ser posible que el xsl fuera a encontrar el documento que se hace referencia en el xml , si es que este mismo no tenia direccion fisica en el disco duro?

imposible.
Es por eso que para lograr hacer lo propuesto es imperativamente necesario generar un xml a traves de la concatenacion de variables, guardar este documento al disco duro y finalmente cargarlo del disco duro, para que asi tuviera una direccion fisica y el xsl pudiera encontrar el archivo que se hacia referencia en el xml.
DUH !!!!
elemental mi querido watson
bueno espero que a alguien le sirva el que me haya quebrado el mate tratando de darle solucion a este misterio.
que por cierto, me permitirá implementar una de las arquitecturas mas shuper eshpeshiales que he hecho en mi vida.
SALUDOS!
y aplausos para mi, por ser tan iluminado
jejejejeje