0

我想过滤一个数组,如果有很多结果,请选择数组中的第一个。

/Lokation[LokationsArt_Id = '15' or LokationsArt_Id = '25']/../Lokation[1]/Lokation_ID

id 为 15 或 25 的可能不止一个。我只需要其中一个。这个问题有答案吗?

4

2 回答 2

1

你可以简单地使用:

(/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]
于 2012-11-06T13:22:30.730 回答
1

我想你想要

/Lokation[LokationsArt_Id = '15' or LokationsArt_Id = '25'][1]/Lokation_ID

您的代码选择了相关位置,然后转到这些选定位置的父级并选择该父级的第一个位置子级。听起来像是只有卫星导航才能发明的那种旅程。

于 2012-11-06T13:52:50.723 回答