Delphi和XPath函数

时间:2008-11-14 12:39:57

标签: delphi xpath msxml

我可以在Delphi的函数selectNodes()中使用Xpath节点集函数position()来从节点列表中只选择一定数量的元素吗?如果我喜欢这样:

selectNodes('Item[1]') 

一切都很好,我得到索引为1的元素,但是当我尝试

selectNodes('Item[position()<10]')

当我尝试

时,我得到异常'未知方法'
selectNodes('Item[<10]') 

我得到'意外令牌&lt;'。 我使用delphi7,我还使用较新版本的msxml将新类型库导入到我的项目中。

3 个答案:

答案 0 :(得分:1)

这不是我认为的Delphi问题,而是一个MSXML问题。查看MSXML docs或更确切地说MS XPath docs

嗯,根据MSDN上发布的XPath examplesItem[position() &lt; 10]”应该有效,至少如果“Item”是您所追求的元素的名称...

答案 1 :(得分:0)

selectNodes需要一个字符串,所以你应该尝试:

selectNodes('Item[position()<10]')

或者任何xpath查询。

答案 2 :(得分:0)

可能是版本问题吗?我有来自MSXML 6的导入类型库,并且没有错误。