omeone, I think, had the bright idea that if a container element is in a namespace <svg:svg xmlns:svg="http://svg.com/"> <rectangle/> <circle/> </svg:svg> then there is no good reason why its children need to be in a namespace: like attributes, they are scoped by the container. The idea didn't catch on, but the schema spec was written in the belief that this was the way forwards.