+ -
当前位置:首页 → 问答吧 → [JS]用DSO方式怎么访问XML节点属性?

[JS]用DSO方式怎么访问XML节点属性?

时间:2005-03-31

来源:互联网

<TABLE id="table" DATASRC='#xmldso' BORDER CELLPADDING=3>
<THEAD><TH>编号</TH><TH>部门名称</TH><TH>电话号码</TH><TH>电子邮件</TH>
</THEAD>
<TR>
<TD><label DATAFLD="contactID"></label></TD>
<TD><label DATAFLD="部门名称"></label></TD>
<TD><label DATAFLD="电话号码"></label></TD>
<TD><label DATAFLD="电子邮件"></label></TD>
</TR>
</TABLE>

直接这样用 table 可以访问 contactID(属性值).
用 JS 就不晓得怎么访问了?
用 xmldso.recoderset("contactID") 返回的是 Object!:(

作者: ※潇洒※   发布时间: 2005-03-31

用 DOM 方式偶知道怎么访问, 现在想了解的是用 DSO 方式能否访问? (按道理来说应该可以?)

作者: ※潇洒※   发布时间: 2005-03-31

55~~ 偶的问题没人理? 还是真的不能访问?

作者: ※潇洒※   发布时间: 2005-04-09

DSO在处理XML标记的属性时,是将它视为一个XML元素,而节点的内容则视为$TEXT
如:<user id="1" from="china" psw="password">tianlin</user>

<user>
  <id>1</id>
  <from>china</from>
  <psw>password</psw>
  <$TEXT>tianlin</$TEXT>
</user>

作者: 天林   发布时间: 2005-04-09

前段时间我也碰到过类似你的问题!
后来翻看了MSDN一下,英文很烂,大意是这样:
以数据岛方式来绑定数据时,浏览器处理XML时,只能象处理象数据库的简单表一样的数据!也就是说,这种方式不能提取属性值。我试过,而且不能处理元素中包含元素的XML文件。
失望吧!你的问题不能解决!老老实实编程吧!

作者: ziggurat   发布时间: 2005-04-11

xml.xml:
<?xml version="1.0" encoding="GB2312" ?> <booklist> <book code="1" price="100"> <title>asp</title> <authorlist> <author>asp</author> </authorlist> </book> <book code="2" price="200"> <title>xml</title> <authorlist> <author>xml</author> </authorlist> </book> </booklist>
   提示:您可以先修改部分代码再运行

html.html
<html> <head> <title>XML DSO</title> </head> <body> <XML ID="bookDSO" src="xml.xml"></XML> <table datasrc="#bookDSO" border="1"> <tr> <td><div datafld="code"></div></td> <td><div datafld="title"></div></td> <td> <table datasrc="#bookDSO" datafld="authorlist"> <tr><td><div datafld="author"></div></td></tr> </table> </td> <td><div datafld="price"></div></td> </tr> </table> </body> </html>
   提示:您可以先修改部分代码再运行

作者: 天林   发布时间: 2005-04-11



QUOTE:
引用内容由 [i]ziggurat[/i] 发表于 2005-4-11 09:19 AM
前段时间我也碰到过类似你的问题!
后来翻看了MSDN一下,英文很烂,大意是这样:
以数据岛方式来绑定数据时,浏览器处理XML时,只能象处理象数据库的简单表一样的数据!也就是说,这种方式不能提取属性值。我试 ...

嗯…其实偶早用DOM解决了.主要是想弄清楚是不是真的不支持罢了.
  现在看来用表格嵌套的确可以,但要用程序访问就不行了. -_-b

  谢谢楼上各位!

作者: ※潇洒※   发布时间: 2005-04-12