Sorry about that. Since everything worked as intended on localhost, I didn't feel that posting the actual XSL would lead to anything. I have tried every possible combination of namespaces/setups found online, and everything works locally. The current setup is:
Code:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<xsl:template match="/">
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
And then the rest of the file ...
I've tried every combination of the above from ss:Workbook to full declarations. Everything works locally, which is why I originally thought it may be a server setting that I am unfamiliar with. Another interesting thing is that only ss: gets stripped. x: remains as it should, and the rest of the output is correct.
Thanks again for looking into this.