Désolé de faire ressurgir ce sujet de la troisième page, mais j'aimerais tenter une petite réflexion.
un attribut à une importante contrainte, il est mono-valué et unique.
alors qu'un fils peut être multiple et même de type complex (avec petits-fils, arrières-petits-fils,...)
Ce que j'en pense, est que pour faire un format xml, tout neuf from scratch, il faut s'inspirer de formats utilisés massivement : RDF, RSS, XHTML, MATHML, ATOM, etc...
Mais je n'ai malgré tout rarement l'impression de faire "juste".