Let's step back a bit. First and foremost: what is going to consume the XML? Specifically, what programming or scripting language is that consumer written in?
This is most important, since XML without something to parse it is just a string of characters.
The language will place constraints and expose capabilities that XML itself doesn't have.