代码之家  ›  专栏  ›  技术社区  ›  Tamm

delphi和xpath函数

  •  1
  • Tamm  · 技术社区  · 16 年前

    我可以使用delphi函数select node s()中的xpath node set function position()从节点列表中只选择一定数量的元素吗?如果我这样做:

    selectNodes('Item[1]') 
    

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

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

    当我尝试时,出现异常“未知方法”

    selectNodes('Item[<10]') 
    

    我得到了“意外的标记<”。 我正在使用Delphi7,我还使用更新版本的MSXML将新的类型库导入到我的项目中。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Oliver Giesen    16 年前

    我认为这不是一个真正的delphi问题,而是一个msxml问题。检查 MSXML docs 或者更确切地说 MS XPath docs .

    嗯,根据 XPath examples 在MSDN上发布” Item[position() &lt; 10] 至少如果 Item “是您要查找的元素的名称…

        2
  •  0
  •   Toon Krijthe    16 年前

    selectnodes需要一个字符串,因此您应该尝试:

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

    或者任何xpath查询。

        3
  •  0
  •   Vegar    16 年前

    可能是版本问题吗?我从ms xml 6导入了typelibrary,没有得到任何错误。