设置XSL DOCTYPE(Setting XSL doctype)

2019-10-19 12:42发布

我在IE8 +查看应用程序的一个问题...具体来说,IE9,开放的开发工具时,它似乎IE7标准设置为文档模式..在查看源,我认为这个问题是我的doctype为显示:

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

看着我的代码,这是我的文档类型的设置:

<?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"/>

我怎么能修改此来<doctype html>

谢谢

更新

通过代码进一步看,内:

<xsl:template match="/">

节,没有设置元。

Answer 1:

总之,你不能。 <!DOCTYPE html>是(故意HTML5规范),没有有效的XML文档类型(没有有效的SGML,也该HTML 4)。

在HTML5规范决定了这个文档类型,而不是:

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

您可以使用此生成它output

<xsl:output method="xml" doctype-system="about:legacy-compat"/>

然而,当XSLT处理器要处理/验证系统标识符,它将会失败。 据我所知,应该在MSXML工作。



文章来源: Setting XSL doctype