热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Xml数据岛技术

微软从IE5开始将数据岛技术引入到浏览器中。通过使用数据岛,可以轻松的将Xml数据绑定到HTML中,这样就省去了手工填充数据的麻烦。另外,

微软从IE5开始将数据岛技术引入到浏览器中。通过使用数据岛,可以轻松的将Xml数据绑定到HTML中,这样就省去了手工填充数据的麻烦。另外,当改变Xml的数据时,绑定的数据也会随着Xml的改变而改变。

1、在HTML中引入Xml数据岛

Xml数据岛的使用方法有两种,一种是在HTML中直接嵌入XML,另一种是外部引入Xml数据。

直接嵌入Xml数据岛,是指将Xml文档内容直接放在标签中,使用方法如下:

<html>
    
<head>head>
    
<body>
        
<xml>
            
xml version&#61;"1.0" encoding&#61;"utf-8" ?>
            
<book>
                
<name>Xml应用系列name>
                
<auhtor>学路的小孩auhtor>
                
<date>2009-03-23date>
            
book>
        
xml>
    
body>
html>

      外部引入Xml数据&#xff0c;则是通过指定标签的src属性来实现的&#xff0c;例如&#xff1a;
<xml id&#61;"xmlData" src&#61;"book.xml">xml>

 

      2、将数据绑定到HTML标签

     将数据岛中的数据绑定到HTML中&#xff0c;需要指定HTML标签的两个属性&#xff1a;datasrc和datafld。其中&#xff0c;datasrc表示的是数据源&#xff0c;即绑定那个数据源&#xff1b;datafld表示的是绑定那个字段。当这两个属性都被正确指定后&#xff0c;HTML就会显示Xml中的数据了。下面用一个例子来说明&#xff1a;

     还是原来的Xml文档&#xff0c;通过外部引入到HTML中&#xff0c;然后通过绑定到span标签中来显示Xml中的数据。代码如下&#xff1a;

<html>
<head>
    
<title>数据岛测试title>
    
<script type&#61;"text/Javascript">
        
function btnOnclick()
        {
            
var xmlDoc &#61; document.getElementById("XmlData");
            
            xmlDoc.documentElement.selectSingleNode(
"name").text &#61; "abc";
        }
    
script>
head>
<body>
    
<xml src&#61;"book.xml" id&#61;"XmlData">xml>
    
    
<div>
        
<span>书名&#xff1a;span>
        
<span datasrc&#61;"#XmlData" datafld&#61;"name">span>
        
<br />
        
        
<span>作者&#xff1a;span>
        
<span datasrc&#61;"#XmlData" datafld&#61;"author">span>
        
<br />
        
        
<span>日期&#xff1a;span>
        
<span datasrc&#61;"#XmlData" datafld&#61;"date">span>
    
div>
    
    
<input type&#61;"button" value&#61;"改变XML值" onclick&#61;"btnOnclick()" />
    
body>
html>

     这段HTML代码在IE中的效果如下图&#xff1a;

     当单击按钮“改变XML值”后&#xff0c;通过执行Javascript代码&#xff0c;改变了xml数据的值&#xff0c;这时HTML中的数据会自动更新&#xff0c;如图&#xff1a;

     Xml数据岛不仅可以绑定在span标签&#xff0c;还可以绑定在table标签中&#xff0c;并且可以多行显示。另外&#xff0c;当绑定到span中时&#xff0c;如果Xml中有多条数据时&#xff0c;可以通过Javascript来控制显示哪一条数据。具体的Javascript代码为&#xff1a;moveFirst() 显示第一条记录、 movePrevious() 显示上一条记录、 moveNext() 显示下一条记录、 moveLast() 显示最后一条记录、 move(n) 显示第n条记录&#xff0c;n从0开始&#xff1b;还能够通过BOF和EOF判断是不是第一条记录和最后一条记录&#xff1b;这些方法和属性都是XmlData.recordset属性提供的。其中XmlData为数据岛的ID。

     要显示Xml数据&#xff0c;其实方法不只有这一种&#xff0c;还可以通过为Xml文档添加CSS样式或者XSL文档来将Xml中的数据呈现到浏览器中。下一篇我将介绍如何通过CSS和XSL来实现数据的显示。请继续关注。

声明作者&#xff1a;齐飞
Email&#xff1a;youring2&#64;gmail.com
欢迎转载&#xff0c;但请保留本段信息&#xff01;

如果认为此文对您有帮助&#xff0c;别忘了支持一下哦&#xff01;

作者&#xff1a;齐飞
来源&#xff1a;http://youring2.cnblogs.com/
声明&#xff1a;本博客原创文字只代表本人工作中在某一时间内总结的观点或结论&#xff0c;与本人所在单位没有直接利益关系。非商业&#xff0c;未授权&#xff0c;贴子请以现状保留&#xff0c;转载时必须保留此段声明&#xff0c;且在文章页面明显位置给出原文连接。

转载&#xff1a;http://www.cnblogs.com/youring2/archive/2009/03/25/1421453.html



推荐阅读
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
author-avatar
手机用户2502920591_700
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有