@Override
  protected XmlTag @NotNull [] findSubTags(@NotNull String name, String namespace) {
    final XmlTag[] subTags = myTag.getSubTags();
    List<XmlTag> result = null;

    for (final XmlTag subTag : subTags) {
      if (namespace == null) {
        String tagName = subTag.getName();
        tagName = StringUtil.toLowerCase(tagName);

        if (name.equals(tagName)) {
          if (result == null) {
            result = new ArrayList<>(3);
          }

          result.add(subTag);
        }
      }
      else if (namespace.equals(subTag.getNamespace())
               && name.equals(subTag.getLocalName())
      ) {
        if (result == null) {
          result = new ArrayList<>(3);
        }

        result.add(subTag);
      }
    }

    return result == null ? XmlTag.EMPTY : result.toArray(XmlTag.EMPTY);
  }
@Override
  protected XmlTag @NotNull [] findSubTags(@NotNull String name, String namespace)