当前位置: 首页 > 编程日记 > 正文

AJAX学习基础:简单介绍数据岛使用方法

    数据岛指的是存在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显示出来
<?xml version="1.0" encoding="GB2312">
<学生管理>
 <学生>
  <学号>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>

转载于:https://www.cnblogs.com/ajaxworld/archive/2007/07/19/823450.html

相关文章:

《UG NX8.0中文版完全自学手册》一第1章 UG NX 8.0简介

本节书摘来自异步社区《UG NX8.0中文版完全自学手册》一书中的第1章&#xff0c;作者 刘昌丽 , 周进&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 第1章 UG NX 8.0简介 UG NX8.0中文版完全自学手册UG&#xff08;Unigraphics&#xff09;是Unigraphics Sol…

自己动手设计RESTful API

文桥&#xff0c;13级机械工程系&#xff0c;机械电子工程专业&#xff0c;大四学生。在LSGO软件技术团队负责前端部分&#xff0c;本图文是介绍目前流行的前后端分离技术的最后一篇&#xff08;一共六篇&#xff09;&#xff0c;也是对以前技术进行归纳后用于实战的一篇&#…

Java assert关键字

一、概述 在C和C语言中都有assert关键&#xff0c;表示断言。 在Java中&#xff0c;同样也有assert关键字&#xff0c;表示断言&#xff0c;用法和含义都差不多。 二、语法 在Java中&#xff0c;assert关键字是从JAVA SE 1.4 引入的&#xff0c;为了避免和老版本的Java代…

C#动态加载DLL

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 利用反射进行动态加载和调用.Assembly assAssembly.LoadFrom(DllPath); //利用dll的路径加载 加载dll后,需要使用dll中某类.Type typeass.GetType(“TypeName”);//利用类型的命名空…

Matlab与线性代数 -- 矩阵的左除

打磨一项技能最需要的就是耐心&#xff0c;我们知道做一件事情不会一蹴而就&#xff0c;需要长时间的积累。关于Matlab的打磨会持续很长的时间&#xff0c;每天学习一个知识点&#xff0c;一年下来就不得了。要有耐心&#xff0c;要有耐心&#xff0c;跟着我们每天花5分钟的时间…

《JavaScript应用程序设计》一一2.3 lambdas

本节书摘来华章计算机出版社《JavaScript应用程序设计》一书中的第2章&#xff0c;第2.3节&#xff0c;作者&#xff1a;Eric Elliott 更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.3 lambdas lambdas是指那些作为数据使用的函数&#xff0c;它可以是函数的传入参数…

Java异常体系结构

一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架&#xff0c; 是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理&#xff0c;并定义一个基类java.lang.Throwable…

关于IssueVision命令模式中对象生命周期的困惑

在IssueVision的命令模式中有如下代码(\Patterns\Commander.cs)public static void Connect(ToolBarButton button, Command command){ToolBarButtonCommander unused new ToolBarButtonCommander(button, command);}按理说unused是内部变量,生命周期应该在Connect方法的作用范…

《树莓派开发实战(第2版)》——1.15 使用蓝牙设备

本节书摘来自异步社区《树莓派开发实战&#xff08;第2版&#xff09;》一书中的第1章&#xff0c;第1.15节&#xff0c;作者[英]Simon Monk&#xff08;蒙克&#xff09;&#xff0c;韩波 译&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.15 使用蓝牙…

C#语言与面向对象技术(5)

本图文主要掌握以下问题&#xff1a; 1. 什么是接口&#xff1f; 2. 接口的实现与类的继承有什么区别&#xff1f; 3. 接口与抽象类的相同点与不同点在哪里&#xff1f; 4. C#允许一个类实现多个接口&#xff0c;若多个接口中存在重名方法&#xff0c;如何处理&#xff1f;…

Java序列化的机制和原理

有关Java对象的序列化和反序列化也算是Java基础的一部分&#xff0c;下面对Java序列化的机制和原理进行一些介绍。 Java序列化算法透析 Serialization&#xff08;序列化&#xff09;是一种将对象以一连串的字节描述的过程&#xff1b;反序列化deserialization是一种将这些字节…

转 --有些事情需要注意

1:能不抽烟最好不抽&#xff0c;它或许可以帮助你吸引一些女生&#xff0c;但不抽绝不会招来厌烦&#xff0c;表现男子气概的途径有很多&#xff0c;没必要拿健康做赌注。2&#xff1a;给自己定目标&#xff0c;一年&#xff0c;两年&#xff0c;五年&#xff0c;也许你出生不如…

《Python数据分析与挖掘实战》一3.1 数据质量分析

本节书摘来自华章出版社《Python数据分析与挖掘实战》一书中的第3章&#xff0c;第3.1节&#xff0c;作者 张良均 王路 谭立云 苏剑林&#xff0c;更多章节内容可以访问云栖社区“华章计算机”公众号查看 3.1 数据质量分析 数据质量分析是数据挖掘中数据准备过程的重要一环&am…

Matlab与线性代数 -- 矩阵的右除

打磨一项技能最需要的就是耐心&#xff0c;我们知道做一件事情不会一蹴而就&#xff0c;需要长时间的积累。关于Matlab的打磨会持续很长的时间&#xff0c;每天学习一个知识点&#xff0c;一年下来就不得了。要有耐心&#xff0c;要有耐心&#xff0c;跟着我们每天花5分钟的时间…

Java中的值传递和引用传递

当一个对象被当作参数传递到一个方法后&#xff0c;此方法可改变这个对象的属性&#xff0c;并可返回变化后的结果&#xff0c;那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时&#xff0c;参…

