The other day my friend asked me how to fix the indentation of his huge html files which was all messed up.
I tried the usual "gg=G" command, which is what I use to fix the indentation of code files. However, it didn't seem to work right on HTML files. It simply removed all the formatting.
I also tried setting :filetype = xml, to see if tricking it into thinking this was an XML file would help but it still didn't do it.
I'm sure some VIM ninja knows how to do this.