@Override
  public PsiElement resolve() {
    if (myAnchor.isEmpty()) {
      return myElement;
    }
    Map<String, XmlTag> map = getIdMap();
    final XmlTag tag = map != null ? map.get(myAnchor) : null;
    if (tag != null) {
      XmlAttribute attribute = tag.getAttribute("id");
      if (attribute == null) attribute = tag.getAttribute("name");

      if (attribute == null && MAP_ELEMENT_NAME.equalsIgnoreCase(tag.getName())) {
        attribute = tag.getAttribute("usemap");
      }

      assert attribute != null : tag.getText();
      return attribute.getValueElement();
    }

    return null;
  }
@Override
  public PsiElement resolve()