XPath: encontrar un nodo de atributo (y solo uno)

¿Cuál es la XPath para encontrar solo UN nodo (el que sea) que tenga un determinado atributo (en realidad estoy interesado en el atributo, no en el nodo)? Por ejemplo, en mi XML, tengo varias etiquetas que tienen un atributo lang. Sé que todos ellos deben tener el mismo valor. Solo quiero conseguir alguno de ellos.

En este momento, hago esto://*[1][@lang]/@lang, pero parece que no funciona correctamente, por una razón desconocida.

Mis intentos me han llevado a cosas que van desde la concatenación de todos los valores de @lang ('en en en en ...') a nada, con algunas veces entre lo que quiero pero no en todo XML.

EDITAR:

Actualmente//@lang[1] No se puede trabajar, porque la función.position() se llama antes de la prueba en unalang presencia de atributos. Así que siempre toma el primer elemento encontrado en el XML. Funcionó mejor en ese momento porque muchas veces, el atributo lang estaba en el elemento raíz.

Respuestas a la pregunta(3)

Su respuesta a la pregunta