我正在使用powerShell,并且我想在XPath中使用lower-case()。类似的事情
//Machines/Machine[lower-case(@FQDN)=lower-case('machine2.mydomain.com')]
文档表明我需要XPath 2.0,如何检查服务器上安装的XPath版本?
从.NET Framework中的2012, Microsoft was officially not supporting XPath 2.0开始(除非您引入第3方库,否则您将在PowerShell中使用它),直到last year仍没有发生。鉴于他们said a decade ago他们不会实施它,而且还没有发生-别指望它会发生。
您可以在powershell中完成操作而不必担心大小写:
$xml = [xml](get-content file.xml)
$xml.machines.machine | ? fqdn -eq machine2.mydomain.com
FQDN
----
machine2.mydomain.com