我正在使用XSL和HTML,CSS和jQuery开发一个网站。该应用程序在Firefox中完美展示,但在IE8和9中,它似乎在Quirks模式下运行。
我已经检查了所有的HTML,并且100%确信它干净,但不太确定XSL是在8 - 9年前编写的。
以下是我的.XSL文件中标题的示例:
output.xsl
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
地址:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY nbsp " ">
]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
产品:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
任何帮助表示感谢。
答案 0 :(得分:2)
重要的不是样式表的根元素,而是使用xsl:output
,确保你有例如。
<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"/>
让IE使用的XSLT处理器MSXML在结果HTML中输出DOCTYPE
,将IE置于标准模式。