XmlSchemaTagsProcessor (final Map<String, XmlElementDescriptor> map, final XmlNSDescriptorImpl nsDescriptor) { return new XmlSchemaTagsProcessor(nsDescriptor) { @Override protected void tagStarted(XmlTag tag, String tagName, XmlTag context, @Nullable XmlTag ref) { String refName = ref == null ? null : ref.getAttributeValue(REF_ATTR_NAME); addElementDescriptor(tag, tagName, map, refName, myDocumentDescriptor); } }; }