EuroMath2 WYSIWYG XML Editor Platform serves as a platform for editors editing various XML files. It is able to contain and manage editors with WYSIWYG capability. By default it contains:

  • a basic XSL-FO editor, capable of editing XML documents transformable to XSL-FO,
  • a read-only support for SVG and MathML,
  • a (very incomplete) XHTML support (implemented using a stylesheet capable of transforming XHTML into the XSL-FO)
The power of EuroMath2 lies in its extendability by plugins. EuroMath2 offers well-defined XML processing engine extendable by custom plugins and/or XSLT stylesheets. Custom editors may use the default editor, that offers wizards for complex document modification operations. EuroMath comes in two favours: a standalone application, and an Eclipse plugin. For more information how to download and run EuroMath please see the download section. Main features:
  • Open-source, free software released under the MPL1.1 license
  • Fully customizable transformers executing XSLT scripts or Eclipse Java plugins.
  • XML element/attribute autocompletion driven by custom DTD, XML Schema, Relax, RelaxNG, Trex
  • Entity support
  • Fully supports documents with multiple namespaces

Why new XML editor when there are a dozens of them?

In short, because they all are XML editors, not document XML editors. Let's suppose that you want to develop your own XML text format. To accomplish that, you select your own namespace, develop your own schema and some kind of stylesheet. Let the stylesheet be instance of XSLT, converting your XML document to the XSL-FO format. Everything is working fine. Now you want to support images. You may define a special element (like img) that gets replaced by the actual image. However you want to support SVG images aswell, MathML formulae etc. Basically, you want to support anything that can be transformed to a bitmap (or vector) image. Now
  • you don't care what the image source is (it may be MathML, SVG or any XML language), but you want it to be valid. There is simply no way to attach (or reference) infinite number of schema (one for each 'image' language).
  • no XSLT is able to transform MathML to an image (not even into SVG document)
More formally, no standard is defined for a complex processing of document with multiple namespaces. This is where EuroMath2 comes into play. Basically, EuroMath2 is able to split the document into fragments with distinctive namespaces, process them separately and then put them together into one result of some kind.


Some screenshots of an Euromath2 RCP application: Support for documents with multiple namespaces Screenshot 1 Schema-driven modifications Screenshot 2