免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2665 | 回复: 0
打印 上一主题 下一主题

XML技术系列讲座(6)XML与HTML的结合(下) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-09 22:11 |只看该作者 |倒序浏览
如果遇到属性名和子元素名一样的情况,在元素名前加上“!”进行区分。
2.遍历记录集
DSO把XML数据岛当做ADO记录集进行处理的一大好处是可以利用ADO提供的各种方法对数据源进行访问,尤其是当把数据岛与类似SPAN、DIV和INPUT等HTML元素绑定时。通常这些元素显示的是记录集的首条记录,要想对记录集进行遍历浏览,可以使用ADO的方法 : Move、MoveFirst、MoveLast、MoveNext和MovePrevious。比如创建一个按钮响应函数,只要用户点击“Next”按钮,就可以逐条浏览相应的记录。
例如:

Sub btnNext_onclick()
xmldso.RecordSet.MoveNext
End Sub
3.与Script语言相结合
有些用户比较习惯编写Script语言,利用DSO技术同样可以与各种Script很好地结合在一起。
例如(以VB Script为例),访问记录集时,代码如下:
Dim rsBooks
Set rsBooks = xmldso.RecordSet
访问字段(子元素)的值:
Dim sTitle
sTitle = rsBooks(“title”)
可以使用innerText和innerHTML属性把得到的值传递给HTML元素。例如,有一个DIV元素名为divTitle,赋值代码如下所示:
divTitle.innerTEXT = sTitle
利用脚本程序还可以处理许多DSO事件,下表列举了其中的一部分事件:
事件 触发事件 响应
onDataAvailable 新数据准备就绪 当前运行状态中记录集中条目的个数
onDataSetComplete 数据源中的所有数据已经到达 显示数据,或返回一个确认消息
onDataSetChanged 记录集中的数据修改完毕,可以访问 显示更新后的数据
onRowEnter 当前记录指针已经移动 在显示数据前对数据进行必要的格式化

在脚本中处理各种事件的方法就是在
除了显示记录数据之外,脚本程序还可以对记录集进行快速查询、排序、编辑等操作。但要指出的是,虽然ADO技术中提供了类似SortColumn和SortAscending等方法对XML数据进行排序,但是效果不如XSL中的排序操作,所以建议大家充分利用XSL技术来实现这部分功能。
其余的功能,如利用脚本对记录集进行诸如增加、删除、修改等操作,或是分页显示HTML表格等等,在这里就不一一举例说明了,用法与前面的操作大同小异。最后需要说明的是,所有对DSO对象的操作都是在用户端完成的,实际上是服务器数据对象的一份复制品,这样做的好处是避免了网络承受大量数据通信的负担。但这时用户端所做的任何操作对服务器上存储的数据毫无影响,如果要想对服务器记录也进行修改,那么就要用到客户端与服务器端的数据交换技术,我们将在以后对此进行介绍。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP