Namespaces are a good idea. Having both attributes and child elements is a good idea. The combination of those two allows for easy, partial, versioning of your schema. The ability to impose an ordering is also a nice idea.<p><a href="http://confusion.tweakblogs.net/blog/816/json-to-xml-conversion.html" rel="nofollow">http://confusion.tweakblogs.net/blog/816/json-to-xml-convers...</a>