以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  恭请各位大侠救急!!如何用JaveScript实现对XML数据的模糊查询呀???[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=14646)


--  作者:wrainy
--  发布时间:2/20/2005 3:37:00 PM

--  恭请各位大侠救急!!如何用JaveScript实现对XML数据的模糊查询呀???[求助]

这段程序我都研究了整整两天了,只是想实现对Nick数据(XML中)的模糊查找(明确性查找已实现),如:姓名查找,输入姓可查出所有同姓氏的人。由text.value接收要查找内容。到底要如何改动程序才能实现模糊查找呢??
我用过好多的方法,函数也套过了。不过由于本人刚接触JaveScript才三天,方法可能使用不当。头都想痛了也没有想出来。拜托哪位高人指点一下迷经吧!!!

function getSamples()
{
    var patternString = "//Person[";
    if (Names.value != "")
      patternString += "Name='" + Names.value + "'";
    if (text.value != "")
   {
      if (Names.value != "")
           patternString += " $and$ Nick='" +text.value+ "'";
      else
           patternString += "Nick='" +text.value+ "'";
    }
 }
    patternString += "]"
    if (patternString == "//Person[]")
      patternString = "//Person";

   var selectedNodes = PersonsDoc.selectNodes(patternString);
    var PersonsHolder = PersonsDoc.createNode(1,"Persons","");
    for (var n=0; n< selectedNodes.length; n++)
     PersonsHolder.insertBefore(selectedNodes.item(n).cloneNode(true),null);
    insertTable.innerHTML = PersonsHolder.transformNode(PersonsS.documentElement);
  }

   如有需要我可以提供全部源程序。我的QQ:44044828。谢谢了,拜托了!!!!万分的感谢!!


________________________________________________正在努力中!!!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms