ajax学习--数据岛

<DIV>&nbsp;<FONT face=宋体>数据岛指的是存在Html网页中的xml代码段,它在Html中形成了一个数据的集合,数据岛允许我们在Html网页中集成xml,对xml编写脚本.<BR>数据岛有它特有的形式,由标记&lt;xml&gt;开始,在开始标记中要有一个ID属性,用于指定该指定数据岛的名称。(当然要以/xml结束).元素&lt;xml&gt;包含的内容就是xml代码。数据岛也分为2种:<BR>1)内嵌的数据岛形式<BR>2)外嵌的数据岛形式<BR>说了那么多废话,还是了解以下如何对数据岛的节点进行访问和操作,毕竟在Html中使用xml才是我们需要关注的。下面进入正题:<BR>由于数据岛的属性结构,访问数据岛类似于访问文档对象,xml文档对象是指一个拥有属性和方法的对象,我们利用这些属性和方法来访问和处理xml文档,当一个xml数据岛被读取和解析的时候,就会创建一个xml文档对象<BR>1)数据岛对象 <BR>使用&lt;xml id="xmlName" src="xmlUrl.xml"&gt; 中id的值就可以建立数据岛对象,数据岛对象主要获得xml文件的一些信息<BR>属性:Tagname -获得标签的名称 ,也就是"xml"这个字符串<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Text&nbsp;&nbsp;&nbsp; -获得数据岛中的所有数据<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url&nbsp;&nbsp;&nbsp;&nbsp; -xml的绝对路径(仅对于外嵌的数据岛,才可以利用url来获得读取xml文件的url路径和名称)<BR>2)结点的操作 <BR>&nbsp;1:根结点 <BR>&nbsp;可以使用DocumentElement属性来访问数据岛的根元素<BR>&nbsp;属性:Tagname --得到标签的名称<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Text&nbsp;&nbsp;&nbsp; --得到数据段落中除了标签名外的所有数据<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetAttribut -- 得到节点的属性值,如果有多个属性,可以使用 &nbsp;&nbsp;&nbsp; Attributes.Item(index)方法得到所需要的属性,从0开始<BR>&nbsp; 2:子节点<BR>&nbsp; 可以使用DocumentElement.childNodes.Item(Index)来访问各个子结点<BR>&nbsp; (注:子节点也有Tagname和Text2个属性访问,意义参考根结点的内容,&nbsp; 此外可以用Length来获得子节点的数目)<BR>下面是一个简单实例,将xml通过数据岛用Html显示出来<BR>&lt;?xml version="1.0" encoding="GB2312"&gt;<BR>&lt;学生管理&gt;<BR>&nbsp;&lt;学生&gt;<BR>&nbsp;&nbsp;&lt;学号&gt;97001&lt;/学号&gt;<BR>&nbsp;&nbsp;&lt;姓名&gt;张三&lt;/姓名&gt;<BR>&nbsp;&nbsp;&lt;性别&gt;男&lt;/性别&gt;<BR>&nbsp;&nbsp;&lt;籍贯&gt;浙江&lt;/籍贯&gt;<BR>&nbsp;&lt;/学生&gt;<BR>&nbsp;&lt;学生&gt;<BR>&nbsp;&nbsp;&lt;学号&gt;97002&lt;/学号&gt;<BR>&nbsp;&nbsp;&lt;姓名&gt;李四&lt;/姓名&gt;<BR>&nbsp;&nbsp;&lt;性别&gt;男&lt;/性别&gt;<BR>&nbsp;&nbsp;&lt;籍贯&gt;浙江&lt;/籍贯&gt;<BR>&nbsp;&lt;/学生&gt;<BR>&nbsp;&lt;学生&gt;<BR>&nbsp;&nbsp;&lt;学号&gt;97005&lt;/学号&gt;<BR>&nbsp;&nbsp;&lt;姓名&gt;经典邂逅&lt;/姓名&gt;<BR>&nbsp;&nbsp;&lt;性别&gt;女&lt;/性别&gt;<BR>&nbsp;&nbsp;&lt;籍贯&gt;广东&lt;/籍贯&gt;<BR>&nbsp;&lt;/学生&gt;<BR>&lt;/学生管理&gt;<BR>这个xml 保存为stu.xml,和下面的html放到同一级文件夹下<BR>下面用外嵌的数据岛来显示xml文件<BR>&lt;html&gt;<BR>&nbsp;&lt;head&gt;<BR>&nbsp;&nbsp;&lt;title&gt;<BR>&nbsp;&nbsp;&nbsp;数据岛的显示<BR>&nbsp;&nbsp;&lt;/title&gt;<BR>&nbsp;&lt;/head&gt;<BR>&nbsp;&lt;body&gt;<BR>&nbsp;&nbsp;&lt;xml id="stu" src="stu.xml"&gt;&lt;/xml&gt;<BR>&nbsp;&nbsp;&lt;h2&gt;学生信息管理&lt;/h2&gt;<BR>&nbsp;&nbsp;&lt;table DATASRC=#stu border="1"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;thead&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;学号&lt;/th&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;姓名&lt;/th&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;性别&lt;/th&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;籍贯&lt;/th&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/thead&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div DATAFLD="学号"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div DATAFLD="姓名"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div DATAFLD="性别"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div DATAFLD="籍贯"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/table&gt;&nbsp;<BR>&nbsp;&lt;/body&gt;<BR>&lt;/html&gt;<BR>注:加了thead标签仅仅输出一次table标题,去掉了怎样自己去实下。。就知道了<BR>好了,另外这是IE里面使用的情况,那个知道Firefox里面使用的情况,请留言或留下链接,先谢谢了!!<IMG src=" http://blog.sina.com.cn/images/face/001.gif"><BR>就到这里哈。关于数据岛对象,和节点的使用例子要的便宜,留下Email,我可以给你发过去,本来想发上来的,但不知道怎么发附件。。。。。以上学习笔记资源来自网络,如果侵扰你的版权,请给我留言,我会尽快处理!<IMG src=" http://blog.sina.com.cn/images/face/023.gif"></FONT></DIV
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值