XML和HTML的组合(如下)
总的来说,我们的结果集的查询可能是非常大的,所以当我们返回到客户端,将数据分成若干页,在这一点上,表中元素的datapagesize属性可用于指定项目的数量为每个页面包含的记录集。
例如:
很明显,如果XML数据格式是对称的,效果良好,无论是映射到一个ADO记录集或绑定到一个表元。在实际应用中,有很多实例的XML数据是对称的。例如,可能有一个以上的作者的一本书,这将造成一些麻烦时,映射和结合。解决这个问题的方法是使用嵌套。每一行还对应一个主要元素,而每一列对应于一个子元素。重复的元素,嵌套表的使用。我们假设在books.xml,第一本书的作者是Dean Straight,而第二本书的作者是夏洛特·库珀,Shelley Burke,和Regina Murphy。在这一点上,绑定过程如下:
创建表元素并指定数据岛ID datafld属性;
个别的XML元素,例如,创建TD元素和设置相应的DATAFLD属性;
对于重复的元素,表嵌套在TD元素中;
以单行和单列的形式显示作者的信息。
注意,这里用datafld属性必须设置为文本,
确保嵌套元素的内容都显示在指定的元素中。
完整的HTML代码如下所示:
标题
国际标准书号
作者
事实上,使用DSO的最好方式是结构对称数据。处理非对称数据的更有效的方法是使用我们稍后将介绍的DOM技术。
Application of DSO Technology
1。attributes of access elements
它使用简单对象访问一个元素的属性,你可以直接通过子元素处理属性。
例如:
......
这样,当绑定到HTML表,它可以直接处理的子元素:
如果你遇到了一个属性名称和子元素的名字,加上它之前的元素的名称。2。遍历记录集
数字存储示波器利用XML数据岛作为一个ADO记录集数据处理,可以通过各种方式提供的ADO访问数据源,特别是当数据绑定到HTML元素像岛屿跨度,DIV和输入。通常这些元素显示记录集中的第一条记录。如果你想遍历记录集,您可以使用ADO的方法:移动,MoveFirst、MoveLast,MoveNext和MovePrevious。例如,创建一个按钮响应函数,只要在下一个按钮,用户点击,你可以通过一个浏览相应的记录。
例如:
子btnnext_onclick()
xmldso.recordset.movenext
端子
三.结合脚本语言
有些用户更习惯于写脚本语言,和数字存储示波器技术的使用也可以与各种脚本相结合。
例如,(例如,VB脚本),当访问一个记录集时,代码如下所示:
昏暗的rsbooks
集rsbooks = xmldso.recordset
访问字段的值(子元素):
昏暗的stitle
stitle = rsbooks(标题)
你可以使用innerHTML属性innerText和通过所得到的值的HTML元素。例如,有一个名叫divtitle div元素,和分配的代码如下:
divtitle.innertext = stitle
脚本程序可以同时处理许多DSO的事件,和下面的表格列出了一些事件:
处理脚本中各种事件的方法是
除了显示数据记录,脚本也可以快速查询、排序、编辑和记录集的其他操作。但是,应该指出的是,虽然ADO技术提供了类似的XML和sortColumn数据排序方法的XML数据,但效果不如在XSL操作排序为好,建议你充分利用XSL技术实现这部分功能。
其他功能,如添加或删除和修改记录集分页脚本,或HTML表格,并不说明在这里。使用如同以往的。最后,需要说明的是,DSO对象的所有操作都是在用户侧,做的其实是一个复制的数据对象。这种方法的优点是避免了网络上大量数据通信的负担,但用户端执行的任何操作对存储在其上的数据都没有影响。如果我们想修改记录,那么我们需要使用客户端和终端之间的数据交换技术。稍后我们将介绍这一点。