Вам не нужно data()
.Вы можете использовать
(/Values/V[@ID="MyValue2"]/@Value)[1]'
, если вы ожидаете, что больше узлов будут иметь идентификатор, который вы ищете, и хотите получить значение их первого атрибута (т. Е. Значение атрибута от первого узла, который имеет этот атрибут, или * 1005).*
(/Values/V[@ID="MyValue2"])[1]/@Value'
, если вы хотите выбрать первый узел с идентификатором и получить его значение атрибута, независимо от того, установлен он или нет.
Если только один узел может иметь идентификатор, который выглядитразумно, разницы нет.
дБ <> скрипка