问题描述
- 为什么不能将XML数据岛中的内容在HTML页面中显示?
-
下面是country.xml<?xml version="1.0" encoding="gb2312"?> <country> <provice id="0001"> <provice_name>浙江</provice_name> <provice_city>杭州</provice_city> </provice> <provice id="0002"> <provice_name>浙江</provice_name> <provice_city>金华</provice_city> </provice> <provice id="0003"> <provice_name>河南</provice_name> <provice_city>信阳</provice_city> </provice> <provice id="0004"> <provice_name>湖北</provice_name> <provice_city>武汉</provice_city> </provice> </country>这里书写代码片
下面是HTML页面,来显示XML数据
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> <p> <xml id="city" src="country.xml"></xml> <table> <tr> <td>Provice Name:<span datasrc="#city" datafld="provice_name"></span></td> </tr> <tr> <td>Provice City:<span datasrc="#city" datafld="provice_city"></span></td> </tr> </table> </p> </body> </html>
但是每次打开页面显示不出来XML中的数据!但是我早网上找了很多的解释,基本上都是和我的一样,为什么我的不能显示?而且我的浏览器版本很高,IE11,Firefox34均无法显示。这是为什么?求高手指教,谢谢了!
解决方案
直接用 xslt 转换下就是了。
解决方案二:
直接用 xslt 转换下就是了。
解决方案三:
数据岛应该是只有IE能支持吧。都什么时候了,还用数据岛。
解决方案四:
<title>数据岛测试</title>
<script type="text/javascript">
function btnOnclick()
{
var xmlDoc = document.getElementById("XmlData");
xmlDoc.documentElement.selectSingleNode("name").text = "abc";
}
</script>
<xml src="book.xml" id="XmlData"></xml>
<div>
<span>书名:</span>
<span datasrc="#XmlData" datafld="name"></span>
<br />
<span>作者:</span>
<span datasrc="#XmlData" datafld="author"></span>
<br />
<span>日期:</span>
<span datasrc="#XmlData" datafld="date"></span>
</div>
<input type="button" value="改变XML值" onclick="btnOnclick()" />
解决方案五:
用ajax加载xml分析下生成数据,数据岛只有ie支持,ie11标准化过了,好多对象不支持或者改变了判断方式IE11 javascript及相关兼容性更新
时间: 2024-12-23 11:47:54