CurrentContextInfo (CurrentContextInfo info, String ref) { XmlTag rootTag = info.documentDescriptor.getTag(); XmlNSDescriptorImpl nsDescriptor = XmlNSDescriptorImpl.getNSDescriptorToSearchIn(rootTag, ref, info.documentDescriptor); String ns; if (nsDescriptor == info.documentDescriptor) { ns = rootTag.getNamespaceByPrefix(XmlUtil.findPrefixByQualifiedName(ref)); } else { ns = nsDescriptor.getDefaultNamespace(); } if (Objects.equals(info.expectedDefaultNs, ns) && info.documentDescriptor == nsDescriptor) return info; return new CurrentContextInfo(nsDescriptor, ns); }