Chinaunix

标题: 正在自学XML,看到一个DSO例子,有点问题 [打印本页]

作者: comliu    时间: 2006-01-11 01:58
标题: 正在自学XML,看到一个DSO例子,有点问题
1.有一个XML文件:ch6-4.xml
<?xml version="1.0" encoding="GB2312"?>
<!--网页制作彻底研究系列-->
<booklist>
   <book>
      <code>F8915</code>
      <title>ASP网页制作彻底研究</title>
      <authorlist>
          <author>陈会安</author>
      </authorlist>
      <price>580</price>
   </book>
   <book>
      <code>F8916</code>
      <title>ASP与IIS 4/5网站架设彻底研究</title>
      <authorlist>
          <author>陈会安</author>
      </authorlist>
      <price>550</price>
   </book>
   <book>
      <code>F8421A</code>
      <title>Windows 98第二版区域网路筑巢专家</title>
      <authorlist>
          <author>陈会安</author>
      </authorlist>
      <price>480</price>
   </book>
   <book>
      <code>F8111</code>
      <title>FrontPage 2000 HomePage筑巢专家</title>
      <authorlist>
          <author>陈会安</author>
      </authorlist>
      <price>500</price>
   </book>
   <book>
      <code>F8516</code>
      <title>Office 2000 Plus ASP网路商店筑巢专家</title>
      <authorlist>
          <author>陈会安</author>
      </authorlist>
      <price>550</price>
   </book>
</booklist>

之后在一个HTML网页中用DSO显示

<OBJECT classid="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" ID="myDSO" HEIGHT="0" WIDTH="0"></OBJECT>
<script language="javascript">
       
        function load()
        {
                var xmlDSO=myDSO.XMLDocument;
                xmlDSO.load("ch6-4.xml");
        }
       
        function setPageSize(){
                myDataTable.dataPageSize=pageSize.value;
        }

</script>

<html>
<head></head>

<body onload="load()">

<table datasrc="#myDSO" ID="myDataTable" DATAPAGESIZE="2" border="1">
  <THEAD>
   <TR>
      <TD>书号</TD>
      <TD>书名</TD>
      <TD>作者</TD>
      <TD>定价</TD>
   </TR>
  </THEAD>
        <tr>
                <td><div datafld="code"></div></td>
                <td><div datafld="title"></div></td>
                <td>
                        <table datasrc="#myDSO" datafld="authorlist">
                                <tr>
                                        <td><div datafld="author"></div></td>
                                </tr>
                        </table>
                </td>
        <td><div datafld="price"></div></td>
        </tr>
</table>

<input type="button" value="上一页" onclick="myDataTable.previousPage()"/>
<input type="button" value="下一页" onclick="myDataTable.nextPage()"/>
<input type="text" size="5" id="pageSize"/>
<input type="button" value="设定每页行数"  onclick="setPageSize()"/>



</body>
</html>


问题是,其他功能一切正常,唯独作者列表(authorlist)显示不出来。
用数据岛可以显示,为什么用DSO就不行呢?应该怎样做才能显示?这个例子实际上来自《XML网页制作彻底研究》,书上的结果居然就是这列显示不了!但我坚决认为一定可以显示!具体怎样让authorlist显示出来,请指教!谢谢!
作者: newview    时间: 2006-01-17 11:52
DSO是什么呀。是浏览器吗?
作者: fnaps    时间: 2006-01-24 07:32
学习中。。正想学XML,有什么好的电子教程,介绍一下,谢谢。
作者: BETTER_ROOT    时间: 2006-02-21 15:54
学习




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2