XmlElementDescriptor (XmlTag childTag, XmlTag contextTag) { final XmlDocument document = PsiTreeUtil.getParentOfType(contextTag, XmlDocument.class); if (document == null) { return null; } final XmlNSDescriptor nsDescriptor = document.getDefaultNSDescriptor(childTag.getNamespace(), true); if (nsDescriptor instanceof XmlNSDescriptorEx) { XmlElementDescriptor descriptor = ((XmlNSDescriptorEx)nsDescriptor).getElementDescriptor(childTag.getLocalName(), childTag.getNamespace()); return descriptor != null ? wrapInDelegating(descriptor) : null; } return null; }