配列をフィルタリングしたいのですが、結果が多数ある場合は、配列の最初のものを選択します。
/Lokation[LokationsArt_Id = '15' or LokationsArt_Id = '25']/../Lokation[1]/Lokation_ID
ID が 15 または 25 のものが複数存在する可能性があります。そのうちの 1 つだけが必要です。この問題の答えはありますか?
私はあなたが欲しいと思います
/Lokation[LokationsArt_Id = '15' or LokationsArt_Id = '25'][1]/Lokation_ID
あなたのコードは関連する場所を選択し、これらの選択された場所の親に行き、この親の最初の場所の子を選択しました。衛星ナビだけが発明できるような旅のように聞こえます。
簡単に使用できます:
(/Lokation[LokationsArt_Id = '15' or LokationsArt_Id = '25']//Lokation[1]/Lokation_ID)[1]
ところで、 の場合LokationsArt_Id
は、attribute
次を使用する必要があります。
(/Lokation[@LokationsArt_Id = '15' or @LokationsArt_Id = '25']//Lokation[1]/Lokation_ID)[1]