MathML is a complex XML application that can, in fact, benefit from a schema definition. One problem in defining such a schema is to develop an architecture that captures the logical structure of MathML. The MathML definition provides two sorts of markup, presentation markup which captures the notational aspects of mathematics, and content markup which captures the meaning of mathematical expre...