1

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

selectNodes('Item[1]') 

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

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

当我尝试时,我得到异常“未知方法”

selectNodes('Item[<10]') 

我得到“意外的令牌<”。我使用的是 delphi7,我还使用更新版本的 msxml 将新类型库导入到我的项目中。

4

3 回答 3

1

我认为这不是一个真正的德尔福问题,而是一个 MSXML 问题。检查MSXML 文档或更确切地说是MS XPath 文档

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

于 2008-11-14T13:09:53.910 回答
0

会不会是版本问题?我已经从 MS XML 6 导入了类型库,并且没有出现错误。

于 2008-11-17T15:00:55.167 回答
0

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

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

或任何 xpath 查询。

于 2008-11-14T12:45:57.703 回答