The cheap thing to debug is to ensure that in this context the xsl is actually getting sent to the transformer correctly. Put debugging statements in to dump the first few lines of the xsl (from a file? a stream? where is it coming from) to ensure that the header lines really are correct (i.e. have spaces between the public/system ids, if any).
===== - Shane <eof .sig="Look Ma, no evil corporate sig!" />