XML is such a terrible technology. XSLT in particular makes my eyes bleed and makes me want to pull my hair out.