Html 设置XSL doctype

Html 设置XSL doctype,html,internet-explorer,xslt,cross-browser,doctype,Html,Internet Explorer,Xslt,Cross Browser,Doctype,我在IE8+中查看应用程序时遇到问题。。。具体来说,在IE9中,当打开开发人员工具时,其IE7标准似乎设置为文档模式。。查看源代码时,我认为问题在于我的doctype显示为: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 查看我的代码,下面是如何设置我的doctype: <?xml version="1.0" encoding="UTF-

我在IE8+中查看应用程序时遇到问题。。。具体来说,在IE9中,当打开开发人员工具时,其IE7标准似乎设置为文档模式。。查看源代码时,我认为问题在于我的doctype显示为:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

查看我的代码,下面是如何设置我的doctype:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [
  <!ENTITY nbsp "&#160;">
]>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" version="4.01" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="http://www.w3.org/TR/html4/strict.dtd" indent="yes"/>

如何将其修改为

谢谢

更新

进一步查看代码,在:

<xsl:template match="/">


节,没有元设置。

简而言之,您不能<代码>是(HTML5规范有意地)没有有效的XML doctype(也没有有效的SGML,HTML4就是这样)

指定此doctype,而不是:

<!DOCTYPE html SYSTEM "about:legacy-compat">

但是,当XSLT处理器想要处理/验证系统标识符时,它将失败。好的,它应该在MSXML中工作。

我可能误读或忘记了很多东西,但看起来你在使用HTML,而你应该使用XHTML,但XHTML在MSXML中不起作用IE@Rob-谢谢,我猜我的问题是什么,为什么在IE9中打开应用程序。。文档模式设置为IE7吗?谢谢你的建议,我想我的问题是什么,为什么在IE9中打开应用程序。。文档模式是否设置为IE7?是否有任何
X-UA-Compatible
标题(在HTML或HTTP响应中)?
<xsl:output method="xml" doctype-system="about:legacy-compat"/>