こう書いたら出た。
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<xsl:output
omit-xml-declaration="no"
encoding="utf-8"
method="xml"
version="1.0"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
indent="yes" />
略
</xsl:stylesheet>
IEやFirefoxのその場XSLT適用だと真っ白で何も表示されんかった。PHPやmsxmlでXSLT適用させたらちゃんとDOCTYPE出てくれた。