[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!:(
<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>
如:<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文件。
失望吧!你的问题不能解决!老老实实编程吧!
后来翻看了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>
提示:您可以先修改部分代码再运行
<?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时,只能象处理象数据库的简单表一样的数据!也就是说,这种方式不能提取属性值。我试 ...
前段时间我也碰到过类似你的问题!
后来翻看了MSDN一下,英文很烂,大意是这样:
以数据岛方式来绑定数据时,浏览器处理XML时,只能象处理象数据库的简单表一样的数据!也就是说,这种方式不能提取属性值。我试 ...
嗯…其实偶早用DOM解决了.主要是想弄清楚是不是真的不支持罢了.
现在看来用表格嵌套的确可以,但要用程序访问就不行了. -_-b
谢谢楼上各位!
作者: ※潇洒※ 发布时间: 2005-04-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28