.NET 中的内置 XPath 支持仅涵盖 XPath 版本 1.0/1.1 指定的功能 - 并且
ends-with
直到版本 2 才成为 XPath 的一部分。
您可以使用
substring
/string-length
来切断字符串的尾部并寻找它:
$tailValue = 'Something.csproject'
$xPathEndsWithExpression = "/Project/ItemGroup/ProjectReference[substring(@Include, string-length(@Include) - $($tailValue.Length - 1)) = '${tailValue}')]"
Select-Xml -Path "/path/to/file.csproj" -XPath $xPathEndsWithExpression