Evaluates one or more XQueries against the content of a FlowFile. The results of those XQueries are assigned to FlowFile Attributes or are written to the content of the FlowFile itself, depending on configuration of the Processor. XQueries are entered by adding user-defined properties; the name of the property maps to the Attribute Name into which the result will be placed (if the Destination is 'flowfile-attribute'; otherwise, the property name is ignored). The value of the property must be a valid XQuery. If the XQuery returns more than one result, new attributes or FlowFiles (for Destinations of 'flowfile-attribute' or 'flowfile-content' respectively) will be created for each result (attributes will have a '.n' one-up number appended to the specified attribute name). If any provided XQuery returns a result, the FlowFile(s) will be routed to 'matched'. If no provided XQuery returns a result, the FlowFile will be routed to 'unmatched'. If the Destination is 'flowfile-attribute' and the XQueries matche nothing, no attributes will be applied to the FlowFile.
XML, evaluate, XPath, XQuery
In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values.
|Name||Default Value||Allowable Values||Description|
|Destination||flowfile-content||Indicates 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||xml||Identifies the overall method that should be used for outputting a result tree.|
|Output: Omit XML Declaration||false||Specifies whether the processor should output an XML declaration when transforming a result tree.|
|Output: Indent||false||Specifies whether the processor may add additional whitespace when outputting a result tree.|
Dynamic Properties allow the user to specify both the name and value of a property.
|A FlowFile attribute(if <Destination> is set to 'flowfile-attribute'||An XQuery||If <Destination>='flowfile-attribute' then the FlowFile attribute is set to the result of the XQuery. If <Destination>='flowfile-content' then the FlowFile content is set to the result of the XQuery.|
|failure||FlowFiles are routed to this relationship when the XQuery cannot be evaluated against the content of the FlowFile.|
|unmatched||FlowFiles are routed to this relationship when the XQuery does not match the content of the FlowFile and the Destination is set to flowfile-content|
|matched||FlowFiles are routed to this relationship when the XQuery is successfully evaluated and the FlowFile is modified as a result|
|user-defined||This processor adds user-defined attributes if the <Destination> property is set to flowfile-attribute .|