I've found the attribute form more manageable when dealing with Cartesian coordinates. My projects tend to require multiple namespaces, and sharing the coordinate type definition between namespaces gets ugly in the sub-element form. In the sub-element form, you have to either qualify the sub-elements, juggle namespaces on the base or root element, or default to unqualified element names (i.e. namespace hiding)