Не думаю, что вы можете сделать это с XPath, но вы можете попробовать это вместо этого:
$xml = [xml]"<?xml version=`"1.0`" encoding=`"ISO-8859-1`"?>
<bookstore>
...
</bookstore>"
[System.Xml.XmlElement] $root = $xml.DocumentElement
$script:depth = 1
function dfs([System.Xml.XmlElement] $node, [int] $level)
{
foreach ($child in $node.ChildNodes)
{
if ($child.NodeType -eq 'Element')
{
dfs $child ($level+1)
}
}
$script:depth = [Math]::Max($depth, $level)
}
dfs $root $script:depth
"Depth: $depth"