DATA.XML的内容:
<?xml version="1.0" encoding="UTF-8"?>
<DATA>
  <ITEM><CLASS>0</CLASS><TITLE>TITLE</TITLE><INFO>INFOINFO</INFO></ITEM>
  <ITEM><CLASS>0</CLASS><TITLE>TITLE</TITLE><INFO>INFOINFO</INFO></ITEM>
  <ITEM><CLASS>0</CLASS><TITLE>TITLE</TITLE><INFO>INFOINFO</INFO></ITEM>
  <ITEM><CLASS>1</CLASS><TITLE>TITLE</TITLE><INFO>INFOINFO</INFO></ITEM>
  <ITEM><CLASS>0</CLASS><TITLE>TITLE</TITLE><INFO>INFOINFO</INFO></ITEM>
  <ITEM><CLASS>1</CLASS><TITLE>TITLE</TITLE><INFO>INFOINFO</INFO></ITEM>
  <ITEM><CLASS>1</CLASS><TITLE>TITLE</TITLE><INFO>INFOINFO</INFO></ITEM>
  <ITEM><CLASS>1</CLASS><TITLE>TITLE</TITLE><INFO>INFOINFO</INFO></ITEM>
</DATA>DATA.HTML的内容:
<HTML>
<HEAD>
<XML id="DATA" src="DATA.xml"></XML>
<STYLE type="text/css">
table { border-collapse: collapse;}
.0 { background-color: #FFFFFF;}
.1 { background-color: #FFFF99;}
</STYLE>
</HEAD>
<BODY><TABLE border="1" bordercolor="#FF8800" cellpadding="2" datasrc="#DATA">
<TR><TD class=""><SPAN datafld="TITLE"></SPAN><BR><SPAN datafld="INFO"></SPAN></TD></TR>
</TABLE></BODY>
</HTML>
TD的Class(背景色)在XML里设置。也就是读取XML里的0或1并设置为相应的Class。
单击单元格能在0与1之间切换(更改背景色),并将更改后的数据(0或1)保存到XML。
能否实现?

解决方案 »

  1.   

    并将更改后的数据(0或1)保存到XML。
    这个有点难。好像不能写XML的
      

  2.   

    修改XML,这里有个例子
    http://blog.csdn.net/dbcolor/archive/2006/12/20/1451073.aspx添加个按钮,点击按钮然后保存这样能实现吧。点击后即时保存的话就最好。
      

  3.   

    据我所知,只有IE可以创建一个activeX 对象进行操作,如:
    var XMLDoc = new ActiveXObject("Microsoft.XMLDOM");
    XMLDoc.async="false";
    XMLDoc.load("XX.xml");
    nodes = XMLDoc.documentElement.childNodes;
    for(var i=0;i<nodes.items.length;i++){
    alert(nodes.items(i).text);
    }