以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  为什么在IFAME中不能显示XML?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=50856)


--  作者:chinahawk
--  发布时间:8/2/2007 11:39:00 AM

--  为什么在IFAME中不能显示XML?
我写了一个XML文件(TEST.XML)
<?xml version="1.0" encoding="gb2312"?>
<?xml:stylesheet type="text/xsl" href="test.xsl"?>
<document><record><name>测试工程
</name><code>901428000000</code><row_id>C001001</row_id><level>0</level><data>80.0</data><data>0.0</data><data>0.
0</data><data>0.0</data><data>0.0</data><data>0.0</data><data>80.0</data><data>80.0</data><data>0.0</data><data>0
.0</data><data>0.0</data></record></document>

以及一个XSL文件(TEST.XSL)
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="document">
<html>
<head>
<title>基础管理</title>

</head><body>
<p style="font-size: 150%; font-weight: bold">
基础管理
</p>
<table border="1" cellspacing="0">

<xsl:for-each select="record">
<xsl:sort select="row_id"/>
<tr>
<td align='center' width='10%'>
<xsl:if test="level = 1">
    <xsl:attribute name="style">color:red</xsl:attribute>   
       <xsl:value-of select="code"/>
      </xsl:if>  </td>
<td width='30%'><xsl:value-of select="name"/></td>
<xsl:for-each select="data">
     <td align="right"><xsl:value-of select="format-number(number(.),'0.00')"/></td>
</xsl:for-each>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

在IE中可以正常浏览。
但在一个HTM中嵌入这个XML,如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>
<body >


<iframe id="detail" name="detail" src="test.xml" width="100%" height="100%" frameborder="0" scrolling="auto"></iframe>
</body>
</html>
就不能在IE中看到XML的内容,为什么?


--  作者:chinahawk
--  发布时间:8/3/2007 10:37:00 AM

--  解决了
找到方法了,使用标签<object>,如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>
<body >

<object type="text/xml" width="800"  height="1000" data="test.xml">
</object>
</body>
</html>
已测试通过,不过还是不明白为什么在<iframe>中不能显示。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms