说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

javascript+xml模糊查找问题

编辑:说三道四文库 发布时间:2018-08-19 08:05
HTML文档下载 WORD文档下载 PDF文档下载
求助!

小弟在html文件中用javascript查找xml中文件,但使用模糊查找是javascript报错,如下
var selectFnode = plistXML.selectNodes("//nj[contains(ID,'33')]");//这句报错
if(selectFnode.length == 0)
{
alert("没找到");
}
else
{
alert(selectFnode.length);
var friendF=plistXML.createNode(1,"njs","");
friendF.insertBefore(selectFnode.item(0).cloneNode(true),null);
listing.innerHTML=friendF.transformNode(pshowXSL.documentElement);
}

使用普通查找时没有问题,如下
var selectFnode = plistXML.selectNodes("//nj[ID='33']");


但在xslt文件中使用模糊查找可以
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="//nj[contains(ID,'33')]">
<div>编号:<xsl:value-of select="ID"/></div>
<div>基本信息:<xsl:value-of select="xx"/></div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

没有高手肯相助吗?
sorry,i do not know
为什么不用document对象模型.
对象模型也试过,也是不行?请各位大侠相助
我也遇到这样问题,好像contains方法是xsl的方法,而在js中,又是String的方法,好像不能在xpath中使用,我发现可以使用recordset实现,模糊查询,也就是遍例所有节点,那样会很慢,但是可以实现功能.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