/** @return true if the pattern matches the given node */ public boolean matches( Object node, Context context ) { Navigator navigator = context.getNavigator(); if ( nodeType == Pattern.ELEMENT_NODE ) { return navigator.isElement( node ) && name.equals( navigator.getElementName( node ) ); } else if ( nodeType == Pattern.ATTRIBUTE_NODE ) { return navigator.isAttribute( node ) && name.equals( navigator.getAttributeName( node ) ); } else { if ( navigator.isElement( node ) ) { return name.equals( navigator.getElementName( node ) ); } else if ( navigator.isAttribute( node ) ) { return name.equals( navigator.getAttributeName( node ) ); } } return false; }
nodeName = nav.getElementName(node); nodeUri = nav.getElementNamespaceUri(node);
return nav.getElementName( first );