私は PowerShell や XPath の専門家ではありませんが、この一見単純な問題を解決する方法に少し苦労しています。次の XML ドキュメントがあるとします。
<?xml version="1.0" encoding="utf-8"?>
<Cars>
<Car>
<Name>Car1</Name>
<Colors>
<Color>
<Name>Indian yellow</Name>
<Effects>
<Effect>Blur</Effect>
<Effect>Shadow</Effect>
</Effects>
</Color>
<Color>
<Name>Fireapple red</Name>
<Effects>
<Effect>Shadow</Effect>
</Effects>
</Color>
</Colors>
</Car>
<Car>
<Name>Car2</Name>
<Colors>
<Color>
<Name>Indian yellow</Name>
<Effects>
<Effect>Blur</Effect>
<Effect>Shadow</Effect>
<Effect>Saturated</Effect>
</Effects>
</Color>
<Color>
<Name>Chrome black</Name>
<Effects>
<Effect>Saturated</Effect>
</Effects>
</Color>
</Colors>
</Car>
<Car>
<Name>Car3</Name>
<Colors>
<Color>
<Name>Indian yellow</Name>
<Effects>
<Effect>Shadow</Effect>
<Effect>Saturated</Effect>
</Effects>
</Color>
<Color>
<Name>Fireapple red</Name>
<Effects>
<Effect>Saturated</Effect>
</Effects>
</Color>
</Colors>
</Car>
</Cars>
Select-Xml を使用して、色効果が「飽和」している車の名前などを選択するにはどうすればよいですか? 一意の車のコレクションが必要であることに注意してください。たとえば、両方の色に「飽和」効果がある場合でも、Car2 を 2 回選択してはなりません。