currentNode,
input.substring(startPosition, currentPosition), currentQNameModule, currentLevel);
// call with child node as new start node for one level down
currentNode,
input.substring(startPosition, currentPosition), currentQNameModule, currentLevel);
// call with child node as new start node for one level down