Attention jerks, Okay, so you're going to use XML for every imaginable thing which you can possibly contrive a way to use XML for, including uncompressed RGB raster images, large relational databases, and the syntax for new procedural imperative programming languages. Fine. Fine. I suppose I can't stop you. After all, it is somehow considered new and it is somehow considered Web 2.0 and there is an X in the name.
But, for pity's sake, if you are going to define a new XML schema, please do not be a complete retard. XML has these things called "attributes" for a reason. You do not need to define a separate tag for every possible property an element in your XML document may have. There is a reason that it is <font color="#FF0000" face="Comic Sans MS">Hello</font> and not <font> <color>#FF0000</color> <face>Comic Sans MS</face> <text>Hello</text> </font>. Oh my God.