已安装XPath的哪个版本

问题描述 投票:4回答:2

我正在使用powerShell,并且我想在XPath中使用lower-case()。类似的事情

//Machines/Machine[lower-case(@FQDN)=lower-case('machine2.mydomain.com')]

文档表明我需要XPath 2.0,如何检查服务器上安装的XPath版本?

powershell xpath-2.0
2个回答
5
投票

从.NET Framework中的2012, Microsoft was officially not supporting XPath 2.0开始(除非您引入第3方库,否则您将在PowerShell中使用它),直到last year仍没有发生。鉴于他们said a decade ago他们不会实施它,而且还没有发生-别指望它会发生。

请参见XPath and XSLT 2.0 for .NET?


0
投票

您可以在powershell中完成操作而不必担心大小写:

$xml = [xml](get-content file.xml)                                     
$xml.machines.machine | ? fqdn -eq machine2.mydomain.com


FQDN
----
machine2.mydomain.com
© www.soinside.com 2019 - 2024. All rights reserved.