简单的XSL在FF下无法显示的原因和解决办法。
2007-11-20 12:45
393 查看
用FF进行调试的时候,大概有很多人都遇到这个问题,下面看一下问题范例:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<Menus>
<aa> aa </aa>
<bb> bb </bb>
<cc> cc </cc>
</Menus>
问题XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
用这段XSL在IE下没问题,但是在FF 1.5(其他版本没试过)却是无法显示。
原因很简单,因为XSLT的默认输出是HTML,而这里没有任何的HTML代码。
因此,解决这个问题,要么输出HTML格式,要么改变XSLT的输出方式。
解决方法:
下面就是将输出方式改为TEXT。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="text"/><!-- 关键的语句就是这句 -->
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
XML:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<Menus>
<aa> aa </aa>
<bb> bb </bb>
<cc> cc </cc>
</Menus>
问题XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
用这段XSL在IE下没问题,但是在FF 1.5(其他版本没试过)却是无法显示。
原因很简单,因为XSLT的默认输出是HTML,而这里没有任何的HTML代码。
因此,解决这个问题,要么输出HTML格式,要么改变XSLT的输出方式。
解决方法:
下面就是将输出方式改为TEXT。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="text"/><!-- 关键的语句就是这句 -->
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
相关文章推荐
- 无法显示登录网页(Internet Explorer cannot display the webpage)--原因及解决办法
- 关于魅族(魅蓝)手机Toast无法显示原因的解决办法是?
- 无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试的解决办法
- VS 页面无法显示的原因分析及解决办法
- arcgis flex api 由于沙箱安全的原因 无法显示地图 的解决办法
- 最简单解决CHM文件无法显示的办法
- 最简单解决CHM文件无法显示的办法
- 最简单解决CHM文件无法显示的办法(无法显示)
- .net调试WEB程序时页面无法显示的原因分析及解决办法
- PHP验证码无法显示的原因及解决办法
- 百度网盘在用qq登录的时候显示由于网络原因无法载入页面的解决办法
- Silverlight在IE中无法显示但在Firefox中正常的原因和解决办法
- Silverlight在IE中无法显示但在Firefox中正常的原因和解决办法
- 最简单解决CHM文件无法显示的办法
- 最简单解决CHM文件无法显示的办法
- UIScrollView无法滚动可能的原因及解决办法分析
- 在 windows7 中无法显示 chm 文件内容的问题【解决办法】
- Dedecms搬家图片无法显示与上传图片无法显示解决办法
- ASP.net2.0页面运行时“无法显示XML页”的解决办法
- Dynamics CRM2013/2015 插件注册工具登录后无法显示assembly列表问题的解决办法二