I can't tell what I made. sorry.
but I knew how troublesome in XML coding. all code are packed together in 1 piece of file (my term like a piece of paper), if XML code can divide into several file that still working together it would be better.
in C++ I use several piece of "paper", draw each part of gauge in a group and put in 1 paper, another group in another paper.
with that I can focus on which "paper" I working on. make life easier.
another consideration is speed of reading the code when it has long lines ( JB3DG advice)
system will read in 1 sweep of reading, more line mean longer time to read then start again from beginning and this lead to slow framerate.
by divide several group of code, make system read each group code faster.