У меня есть документ XML, который выглядит примерно так:Выбрать по нескольким критериям с помощью XPath
<meadinkent>
<record>
<comp_div>MENSWEAR</comp_div>
<sty_ret_type>ACCESSORIES</sty_ret_type>
<sty_pdt_type>BELTS</sty_pdt_type>
<pdt_category>AWESOME_BELTS</pdt_category>
</record>
<medinkent>
Я хочу useXPath, чтобы выбрать узлы, которые соответствуют все четыре элемента, и у меня возникают проблемы с получением булево синтаксиса права , Я стараюсь, чтобы это совпало с первыми двумя, как тест:
"/meadinkent/record/comp_div[.='" & comp_div & "'] and /meadinkent/record/sty_ret_type[.='" & sty_ret_type & "']"
Ошибка, если не указано, что ни один узел не возвращается. Очевидно, я очень глуп, что я делаю неправильно?
Приветствие, Мэтта
К сожалению, я не сделал себе ясно. То, что мне нужно, это ссылка на узел Record, который соответствует всем значениям элементов внутри. Поэтому, если я хочу утверждать, что sty_pdt_type - «BELTS», а pdt_category - «AWESOMEBELTS», я хочу ссылку на все узлы записи, для которых эти элементы соответствуют этим значениям. –
@Matt Thrower, я понимаю теперь, что вы имели в виду :) Обновленный ответ соответственно. – Elisha
Удивительно, спасибо! –