Good discussion of this idea on the paper : http://www.research.microsoft.com/~emeijer/Papers/XML2003/xml2003.html

(ProgrammingWithCirclesTrianglesAndRectangles)

Could actually explain one of the things I always find awkward about XML.