以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  再问这个问题,还是没想明白,关于数据岛  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=41900)


--  作者:citicrc
--  发布时间:1/3/2007 10:25:00 PM

--  再问这个问题,还是没想明白,关于数据岛
这样一段代码,没想明白为什么行不通
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script language="javascript">
   function myLoad(){
      var my_Obj = document.getElementById('mybody');
   var my_Text = '<table id="testtable" datasrc="#myxml" height ="500">'; 
       my_Text += '<Thead><tr><td>name</td><td>do</td></tr></Thead>';
       my_Text += '<tr bgcolor="#DDDDDD">';
    my_Text += '<td><span datafld="name" /></td>';
    my_Text += '<td><span datafld="do" /></td>';
    my_Text += '</tr>';
    my_Text += '</table>';
    my_Obj.innerHTML = my_Text ;
    document.getElementById('testtable').refresh();
   }   
</script>
<title>无标题文档</title>
</head>

<body id="mybody" onload="myLoad()">
</body>
</html>

<xml id="myxml">
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <pets>
    <name>猫</name>
 <do>跳</do>
  </pets>
  <pets>
    <name>狗</name>
 <do>叫</do>
  </pets>
  <pets>
    <name>鱼</name>
 <do>游</do>
  </pets>
</data>  


而如果是这样就完全可以:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>
</head>

<body id="mybody" onload="myLoad()">
  <table id="testtable" datasrc="#myxml" height ="500"> 
 <Thead>
   <tr>
     <td>name</td>
  <td>do</td>
   </tr>
 </Thead>
 <tr bgcolor="#DDDDDD">
   <td><span datafld="name" /></td>
   <td><span datafld="do" /></td>
 </tr>
  </table>
</body>
</html>

<xml id="myxml">
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <pets>
    <name>猫</name>
 <do>跳</do>
  </pets>
  <pets>
    <name>狗</name>
 <do>叫</do>
  </pets>
  <pets>
    <name>鱼</name>
 <do>游</do>
  </pets>
</data>  

有什么办法动态的进行数据岛的设置吗?


--  作者:kenneygg
--  发布时间:1/4/2007 9:44:00 AM

--  
如果想动态处理xml文档,建议使用MSXML处理。
例如:
<script type="text/javascript">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")
// ....... processing the document goes here
</script>
--  作者:citicrc
--  发布时间:1/4/2007 12:36:00 PM

--  
不是的,我只是想知道为什么这样行不通.
--  作者:Qr
--  发布时间:1/5/2007 3:04:00 PM

--  
想必是数据岛的处理机制问题,之前尝试按你的方法试过,没成功。很少用数据岛,故至今没弄清数据岛的用法,呵呵。
--  作者:lidong7702
--  发布时间:4/6/2007 4:46:00 PM

--  
<script$1 language="javascript" >可以出来,但我查不到$1表示什么.
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.997ms