}
private BindingOperation getOperationByRootQName(Set<Node> rootNodes) throws OperationNotFoundException {
// check if only one root node exists
if (rootNodes.isEmpty() || rootNodes.size() > 1) {
throw new OperationNotFoundException("No unique top-level node containing the operation name in the rpc request.");
}
QName root = XmlUtils.nodeToQName(rootNodes.iterator().next());
return matchElementNameToOperationName(root);
}