It's not an XSLT solution and its not ODF or OOXML but you could try serving
the (X)HTML with a
Response.ContentType = "application/msword; charset=iso-8859-1"
Declaration.
This example is from an asp page and prompts the user's browser to deal with
the html page as a word document.
It's a blunt tool but might get you out of the woods until you can build the
universal XML to Word/ODF transform.
William Charlton
The yMonda team
yMonda Limited
w: www.ymonda.net