It's ironic that the design of associating a namespace with every element meant that you didn't have to drag context information from parent nodes (as would be required in Michael's example below), but the implementation using prefixes meant that you have to drag context information from parent nodes!