网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  ajax学习基础:简单介绍数据岛使用方法     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:75次  录入:管理员--2007-11-16  
 

数据岛指的是存在html网页中的xml代码段,它在html中形成了一个数据的集合,数据岛允许我们在html网页中集成xml,对xml编写脚本.
数据岛有它特有的形式,由标记xml开始,在开始标记中要有一个id属性,用于指定该指定数据岛的名称。 (当然要以/xml结束).元素xml包含的内容就是xml代码。数据岛也分为2种:
1)内嵌的数据岛形式
2)外嵌的数据岛形式
说了那么多废话,还是了解以下如何对数据岛的节点进行访问和操作,毕竟在html中使用xml才是我们需要关注的。下面进入正题:
由于数据岛的属性结构,访问数据岛类似于访问文档对象,xml文档对象是指一个拥有属性和方法的对象,我们利用这些属性和方法来访问和处理xml文档,当一个xml数据岛被读取和解析的时候,就会创建一个xml文档对象
1)数据岛对象
使用< xml id="xmlname" src="xmlurl.xml" > 中id的值就可以建立数据岛对象,数据岛对象主要获得xml文件的一些信息
属性:tagname -获得标签的名称 ,也就是"xml"这个字符串
      text    -获得数据岛中的所有数据
      url     -xml的绝对路径(仅对于外嵌的数据岛,才可以利用url来获得读取xml文件的url路径和名称)
2)结点的操作
 1:根结点
 可以使用documentelement属性来访问数据岛的根元素
 属性:tagname --得到标签的名称
       text    --得到数据段落中除了标签名外的所有数据
       getattribut -- 得到节点的属性值,如果有多个属性,可以使用attributes.item(index)方法得到所需要的属性,从0开始
  2:子节点
  可以使用documentelement.childnodes.item(index)来访问各个子结点
  (注:子节点也有tagname和text2个属性访问,意义参考根结点的内容,此外可以用length来获得子节点的数目)
下面是一个简单实例,将xml通过数据岛用html显示出来

<学生管理>
 <学生>
  <学号>97001
  <姓名>张三
  <性别>男
  <籍贯>浙江
 
 <学生>
  <学号>97002
  <姓名>李四
  <性别>男
  <籍贯>浙江
 
 <学生>
  <学号>97005
  <姓名>经典邂逅
  <性别>女
  <籍贯>广东
 
这个xml 保存为stu.xml,和下面的html放到同一级文件夹下
下面用外嵌的数据岛来显示xml文件

<html>
<head> 
<title> 数据岛的显示  </title> 
</head>
 <body> 
<xml id="stu" src="stu.xml"></xml>
<h2>学生信息管理</h2> 
<table datasrc=#stu border="1">
<thead>   
<th>学号</th>
<th>姓名</th>    
<th>性别</th>    
<th>籍贯</th>   
</thead>   
<tr>   
<td>     
<div datafld="学号">    
</td>    
<td>     
<div datafld="姓名"> 
</td>    
<td>     
<div datafld="性别">    
</td>    
<td>    
<div datafld="籍贯">   
</td>   
</tr>  
</table> 
</body>
</html>

 
 
上一篇: 使用技巧:运用加密技术保护java源代码    下一篇: java gui:swt/swing/awt的介绍及比较
  相关文档
java中的functor实现 11-16
初学者如何快速入门jsp实例分析 11-17
利用javabeans在应用程序中创建组件 11-17
ejb 异常处理的最佳做法(2) 11-17
关于java编程语言中ejb容器存取和实现说明 04-02
高级应用——java动态的程序设计 11-17
java程序的脏数据问题处理 11-17
java在linux下的web应用(三) 11-17
java程序的递归算法,列出某个目录下的所有子目录和文件 11-17
深入浅出基于java的责任链模式 11-17
java 安全:简单谈谈java程序的反编译 01-14
enterprise javabeans导论2 11-17
jbuilder开发struts+hibernate框架 11-17
java中鲜为人知的缺点(上) 11-17
php 5.2.8 紧急发布 修复5.2.7严重漏洞 12-09
javascript 中 浅拷贝与深拷贝的实现 11-17
简单的struts应用开发(4) 11-17
floor 方法 11-16
java应用性能的提升 11-17
java入门-java对象及其引用 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息