XPath para retornar apenas elementos que contenham o texto, e não seus pais

Neste xml, desejo corresponder o elemento que contém 'match' (elemento random2)

<root>
 <random1>
  <random2>match</random2>
  <random3>nomatch</random3>
 </random1>
</root>

ok, até agora eu tenho:

//[re:test(.,'match','i')] (with re in the proper namespace)

isso retorna random2, random1 e root ... eu gostaria de obter apenas "random2"

alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion