I get the full wanted result when I display the XML file with IE9:
Update:
As shown by Martin Honnen, the missing xsl:output statement causes output method xml (default) to be used and this is what causes the browsers not to treat the output as HTML.