如何编写XPath查询以查找包含指定子节点的所有节点,其中该子节点没有指定值

时间:2013-06-17 20:30:02

标签: xpath csproj

我正在寻找一个XPath语句来查询具有特定子项的所有父项,其中子项的内部文本不包含指定值:

<Project>
  <ItemGroup>
    <Reference Include="NHibernate">
      <HintPath>..\packages\......</HintPath>
    </Reference>
  </ItemGroup>
</Project>

所以我希望所有具有HintPath子节点的引用节点只在HintPath中指定的路径不以“.. \ packages \”开头

我已经可以使用//x:Reference[x:HintPath]来获取包含HintPath节点的Reference节点......我只是无法弄清楚链的最后一位......

1 个答案:

答案 0 :(得分:2)

这应该有效:

//HintPath[not(starts-with(text(),'..\packages\'))]