Рассмотрим XML-элемент какВозвращение первого атрибута элемента из XML
<Person>
<contact phone="123" email="abc" address="abcde">Sid</contact>
<contact phone="987" email="cba" address="qwerty">Zid</contact>
</Person>
Я хочу XPath, который будет печатать узел контакта, который имеет первый атрибут = «123» независимо от имени атрибута. что-то вроде/Person/contact [@ * [position() = 1] = "123"]. В этом случае он должен печатать «Сид».
Как указывал Мартин, то, что вы просите, не определено в модели данных XPath. «Первый атрибут» - это не то, что XPath утверждает, что оно может доставить. Ваша реализация XPath может иметь «email» как «первый» атрибут для одного элемента «contact», а «адрес» - как «первый» атрибут на другом. Чтобы получить надежное решение, вам нужно будет найти разные критерии, для которых вам нужно посмотреть. «Сначала в алфавитном порядке имени атрибута» было бы четко определено, хотя этого было бы труднее достичь. – LarsH