首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

table不能绑定xml数据,代码如上,请。谢谢!

2012-10-20 
table不能绑定xml数据,代码如下,请高手指点。多谢!!XML代码为:?xml version1.0 encodingutf-8 ?bo

table不能绑定xml数据,代码如下,请高手指点。多谢!!
XML代码为:
<?xml version="1.0" encoding="utf-8" ?>

  <body>
  <forum>
  <checkbox2>步骤选择</checkbox2>
  <ID>步骤编号</ID>
  <name>步骤名称</name>
  <checkbox1>是否需要审批</checkbox1>
  <append>审批人</append>
  </forum>
  <forum>
  <checkbox2>checkbox</checkbox2>
  <ID>step_no</ID>
  <name>step_name</name>
  <checkbox1>is_append</checkbox1>
  <append>append</append>
  </forum>
</body>

html代码为:
  <xml src= "XML_FlowStep.xml" id= "XML_FlowStep" async="false"> </xml>
  <table datasrc="#XML_FlowStep" class="table" >
   
  <tr> 
  <th ><span datafld="checkbox2" /> </th>
  <th ><span datafld="id" /> </th>
  <th ><span datafld="name" /> </th>
  <th ><span datafld="checkbox1" /> </th>
  <th ><span datafld="append" /> </th>  
  </tr>
  <tr> 
  <td ><span datafld="checkbox2" /> </td>
  <td ><span datafld="id" /> </td>
  <td ><span datafld="name" /> </td>
  <td ><span datafld="checkbox1" /> </td>
  <td ><span datafld="append" /> </td>  
  </tr>
   
  </table> 
  <table>  

为什么不能读取呢?还有一个问题就是我想在table内加入checkbox控件怎么做?请高手指点多谢!!

[解决办法]
span换成div试试看
[解决办法]
读取所有的XML节点,放到集合中去,在页面循环动态读出来,思路是这样!
[解决办法]

HTML code
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title>xml绑定到table</title>    <script type="text/javascript">function test()//此方法未用到{    var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");    xmlDoc.async="false";    xmlDoc.load("tablefile.xml");    var nodes= xmlDoc.documentElement.selectNodes("CD/TITLE");//获取所有匹配的(TITLE)节点的值    for(var i=0;i<nodes.length;i++)    {        alert(nodes[i].text+" ");    }}</script></head><body><xml id="cdcat" src="tablefile.xml" tppabs="tablefile.xml"></xml><br><table border="1" datasrc="#cdcat"><thead><th>ARTIST</th><th>TITLE</th></thead><tr><td><span datafld="ARTIST"></span></td><td><span datafld="TITLE"></span></td></tr></table></body></html> 


[解决办法]
HTML code
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>xml绑定到table</title>
<script type="text/javascript">
function test()//此方法未用到

{
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("tablefile.xml");
var nodes= xmlDoc.documentElement.selectNodes("CD/TITLE");//获取所有匹配的(TITLE)节点的值
for(var i=0;i<nodes.length;i++)
{
alert(nodes[i].text+" ");
}
}
</script>

</head>
<body>

<xml id="cdcat" src="tablefile.xml" tppabs="tablefile.xml"></xml>
<br>
<table border="1" datasrc="#cdcat">
<thead>
<th>ARTIST</th>
<th>TITLE</th>
</thead>
<tr>
<td>
<span datafld="ARTIST"></span>
</td>
<td>
<span datafld="TITLE"></span>
</td>
</tr>
</table>
</body>

</html>



XML code
<?xml version="1.0" encoding="utf-8" ?>
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<CD>
<TITLE>Greatest Hits</TITLE>
<ARTIST>Dolly Parton</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>RCA</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1982</YEAR>
</CD>
</CATALOG>


我已经运行过了,可以读出来 你试试。。。 

热点排行