Ваша таблица стилей выводит не HTML, а скорее фрагмент XHTML, и таким образом (с определенными именами), что вам нужно использовать его как application / xml для браузера (например, Mozilla, Opera, Safari, IE 9, но не IE 6-8), который понимает этот тип контента.
Поэтому убедитесь, что вы делаете что-то вроде
header('Content-Type: application/xml');
перед отправкой контента в браузер. Или удалите любое пространство имен XHTML и любые префиксы из элементов результата, а затем таблица стилей XSLT выводит фрагмент HTML, который многие другие браузеры могут анализировать и понимать как text / html, и отображать его по своему усмотрению.