Это работает локально? Я так не думаю, потому что в XML и XSLT есть некоторые ошибки.
Chrome блокирует локальную обработку XML и XSLT! Это проблема, или они отключили ее по соображениям безопасности. Посмотрите на этот Отчет об ошибках Chrome , чтобы найти некоторые обходные пути.
IE9 отключил поддержку смешения локального XML и удаленного XSLT. Также по соображениям безопасности! (У меня нет ссылки для этого)
В вашем XML должен быть хотя бы один корневой элемент:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="http://www.test.com/AuditTrail.xsl"?>
<hello/>
и ваш XSLT должен иметь несколько шаблонов XSLT:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head><title>Test</title></head>
</html>
</xsl:template>
</xsl:stylesheet>
С этими исправлениями этот пример будет работать для IE8 и Firefox.
В Chrome XML и XSLT должны быть на веб-сервере. В IE9 оба должны быть на веб-сервере или храниться локально (без смешения).