XML を XSLT で変換した出力に DOCTYPE 宣言を入れるには
ちょいとググってみたらこうすればいいらしい。
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd" />
これは HTML 4.01 Strict で文字コードが UTF-8 の場合の書き方で、必要な部分を適宜書き換えれば他の場合にも対応できる。
追記 : もしかして method を xml にすれば XHTML にも対応できる ?
追記の追記 : 今チラッとググったらそれっぽい。