Chrome中的Xsl格式xml无法显示问题
今天测试xsl格式化xml,结果在chrome中始终无法显示,换了火狐,ie8都能正常显示。
后来终于漫长的实践,才得到了解决方法。
开始的时候用的是普通的文件系统来测试的,也就是说直接把xml和xsl放在同一个文件夹中 ,然后在浏览器中查看xml,火狐和ie都能够正常显示,但是chrome却无法显示,后来想,chrome这么高级的浏览器不可能不行。于是后来把文件夹放到了web服务器的目录下,访问,chrome显示正确的页面。
<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="tool.xsl"?><tool><field id="prodName"><value>HAMMER HG2606</value></field><field id="prodNo"><value>32456240</value></field><field id="price"><value>$30.00</value></field></tool>
上面的是xml,下面提供xsl
<?xml version="1.0" encoding="ISO-8859-1"?><!-- Edited with XML Spy v2007 (http://www.altova.com) -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"><html><body><form method="post" action="edittool.asp"><h2>Tool Information (edit):</h2><table border="0"><xsl:for-each select="tool/field"><tr><td><xsl:value-of select="@id"/></td><td><input type="text"><xsl:attribute name="id"> <xsl:value-of select="@id" /> </xsl:attribute><xsl:attribute name="name"><xsl:value-of select="@id" /></xsl:attribute><xsl:attribute name="value"> <xsl:value-of select="value" /></xsl:attribute></input></td></tr></xsl:for-each></table><br /><input type="submit" id="btn_sub" name="btn_sub" value="Submit" /><input type="reset" id="btn_reset" name="btn_reset" value="Reset" /></form></body></html></xsl:template></xsl:stylesheet>