What does a block of XML mean? What does type extension mean? What does an element containing another element mean?
IMHO, at a certain level, XML schema is enough to explain these issues.
Within a particular XML schema, type extension and element containment are decisions taken by XML schema author to represent the data model for a particular domain.
--