Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Implementing MathML with DITA XML


Published on

MathML is an XML application for integrating mathematical equations into web pages and other documents. In this webinar you will learn to implement MathML with DITA XML and render into PDF using Antenna House, and HTML in conjunction with custom XSL.
To view the recorded webinar, visit us at:

Published in: Technology
  • Be the first to comment

Implementing MathML with DITA XML

  1. 1. Implementing MathMLWith DITA XMLReuven Weiser, Suite Solutions
  2. 2. About Me• Background in Computer Science and Education• Experience in several computer companies over the past decade • Web applications • Server- and Client-side applications• Early member of the Suite Solutions team • PDF and HTML style sheet projects • Project Management • CMS integration • On-site and online training seminars
  3. 3. About Suite SolutionsOur Vision: Enable companies to engage their customers by providingquick access to relevant information•Help companies get it right the first time • XML-based Authoring/Publishing Solutions • Enterprise Intelligent Dynamic Content•Consultancy, Systems Integration, Application Development•Cross-Industry Expertise • High Tech, Aerospace & Defense • Healthcare, Discrete Manufacturing•Blue Chip Customer Base•Hundreds of Person Years of Experience on Staff
  4. 4. Main Topics• What is MathML and why should you use it?• Authoring MathML• Publishing MathML • DTD Specializations • Publishing to PDF • Publishing to HTML
  5. 5. What is MathML?• Mathematical Markup Language (MathML) is an application of XML for describing mathematical notations and capturing both its structure and content. It aims at integrating mathematical formulae into World Wide Web pages and other documents. It is a recommendation of the W3C math working group.• MathML is not intended to be written or edited directly by humans. (Wikipedia,
  6. 6. The “Old Way” - Graphics• Requires a separate equation editing program to create equations and a separate graphics program to capture them• Maintained as a separate file in your CMS• To modify the equation, you must: • Locate the original equation resource • Edit • Recreate the graphic • Recommit the graphic to your CMS
  7. 7. The “New Way” - MathML• Equation editors are integrated directly into many DITA authoring tools• Maintained within your existing DITA content• To modify the equation, you simply edit the DITA topic containing the equation and commit right back to your CMS
  8. 8. Authoring MathML• XMetaL and oXygen both offer MathFlow (commercial product) integration
  9. 9. Authoring MathML• oXygen also offer a free, built-in basic MathML editor, as well as MathML topic templates• oXygen also offers basic PDF and HTML transformations
  10. 10. Publishing MathMLDTD Specializations• The DITA 1.3 specification is slated to include a built-in MathML integration domain. Until then:• In order for the DITA-OT to recognize and parse the MathML content, a plugin must be created to “enable” MathML content within your various topic types.• The plugin will create a new Public ID for use within your topic
  11. 11. Publishing MathMLPDF Output• Antenna House supports MathML, but a stylesheet plugin must reformat it into the correct structure• FOP also supports MathML through a free JEuclid plugin• Formatting for math domain elements, such as <equation>, <eqsymbols>, <symdesc>, etc., can be customized as for any other DITA element
  12. 12. Publishing MathMLHTML Output• Some, but not all, browsers support MathML• A more cross-compatible approach is: • Extract MathML snippets into separate files • Converts those files into graphics (on the fly)  JEuclid can do this for free  MathFlow Equation Composer is a commercial-grade tool to achieve the same result • Replace the original MathML with references to the correct graphics
  13. 13. MathML - Questions?