Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi IXMLDOM不识别XPath last()函数?_Delphi_Xpath_Delphi 2009_Xmldom - Fatal编程技术网

Delphi IXMLDOM不识别XPath last()函数?

Delphi IXMLDOM不识别XPath last()函数?,delphi,xpath,delphi-2009,xmldom,Delphi,Xpath,Delphi 2009,Xmldom,你好!我正在使用Delphi2009和MSXML2_TLB库(IXMLDOM)。我需要选择最后一个会议节点: Doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument; Doc.loadXML(XmlStr); tmpNode:= Doc.selectSingleNode('//Meeting[last()]'); 但在上面代码的最后一行,我得到了一个异常: Project test.exe raised exception c

你好!我正在使用Delphi2009和MSXML2_TLB库(IXMLDOM)。我需要选择最后一个会议节点:

Doc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument;
Doc.loadXML(XmlStr);
tmpNode:= Doc.selectSingleNode('//Meeting[last()]');
但在上面代码的最后一行,我得到了一个异常:

Project test.exe raised exception class EOleException with message: 'Unknown method
//Meeting[-->last()<--]'

提前谢谢你!Vojtech

这是因为您使用的msxml版本没有定义
last
函数,据我所知,该函数是在msxml的V4.0中引入的

试一试

最后一个()函数是W3C XPath,而不是微软在MSXML中引入的1998年XPath方言,据我所知,这仍然是默认值,尽管他们多年来一直支持真正的XPath。
Type Lib: C:\WINDOWS\system32\msxml6.dll (1)
LIBID: {F5078F18-C551-11D3-89B9-0000F81FE221}
HelpString: Microsoft XML, v6.0
Doc := CreateOleObject('Msxml2.DOMDocument.6.0') as IXMLDomDocument;