org.openoffice.xmerge.converter.xml.xslt package

Provides the tools for doing the conversion of StarWriter XML to and from supported formats, through the use of an XSLT transformation.

It follows the org.openoffice.xmerge framework for the conversion process.

This converter does not currently support merge.

XSLT Transformation

The converter makes use of one or more XSLT style sheets, which are used in the DocumentSerializer and DocumentDeserializer, to perform the actual translations. The location of these stylesheets is extracted from the {@link org.openoffice.xmerge.util.registry.ConverterInfo ConverterInfo} data structure, and are specified using the optional converter-xslt-serialize and converter-xsltdeserialize tags in a plugins converter.xml file. Please refer to the SDK document for more information about how to implement a Plugin Configuration XML File for a specific plugin. A sample OpenOffice to Html stylesheet and Html to Openffice stylesheet, has been provided as a sample implementation. The converter also makes use of an XsltPlugin.properties file, which may be edited by the user to provide MIME-TYPE to file extension mappings. This file is used by the {@link org.openoffice.xmerge.converter.xml.xslt.PluginFactoryImpl getDeviceFileExtension} method.

## TODO list

1. Expand XSLT style sheets to support more office/html capabilities
2. Add support for certain character codes, such as &nbsp which currently causes the transformer to break.
3. Change the DocumentDeserializer transformer, so that the DOMResult is serialized using the xalan serializer and create an SxwDocument from the result

@see org.openoffice.xmerge.util.registry.ConverterInfo