xDocument とLINQ to XMLを使用して、この非常に複雑な XML ドキュメントをクエリしようとしています。次のアクションを実行したい:
特定の基準を満たすすべての要素を取得し、そうでない場合は xDocument から別の属性を返します。
例:
<cars>
<car>
<patrol type="oil">
<url> http://Toyotaoil.com </url>
</patrol>
</car>
<car>
<patrol type="oil">
<url> http://BMWoil.com </url>
</patrol>
<patrol type="gas">
<url> http://BMWgas.com </url>
</patrol>
</car>
<car>
<patrol type="gas">
<url> http://Hondagas.com </url>
</patrol>
</car>
ここで、このクエリから取得したいのは、車がガソリンを使用しない場合を除き、タイプがオイルのパトロールのリストです。その後、ガスで満足します。
このwhere
句を使用すると、車がガスを使用するケースが見逃されます。where
条件が満たされない場合にどうするかを指定できる節のようなものはありますか?