boolean (@Nullable PrefixedName prefixedName, QName element, NamespaceContext namespaceContext, XmlElement context, boolean allowDefaultNamespace) { if (prefixedName == null) return false; boolean b = prefixedName.getLocalName().equals(element.getLocalPart()) || "*".equals(element.getLocalPart()); final String prefix = prefixedName.getPrefix(); if (prefix != null) { if (!"*".equals(prefix)) { final String namespaceURI = namespaceContext.getNamespaceURI(prefix, context); b = b && element.getNamespaceURI().equals(namespaceURI); } } else if (allowDefaultNamespace) { final String namespaceURI = namespaceContext.getDefaultNamespace(context); b = b && (element.getNamespaceURI().equals(namespaceURI) || (element.getNamespaceURI().length() == 0 && namespaceURI == null)); } else { b = b && element.getNamespaceURI().length() == 0; } return b; }