A SplitNode
SplitNode implementation which chooses branches to execute using XPath.
This implementation of SplitNode expects zero or more xpath nodes which specify a branch name and an
XPath expression which should resolve to a boolean value. It checks each xpath node independently and if
it resolves to true the document will route down that branch in the workflow. If the xpath resolves to false
the branch will be skipped. This allows for routing to multiple branches if the xpath expressions allow it.
If none of the xpath nodes are matched then it routes to one or more default branches specified in the
configuration.