It seems like xml literals behave more like TK_STRING than TK_WORD.  The locations which they are valid are the same as TK_STRING and the formatting path is simpler.  For example `<a> = <b>` is completely invalid. 

Can you move this to be part of the TK_STRING section?