// The traversal is
// is A B D D' e B' C F F' g C' A'
// The ' indicates that this is the second time the node is visited (i.e. nav.visited()
// returns true)
OMNavigator nav = new OMNavigator(root);
while (nav.isNavigable()) {
OMNode curr = nav.next();
// Inspect elements that have been visited.
// It is probably safer to inspect the node when it is visited, because
// this guarantees that its children have been processed/expanded.
if (nav.visited() && curr instanceof OMElement) {
OMElement element = (OMElement)curr;
if (element.getQName().equals(XOP_INCLUDE)) {
if (log.isDebugEnabled()) {
log.debug("[XOP_INCLUDE] " + element.getLocalName());
}