Вы были близки, но, как это было написано, ваш XPath ожидал, что атрибут @wd:Formatted_Phone
будет присоединен к элементу wd:Usage_Data
. Вы хотите выбрать этот элемент в элементе wd:Phone_Data
и переместить wd:Usage_data
внутри фильтра предикатов в элементе wd:Phone_Data
.
Далее выбирается значение @wd:Formatted_Phone
элемента wd:Phone_Data
, элементы которого соответствуют вашим критериям (с дополнительными предикатами для целевых элементов wd:ID
с указанным значением @wd:type
.
wd:Worker_Data/wd:Personal_Data/wd:Contact_Data/
wd:Phone_Data[
wd:Phone_Device_Type_Reference/wd:ID[@wd:type='Phone_Device_Type_ID']='Cell # 1' and
wd:Usage_Data/wd:Type_Data/wd:Type_Reference/wd:ID[@wd:type='Communication_Usage_Type_ID']='WORK'
]/@wd:Formatted_Phone