@Contract("null->null")
  protected String getAttributeValue(String qname) {
    Map<String, String> map = myAttributeValueMap;
    if (map == null) {
      map = new HashMap<>();
      for (XmlAttribute attribute : myTag.getAttributes()) {
        cacheOneAttributeValue(attribute.getName(), attribute.getValue(), map);
      }
      myAttributeValueMap = map;
    }
    return map.get(qname);
  }
@Contract("null->null")
  protected String getAttributeValue(String qname)