Относительно атрибута doctype-public : Согласно spec ,
Атрибут doctype-public должен быть
игнорируется, если только система doctype
атрибут указан.
Итак, что-то довольно подозрительно в вашем элементе <xsl:output-method>
, который имеет атрибут doctype-public, но не имеет doctype-system. (Это не освобождает Chrome и Safari от "падения" ... = сбой?)
Может быть, вы хотели
<xsl:output
method="xml"
indent="yes"
doctype-public="-//W3C//DTD XHTML Basic 1.1//EN"
doctype-system="http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd" />
См. здесь , чтобы узнать больше о публичных и системных идентификаторах в XML.
Очевидно, это не причина, по которой Fx и Chrome не отображали ваш XML с использованием XSLT (причиной был тип содержимого), но вы, вероятно, захотите это исправить.