XML与HTML的结合(下)
来源:互联网 发布:淘宝网功能介绍 编辑:程序博客网 时间:2024/04/27 20:51
一般情况下,我们从数据库中查询得到的结果集可能很大,所以从服务器返回到客户端时,数据会被分成若干个页面分别进行传递。此时,利用TABLE元素中的DATAPAGESIZE属性可以指定每个页面包含记录集条目的个数。
例如:
<TABLE DATASRC=“#XMLdso” DATAPAGESIZE=10>
很显然,如果XML数据格式是对称的,则无论是映射到ADO记录集还是绑定到表格元素上,效果都会很好。而在实际应用中,XML数据为非对称的例子也很多,比如一本书的作者可能就不止一位,这在映射和绑定时都会产生一定的麻烦。解决问题的办法就是利用嵌套。每一行表格仍对应一条主元素,每一栏也对应着一个子元素。对于重复元素,则使用嵌套的表格。我们假设在books.XML中,第一本书的作者为Dean Straight,第二本书的作者为Charlotte Cooper、Shelley Burke和Regina Murphy。此时,绑定过程如下:
● 创建TABLE元素,并将数据岛ID赋值给DATAFLD属性;
● 对于单独的XML元素,如<isbn>,创建TD元素,并设定相应的DATAFLD属性;
● 对于重复元素,在TD元素内部嵌套一个表格;
● 用单行单列的形式显示作者信息。
注意这里的DATAFLD属性必须设定为“$TEXT”,
以保证嵌套元素的内容被全部显示在指定的元素中。
完整的HTML代码如下所示:
<TABLE BORDER=1 DATASRC=“#XMLdso”>
<THEAD><TR><TH>Title</TH>
<TH>ISBN</TH>
<TH>Author</TH></TR></THEAD>
<TBODY>
<TR><TD>
<DIV DATAFLD=“title”></DIV></TD>
<TD><DIV DATAFLD=“isbn”>
</DIV></TD>
<TD>
<TABLE BORDER=0 DATASRC=“#XMLdso” DATAFLD=“author”>
<TR><TD><SPAN DATAFLD=“$Text”></SPAN></TD></TR>
</TABLE>
</TD>
</TR></TBODY>
</TABLE>
事实上,使用DSO效果最好的情况是针对结构对称的数据,而处理非对称数据更有效的办法是使用我们以后将要介绍的DOM技术。
DSO技术的应用
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- XML与HTML的结合(下)
- XML与HTML的结合(下)
- XML与HTML的结合(下)
- XML与HTML的结合(下)
- XML与HTML的结合(下)
- XML与HTML的结合(下)
- XML与HTML的结合(上)
- XML与HTML的结合(上)
- XML与HTML的结合(上)
- XML与HTML的结合(上)
- XML与HTML的结合(上)
- XML与HTML的结合(上)
- xml+xsl与html的结合
- web services&xml--xml与html的结合
- Web Services&XML--XML与HTML的结合
- 【转载】Web Services&XML:XML与HTML的结合(数据岛的应用)
- XML+XSL 与 HTML 两种方案的结合
- css与html的结合
- 8、SetXAxisHeadings函数
- XSL简明教程(3)在客户端的实现
- 用VB制作三维字体
- XSL简明教程(1)XSL入门
- 从 RDO到 ADO 的移植
- XML与HTML的结合(下)
- XML与HTML的结合(上)
- XML轻松学习手册(6)XML实例解析
- XML轻松学习手册(5)XML语法之二
- Vb中控件的自动排列
- XML轻松学习手册(3)XML概念之一
- 用VB5读写注册表实例
- XML轻松学习手册(2)XML快速入门之二
- 在运行时显示或隐藏窗体的标题栏