@Nullable
  public final @NlsSafe String getContainingFileDir() {
    final VirtualFile containingFile = getXmlTag().getContainingFile().getOriginalFile().getVirtualFile();
    if (containingFile == null) {
      return null;
    }
    final VirtualFile parent = containingFile.getParent();
    return parent != null ? parent.getPath() : null;
  }
@Nullable
  public final @NlsSafe String getContainingFileDir()