xml-为什么不能将XML数据岛中的内容在HTML页面中显示?

问题描述

为什么不能将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

xml-为什么不能将XML数据岛中的内容在HTML页面中显示?的相关文章

jsp-从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名

问题描述 从数据库中取出数据对应的集合,在JSP页面中遍历出一个表格,数据库中的字段对应的是表格表头名 从数据库中取出数据对应的集合,在JSP页面中遍历出一个注册项的列表,每一项都是从数据库中的表中取出的,比如,第一行为用户名,后面是个文本框,第二行是密码,后面还是个文本框,但是有的type是text,有的是password,上传文件对应的是file,如何才能动态解决这个问题,在页面中用foreach,只写一列数据,在页面中得到所有的注册项,这种方法如果不可行,那么请问各位大神,应该如何处理比较

select-从数据库查出数据 点击按钮在另一个页面中循环得到值

问题描述 从数据库查出数据 点击按钮在另一个页面中循环得到值 将查询出来审批流里的内容 一一赋值到 下一个页面角色设定中 假如查出来的是 直线经理部门经理总经理 就在第二个页面的角色设定中 循环出三个下拉列表将值分别赋值在三个当中 如何实现 请各位大神帮帮忙 查询页面查出来的审批流内容 <th colname="examinationFlow"> 审批流 <%-- 审批流 --%> </th> 另一个页面循环得到的值 <tr id="

c#窗体-如何通过一个button来将datagridview中的内容更新到数据库中

问题描述 如何通过一个button来将datagridview中的内容更新到数据库中 我通过datatable来填充数据 但如何将datagridview中的更改后的数据更新到数据库中就不会了... private void Form2_Load(object sender, EventArgs e) { dataGridView1.AllowUserToAddRows = false; OleDbConnection conn = new OleDbConnection(); conn.Con

把指定的DataSet中的内容导出到Excel中

  /// <summary>  /// 把指定的DataSet中的内容导出到Excel中.  /// </summary>  /// <param name="ds">ds参数为DateSet对象</param>  /// <param name="ImpStr">该字符串用来指定一些字段来导出,其使用格式为:aaa|AAA,bbb|BBB   小写字符串为在Excel表中显示该字段的列标题,大写表示字段

如何在一个JSP页面中调用另一个JSP页面中的变量

在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下. jsp页面之间的变量调用有多种方法: 1.通过jsp的内置对象-request对象获取参数: (1)通过超链接传参: 例:把a.jsp中i的值传到b.jsp中: 在a.jsp页面中的核心代码为: <a href="b.jsp?i=1">传参</a>     (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>) 在b.jsp页面中的核心

用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了

问题描述 用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了 ACCESS数据库表中列的顺序是1左,2左,11左,12左,1右,2右,11右,12右,但是当显示在datagridview中时就呈现上面的乱码, 解决方案 这是一个bug 试试看:http://blog.csdn.net/lukesunch/article/details/4644101 再不行就不要绑定,手工循环添加.

c# 2 0-如何将网页中指定DIV中的内容插入到WORD中指定标签位置进行替换?

问题描述 如何将网页中指定DIV中的内容插入到WORD中指定标签位置进行替换? 我用以下代码实现了文本替换指定标签.请问如何实现将网页中指定DIV中的内容对WORD中指定标签进行替换?请给出源码,请尽可能通过这个类进行操作.. protected void ReplaceWordDocAndSave(Microsoft.Office.Interop.Word.Document docObject, object savePath) { object format = Microsoft.Offi

如何在win7电脑中让IE浏览器的页面标题栏显示个性签名?

可能相对来说,大家比较熟悉的,都是IE浏览器的页面标题栏显示的是一连串的英文,也就是咱们所打开的页面的域名,不过对于很多朋友来说,这样的标题栏似乎看起来并不是很和谐,甚至有些乖乖的感觉,一点也无法凸显出win7系统的个性感觉,那么是否有什么办法可以将这里的页面标题栏修改成我们想要的效果呢?下面,小编就以win7旗舰版为例,为大家介绍一下具体的操作方法吧! 1.首先,咱们需要调出电脑的注册表编辑器窗口,咱们先在键盘上同时按下win+r打开电脑的运行窗口,然后在窗口中输入regedit并单击回车,或

关于mvc中textarea控件中的内容生成静态页面的问题

问题描述 mvc中有一个textarea控件,需要将该控件中的内容生成为静态html页面,另外,该页面需要有个url地址的即:访问该url,是可以链接到静态页面的有没有好的方法?谢谢. 解决方案 解决方案二:分太少,无人问津解决方案三:不知道楼主说的是不是文本编辑器的功能.如果是的话可以看看ueditor这是一款百度的文本编辑器,支持预览功能和html编码.我想预览功能可以帮楼主实现url连接的功能.