In this paper, we will show how XML-based languages such as XHTML, MathML and SVG can be rendered into SVG. The SVG generated can then be displayed on a screen or printer. A variety of architectural approaches is explored and we present both server-side and client-side solutions using engines written in Java and JavaScript. Our approach enables a document containing a mixture of XHTML, MathML and SVG markup to be rendered for display. This approach has potential for the creation of scientific web sites that frequently require a mixture of textual, mathematical and diagrammatical content.