EvaluateXPath
Описание
Оценивает одно или несколько XPath выражений относительно содержимого FlowFile. Результаты этих XPath выражений присваиваются атрибутам FlowFile или записываются в содержимое самого FlowFile, в зависимости от конфигурации процессора. XPath выражения вводятся путем добавления пользовательских свойств; имя свойства отображается в имя атрибута, в который будет помещен результат (если Destination установлено на flowfile-attribute; в противном случае имя свойства игнорируется). Значение свойства должно быть допустимым выражением XPath. Если XPath оценивается как несколько узлов, и тип возврата установлен на 'nodeset' (либо напрямую, либо через 'auto-detect' с назначением 'flowfile-content'), FlowFile останется неизмененным и будет направлен в 'failure'. Если XPath не оценивается в узел, FlowFile будет направлен в 'unmatched' без изменения его содержимого. Если Destination установлено на flowfile-attribute, и выражение не совпадает ни с чем, атрибуты будут созданы с пустыми строками в качестве значений, и FlowFile всегда будет направлен в 'matched'.
Теги
XML, evaluate, XPath
Свойства
Название | Описание |
---|---|
Destination | Указывает, записываются ли результаты вычисления XPath в содержимое файла потока или в атрибут файла потока; при использовании атрибута необходимо указать свойство «Имя атрибута». Если установлено значение «содержимое файла потока», можно указать только один XPath, а имя свойства игнорируется. |
Return Type | Указывает желаемый тип возвращаемого значения выражений Xpath. При выборе «автоматического определения» тип возвращаемого значения будет установлен на «набор узлов» для назначения «содержимое потока» и на «строку» для назначения «атрибут потока». |
Allow DTD | Разрешить встроенное объявление типа документа в XML. Эту функцию следует отключить, чтобы избежать уязвимостей, связанных с расширением сущностей XML. |
Взаимосвязи
- failure: Файлы потока направляются в это отношение, когда XPath не может быть сопоставлен с содержимым файла потока; например, если файл потока не является допустимым XML или если тип возврата — «набор узлов», а XPath возвращает несколько узлов
- unmatched: Файлы потока направляются в это отношение, когда XPath не соответствует содержимому файла потока, а в качестве назначения установлено «содержимое файла потока»
- matched: Потоки направляются в это отношение, когда XPath успешно вычисляется и поток изменяется в результате