ASP.NET网站建设基本常用代码

1.为按钮添加确认对话框Button.Attributes.Add("onclick","return confirm(确认?)");Button.Attributes.Add("onclick","if(confirm(确定?)){return true;}else{return false;}") 2.表格超连接列传递参数<asp:HyperLinkColumn Ta…

C#语言与面向对象技术(6)

本图文主要掌握以下问题&#xff1a; 1.什么是“类型安全”问题&#xff1f; 2.为什么要引入泛型&#xff1f; 3.什么是泛型&#xff1f; 4.泛型是如何实现的&#xff1f; 5.类与类之间存在哪些关系&#xff0c;如何表示&#xff1f;

Xposed: 勾住(Hook) Android应用程序对象的方法,实现AOP

Xposed Xposed能够勾住(Hook) Android应用程序对象的方法&#xff0c;实现AOP&#xff0c;一个简单的例子&#xff1a; public class WebViewHook implements IXposedHookLoadPackage {// handleLoadPackage 会在android加载每一个apk后执行public void handleLoadPackage(Load…

Servlet防止页面被客户端缓存

服务器端的HttpServlet可通过设置特定HTTP响应头来禁止客户端缓存网页&#xff0c;以下示范代码中的response变量引用HttpServletResponse对象&#xff1a; response.addHeader("Pragma","no-cache"); response.setHeader("Cache-Control","…

二进制存储图片

二进制存储图片 如果我们要将一个图片文件二进制于数据库中&#xff0c;那么我们就必须将图片文件转化为二进制数据内容&#xff0c;再将二进制数据存储至数据库中&#xff0c;这是图片存储&#xff08;或是其它文件数据库存储&#xff09;的基本原则。 至于要从数据库中读取图…

《HTML5开发手册》——2.4 初学者“菜谱”:使用address元素提供通信信息

本节书摘来自异步社区《HTML5开发手册》一书中的第2章&#xff0c;第2.4节,作者&#xff1a; 【美】Chuck Hudson , 【英】Tom Leadbetter 更多章节内容可以访问云栖社区“异步社区”公众号查看。 2.4 初学者“菜谱”&#xff1a;使用address元素提供通信信息 规范中将address…

Matlab与线性代数 -- 矩阵的转置

打磨一项技能最需要的就是耐心&#xff0c;我们知道做一件事情不会一蹴而就&#xff0c;需要长时间的积累。关于Matlab的打磨会持续很长的时间&#xff0c;每天学习一个知识点&#xff0c;一年下来就不得了。要有耐心&#xff0c;要有耐心&#xff0c;跟着我们每天花5分钟的时间…

做为程序员对sql进行的性能优化

今天面试&#xff0c;我简历上写了熟悉sql的性能优化&#xff0c;但是今天面试&#xff0c;一时想不起别的&#xff0c;就仅仅说出了一条&#xff0c;在这里再总结一些&#xff0c;完善自己的知识点。 我经常用的数据库是oracle&#xff0c;所以我的sql优化是程序员针对于orac…

asp.NET自定义服务器控件内部细节系列教程四

如大家要转载&#xff0c;请保留本人的版权:/* *Description:asp.NET自定义服务器控件内部细节系列教程*Auther:崇崇-天真的好蓝 *MSN:chongchong2008msn.com *Dates:2007-05-20*Copyright:ChongChong2008 YiChang HuBei China */四 服务器控件相关元数据Attribute 1.设计期A…

《C++游戏编程入门(第4版)》——1.12 习题

本节书摘来自异步社区出版社《C游戏编程入门&#xff08;第4版&#xff09;》一书中的第1章&#xff0c;第1.1节&#xff0c;作者&#xff1a;【美】Michael Dawson&#xff08;道森&#xff09;&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.12 习题 C…

Matlab与线性代数 -- 单位矩阵

打磨一项技能最需要的就是耐心&#xff0c;我们知道做一件事情不会一蹴而就&#xff0c;需要长时间的积累。关于Matlab的打磨会持续很长的时间&#xff0c;每天学习一个知识点&#xff0c;一年下来就不得了。要有耐心&#xff0c;要有耐心&#xff0c;跟着我们每天花5分钟的时间…

语句覆盖(Statement coverage)

一、语句覆盖(Statement coverage)“语句覆盖”是一个比较弱的测试标准&#xff0c;它的含义是&#xff1a;选择足够的测试用例&#xff0c;使得程序中每个语句至少都能被执行一次。 图6.4是一个被测试的程序&#xff0c;它的源程序…

RSS原理和实现

RSS是在互联网上被广泛采用的内容包装和投递协议。网络用户可以在客户端借助于支持RSS的新闻工具软件&#xff0c;在不打开网站内容页面的情况下&#xff0c;阅读支持RSS输出的网站内容。 1.RSS文件结构 示例&#xff1a; <?xml version"1.0" encoding"gb23…

consul安装配置使用

2019独角兽企业重金招聘Python工程师标准>>> 环境 centos:7.3 docker:1.12.6 kernel:3.10.0-514.6.1.el7.x86_64 consul:0.8.1 server1:10.1.13.221 server2:10.1.13.222 consul的功能 服务发现 健康检查 支持多数据中心 key/value存储 consul的使用场景 docker实例…

Matlab与线性代数 -- 全1矩阵

打磨一项技能最需要的就是耐心&#xff0c;我们知道做一件事情不会一蹴而就&#xff0c;需要长时间的积累。关于Matlab的打磨会持续很长的时间&#xff0c;每天学习一个知识点&#xff0c;一年下来就不得了。要有耐心&#xff0c;要有耐心&#xff0c;跟着我们每天花5分钟的时间…