Вы хотите, чтобы все DetRs
дочерние элементы верхнего элемента:
/*/DetRs
У которых есть RefInfo
ребенок:
/*/DetRs
[RefInfo]
Имеет RefType
со значением "Id
":
/*/DetRs
[RefInfo
[RefType
= 'Id
']
]
и имеет RefId
со значением 0 :
/*/DetRs
[RefInfo
[RefType
= 'Id
and
RefId
= 0
]
]
И это выражение XPath правильно выбирает только первый требуемый DetRs
элемент в предоставленном XML-документе .
Конечно, если у кого-то есть другие стилистические предпочтения, вышеприведенное выражение можно записать также как:
/*/DetRs[RefInfo[RefType='Id' and RefId=0]]