以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  如何在html文件中显示两个相同的子元素  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=5323)


--  作者:luming421
--  发布时间:2/1/2004 12:51:00 PM

--  如何在html文件中显示两个相同的子元素

请问各位大XML大侠:
如果下面XML文件中只有一个author子元素的话,可以在HTML文件中显示出来,但如果有两个author子元素的话就显示不出来了,请问这是为什么,应该如何显示(以下代码可以直接在编辑器中测试)

XML文件为(文件名ch6-1.xml):
<?xml version="1.0" encoding="GB2312"?>
<booklist>
    <book>
       <code>F8915</code>
         <authorlist>
        <author>Joe Chen</author>
                <!-- 如果在加一个<author>Joe Chen</author>就显示不了 -->
 </authorlist>
       </book>
</booklist>


HTML文件:
<head>
<script language="javascript">
function selectrecno(element)
{
recno=element.parentElement.rowIndex
objbook=bookdso.recordset
objbook.absoluteposition=recno
code.innerHTML=objbook("code").value
objauthor = objbook("authorlist").value;
author.innerHTML = objauthor("author").value;
}
</script>
</HEAD>
<BODY>
<xml async="false" id="bookdso" src="ch6-1b.xml"></xml>
<table datasrc="#bookdso" border=1>
  <thead>
    <tr>
   <td>书号</td>
 </tr>
  </thead>
  <tbody>
    <tr>
   <td onclick=selectrecno(this)><span datafld="code"></span></td>
 </tr>
  </tbody>
</table>
书号:<span id="code"></span><br>
作者:<span id="author"></span>
</body>


--  作者:Betteronly
--  发布时间:4/5/2004 9:16:00 AM

--  
看看
--  作者:diegor
--  发布时间:4/6/2004 11:35:00 AM

--  
具体语法我不是很清楚,但是

function selectrecno(element)
{
recno=element.parentElement.rowIndex
objbook=bookdso.recordset
objbook.absoluteposition=recno
code.innerHTML=objbook("code").value
objauthor = objbook("authorlist").value;
author.innerHTML = objauthor("author").value;
}

其中 objauthor 是一个对象,有个两个author子集,你需要写出调用子集的方法!

一句话,调用子集方法不对!


--  作者:wedge
--  发布时间:4/10/2004 8:24:00 PM

--  
显示同名的子元素需要用datafld='$text'吧!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
58.594ms