<SCRIPT LANGUAGE="JavaScript">
 var xml="<?xml version='1.0'?><X>";
 for(i=0;i<100;i++)
 {
xml += "<Y a='" + i + "' />";
 }
 xml +="</X>"var xmlDoc =new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.loadXML(xml);
var xpath = "Y[starts-with(@a,'1')]"; 
var nodes=xmlDoc.selectNodes(xpath); 
var node=xmlDoc.selectSingleNode(xpath); 
alert(node/nodes.tagName);
 </SCRIPT>

解决方案 »

  1.   

    ---------------------------
    错误
    ---------------------------
    出现了运行时间错误。
    是否要进行调试?行: 12
    错误: 方法未知。
    Y[-->starts-with(@<--a,'1')]
    ---------------------------
    是(Y)   否(N)   
    ---------------------------
      

  2.   

    我觉得你的xpath写的不对,可以去网上查查xpath可以怎么写,一般可以这样写:
    xpath="node/node/node[@attribute='']/node";
    dom.selectSingleNode(xpath);
    dom.selectNodes(xpath);
    等等...
      

  3.   

    xmlDoc.setProperty("SelectionLanguage", "XPath");
    var nodes=xmlDoc.documentElement.selectNodes("Y[starts-with(@a,'1')]");
      

  4.   

    ie的selectSingleNode不是标准。当然w3c dom 3 xpath现在被从rec打回到了notes,可能要等rwc小组重新标准化。但是无论如何,根据我以前看的dom3xpath邮件列表上的讨论来说,ie的selectSingleNode设计的其实有问题。我这里提一个最大的不足,就是其无法返回非node类型的结果,例如sum(xxx)返回一个数值。或者直接返回一个字符串。相对来说moz所实现的dom3xpath则完备很多。个人建议,应该使用dom3xpath方式。对于ie,可以考虑sourceforge上的html-xpath项目(给ie加上了dom3xpath支持)。
      

  5.   

    to:yancf1983(呵呵) 
    我们一起看书吧,我好象比你还多看了几页,还是孟老大写的书。
    呵呵
    hax(海曦) 说的有道理。
      

  6.   

    发现问题:结贴用vbs那岂不是其他浏览器不能结贴了吗?