boolean (QName q1, QName q2) { if (q1 == UNRESOLVED || q2 == UNRESOLVED) return false; if (q1 == ANY || q2 == ANY) return true; if (Comparing.equal(q1, q2)) return true; if (q1 instanceof ExtendedQName) { return q1.getNamespaceURI().equals(q2.getNamespaceURI()); } else if (q2 instanceof ExtendedQName) { return q2.getNamespaceURI().equals(q1.getNamespaceURI()); } return false; }