}
else if (test instanceof NodeNameTest) {
if (isContainer()) {
return false;
}
QName testName = ((NodeNameTest) test).getNodeName();
QName nodeName = getName();
String testPrefix = testName.getPrefix();
String nodePrefix = nodeName.getPrefix();
if (!equalStrings(testPrefix, nodePrefix)) {
String testNS = getNamespaceURI(testPrefix);
String nodeNS = getNamespaceURI(nodePrefix);
if (!equalStrings(testNS, nodeNS)) {
return false;
}
}
String testLocalName = testName.getName();
if (testLocalName.equals("*")) {
return true;
}
return testLocalName.equals(nodeName.getName());
}
else if (test instanceof NodeTypeTest) {
if (((NodeTypeTest) test).getNodeType()
== Compiler.NODE_TYPE_NODE) {
return isNode();