我可以在Delphi的函数selectNodes()中使用Xpath节点集函数position()来从节点列表中只选择一定数量的元素吗?如果我喜欢这样:
selectNodes('Item[1]')
一切都很好,我得到索引为1的元素,但是当我尝试
时selectNodes('Item[position()<10]')
当我尝试
时,我得到异常'未知方法'selectNodes('Item[<10]')
我得到'意外令牌&lt;'。 我使用delphi7,我还使用较新版本的msxml将新类型库导入到我的项目中。
答案 0 :(得分:1)
这不是我认为的Delphi问题,而是一个MSXML问题。查看MSXML docs或更确切地说MS XPath docs。
嗯,根据MSDN上发布的XPath examples“Item[position() < 10]
”应该有效,至少如果“Item
”是您所追求的元素的名称...
答案 1 :(得分:0)
selectNodes需要一个字符串,所以你应该尝试:
selectNodes('Item[position()<10]')
或者任何xpath查询。
答案 2 :(得分:0)
可能是版本问题吗?我有来自MSXML 6的导入类型库,并且没有错误。