XPath: Finden eines Attributknotens (und nur eines)

Was ist der XPath, um nur einen Knoten (welcher) mit einem bestimmten Attribut zu finden (eigentlich interessiere ich mich für das Attribut, nicht für den Knoten). In meinem XML-Code habe ich beispielsweise mehrere Tags mit einem lang-Attribut. Ich weiß, dass alle den gleichen Wert haben müssen. Ich möchte nur einen von ihnen bekommen.

Im Moment mache ich das://*[1][@lang]/@lang, aber es scheint aus einem unbekannten Grund nicht richtig zu funktionieren.

Meine Versuche haben mich zu Dingen geführt, die von der Verkettung aller @lang-Werte ('en en en en ...') bis zu nichts reichten, mit manchmal dazwischen, was ich will, aber nicht in allem XML.

EDIT:

Tatsächlich//@lang[1] kann nicht funktionieren, da die funktionposition() wird vor dem Test auf alang Attribut Präsenz. Es wird also immer das allererste im XML gefundene Element benötigt. Zu dieser Zeit hat es am besten funktioniert, da das lang-Attribut oft auf dem root-Element war.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage