XPath: encontrando um nó de atributo (e apenas um)

O que é o XPath para encontrar apenas um nó (qualquer um) com um determinado atributo (na verdade, estou interessado no atributo, não no nó). Por exemplo, no meu XML, tenho várias tags com um atributo lang. Eu sei que todos eles devem ter o mesmo valor. Eu só quero pegar qualquer um deles.

Agora eu faço isso://*[1][@lang]/@lang, mas parece não funcionar corretamente, por uma razão desconhecida.

Minhas tentativas me levaram a coisas que vão desde a concatenação de todos os valores @lang ('en en en en ...') a nada, com algumas vezes entre o que eu quero, mas não em todo o XML.

EDITAR:

Na realidade//@lang[1] não pode funcionar, porque a funçãoposition() é chamado antes do teste em umlang atributo presença. Por isso, sempre é necessário o primeiro elemento encontrado no XML. Funcionou melhor na época porque muitas vezes, o atributo lang estava no elemento raiz.

questionAnswers(3)

yourAnswerToTheQuestion