次の XML ドキュメントについて考えてみましょう。
$xml = [xml] "<root><value>one</value><value>two</value></root>"
そして、値を出力します(いくつかのプレフィックス/サフィックスを付けて):
$xml.root.value | %{"*$_*"}
*one*
*two*
ここまでは順調ですね。ただし、要素が存在しない場合は、null アイテムがパイプラインを介して伝播されます。
$xml.root.foo | %{"*$_*"}
**
何故ですか?この追加のチェックを回避する方法はありますか:
$xml.root.foo | ?{$_} | %{"*$_*"}
忘れがちで、エラーが発生しやすいようです。