Skip to main content

EvaluateXQuery

Описание

Оценивает одно или несколько XQuery выражений относительно содержимого FlowFile. Результаты этих XQuery присваиваются атрибутам FlowFile или записываются в содержимое самого FlowFile, в зависимости от конфигурации процессора. XQuery вводятся путем добавления пользовательских свойств; имя свойства отображается в имя атрибута, в который будет помещен результат (если Destination установлено на 'flowfile-attribute'; в противном случае имя свойства игнорируется). Значение свойства должно быть допустимым XQuery выражением. Если XQuery возвращает несколько результатов, новые атрибуты или FlowFiles (для Destination 'flowfile-attribute' или 'flowfile-content' соответственно) будут созданы для каждого результата (атрибуты будут иметь суффикс '.n' с увеличивающимся номером). Если хотя бы один предоставленный XQuery возвращает результат, FlowFile(ы) будет(ут) направлены в 'matched'. Если ни один предоставленный XQuery не возвращает результат, FlowFile будет направлен в 'unmatched'. Если Destination установлено на 'flowfile-attribute', и XQuery не возвращает ничего, атрибуты не будут применены к FlowFile.

Теги

XML, evaluate, XPath, XQuery

Свойства

НазваниеОписание
DestinationIndicates whether the results of the XQuery evaluation are written to the FlowFile content or a FlowFile attribute. If set to <flowfile-content>, only one XQuery may be specified and the property name is ignored. If set to <flowfile-attribute> and the XQuery returns more than one result, multiple attributes will be added to theFlowFile, each named with a '.n' one-up number appended to the specified attribute name
Output: MethodОпределяет общий метод, который следует использовать для вывода дерева результатов.
Output: Omit XML DeclarationУказывает, следует ли процессору выводить объявление XML при преобразовании дерева результатов.
Output: IndentУказывает, следует ли процессору добавлять дополнительные пробелы при выводе дерева результатов.
Allow DTDРазрешить встроенное объявление типа документа в XML. Эту функцию следует отключить, чтобы избежать уязвимостей, связанных с расширением сущностей XML.

Взаимосвязи

  • failure: Файлы Flow направляются в эту связь, когда XQuery не может быть оценен по содержимому файла Flow.
  • unmatched: Потоковые файлы перенаправляются к этому соотношению, когда X-запрос не соответствует содержимому потокового файла, а для назначения задано значение flowfile-content
  • matched: Потоковые файлы перенаправляются в это отношение, когда XQuery успешно вычисляется и в результате изменяется потоковый файл