新闻资讯
记录首创点滴进步 见证远行
我们一直紧跟时代前沿,聚焦行业实时动态,发布公司最新资讯,欢迎您的关注

12.21日音讯,XML与HTML的结合

日期:2013-12-21发布:首创网络浏览:771次

    12.21日音讯,XML与HTML的结合。一般情况下,我们从数据库中查询得到的结果集可能很大,所以从服务器返回到客户端时,数据会被分成若干个页面分别进行传递。此时,利用TABLE元素中的DATAPAGESIZE属性可以指定每个页面包含记录集条目的···

    本文关键字:12.21日,音讯,XML,与,HTML,的,结合,12.21日,音讯

  

  12.21日音讯,XML与HTML的结合。一般情况下,我们从数据库中查询得到的结果集可能很大,所以从服务器返回到客户端时,数据会被分成若干个页面分别进行传递。此时,利用TABLE元素中的DATAPAGESIZE属性可以指定每个页面包含记录集条目的个数。

  很显然,如果XML数据格式是对称的,则无论是映射到ADO记录集还是绑定到表格元素上,效果都会很好。而在实际应用中,XML数据为非对称的例子也很多,比如一本书的作者可能就不止一位,这在映射和绑定时都会产生一定的麻烦。解决问题的办法就是利用嵌套。每一行表格仍对应一条主元素,每一栏也对应着一个子元素。对于重复元素,则使用嵌套的表格。我们假设在books.xml中,第一本书的作者为DeanStraight,第二本书的作者为CharlotteCooper、ShelleyBurke和ReginaMurphy。此时,绑定过程如下:

  ●创建TABLE元素,并将数据岛ID赋值给DATAFLD属性;

  ●对于单独的XML元素,如,创建TD元素,并设定相应的DATAFLD属性;

  ●对于重复元素,在TD元素内部嵌套一个表格;

  ●用单行单列的形式显示作者信息。

  注意这里的DATAFLD属性必须设定为“$TEXT”,

  以保证嵌套元素的内容被全部显示在指定的元素中。

  完整的HTML代码如下所示:

  事实上,使用DSO效果最好的情况是针对结构对称的数据,而处理非对称数据更有效的办法是使用我们以后将要介绍的DOM技术。

  DSO技术的应用

  1.访问元素的属性

  用DSO访问元素的属性很简单,可以直接把属性按子元素来处理。

  例如:

  

  ……

  

  这样,在绑定到HTML表格中时,就可以直接按子元素来处理:

  

  如果遇到属性名和子元素名一样的情况,在元素名前加上“!”进行区分。2.遍历记录集

  DSO把XML数据岛当做ADO记录集进行处理的一大好处是可以利用ADO提供的各种方法对数据源进行访问,尤其是当把数据岛与类似SPAN、DIV和INPUT等HTML元素绑定时。通常这些元素显示的是记录集的首条记录,要想对记录集进行遍历浏览,可以使用ADO的方法:Move、MoveFirst、MoveLast、MoveNext和MovePrevious。比如创建一个按钮响应函数,只要用户点击“Next”按钮,就可以逐条浏览相应的记录。

  3.与Script语言相结合

  有些用户比较习惯编写Script语言,利用DSO技术同样可以与各种Script很好地结合在一起。

  例如(以VBScript为例),访问记录集时,代码如下:

  DimrsBooks

  SetrsBooks=xmldso.RecordSet

  访问字段(子元素)的值:

  DimsTitle

  sTitle=rsBooks(“title”)

  可以使用innerText和innerHTML属性把得到的值传递给HTML元素。例如,有一个DIV元素名为pTitle,赋值代码如下所示:

  pTitle.innerTEXT=sTitle

  利用脚本程序还可以处理许多DSO事件,下表列举了其中的一部分事件:

  在脚本中处理各种事件的方法就是在