generally speaking, XSL can get everything contained in the source XML. If page name means the file name, then no (this requires file system functions).
XSLT was not designed to do this (eg, be Environment aware). Some possibilities, depending on how you are running this transformation:
1. Have the containing code (which calls the XSLT) pass in a parameter of the filename to the XSLT processor.
2. Have the XSLT reference a static lookup file. Before running the transformation, update the file with the lookup file filename.
In my case, I assume the 'containing code (which calls the XSLT)' would be the ASP code I use to call both the XML and XSLT (see code below). Is that correct? If so, any idea how to do that?