У меня есть форма Infopath, в которой есть разделы, пронумерованные от 0 до 14. Они заполняются на основе некоторых правил. Я хотел бы использовать действие «Запрос XML», чтобы получить только те, которые имеют значения в узлах (где {n} — следующее число от 0 до 14). Затем я использую следующий запрос XPath:
//my:Approvals/*[starts-with(name(), 'my:Approve')][*[starts-with(name(), 'my:ID') and text() >= 0]]
Когда я тестирую запрос с помощью тестера http://www.xpathtester.com/xpath, возвращает мне 3 узла. Однако, когда я выполняю свой рабочий процесс, обрабатывая сообщение об ошибке журнала действий:
Недопустимый запрос XPath. Выражение должно оцениваться как набор узлов..
Я понятия не имею, как отладить, что возвращает это действие или что я делаю неправильно, когда, с другой стороны, тестер XPath говорит мне, что все должно быть правильно...
Я очень ценю любую помощь
С уважением, Томаш
//*[name() = 'my:Approvals']/*[starts-with(name(), 'my:Approve')][*[starts-with(name(), 'my:ID') and text() >= 0]]
? - person Keith Hall   schedule 25.11.2016