DocFlex/XML | XSDDoc, Version 2.0.0

Release Notes


Table Of Contents


What is XSDDoc?

"DocFlex/XML | XSDDoc" is a commercial template application of DocFlex/XML.

It is a set of templates that implements a high quality XML Schema Documentation Generator, which you can use to generate by any W3C XML schemas the following types of documentation:

Currently, XSDDoc is included in both editions of DocFlex/XML:
  1. DocFlex/XML - Full Edition
  2. DocFlex/XML (Kit) - Reduced Edition
It is found in 'templates/XSDDoc/' subdirectory of each edition.

Content Files

The following files power XSDDoc (or are related to it):

README.html this file
FramedDoc.tpl The main template to generate framed HTML documentation.
PlainDoc.tpl The main template to generate single-file documentation (in HTML or RTF format).
lib/ The directory containing all subtemplates (and icon files) that power the XSDDoc template application.
xsd/ The directory containing the XML schema for W3C XML Schemas: XMLSchema.xsd and accompanying files. (All these files are available at http://www.w3.org/2001/XMLSchema.xsd).

That XML schema serves as a critical part of the definition of the 'xsddoc' metatype (on which all XSDDoc templates are based). Actually, the pathname to XMLSchema.xsd file is specified in xsddoc.xmltype.

xsddoc.xmltype The configuration file that defines the 'xsddoc' XML type, on which all XSDDoc templates are based.

All these files and directories are located in 'templates/XSDDoc/' subdirectory of each edition of DocFlex/XML.

Technical Requirements

Since XSDDoc is just a set of templates (which are plain-text files), to be executed it always requires the template interpreter / output generator included in one of the editions of DocFlex/XML.

Please note, some general functionality used in a given version of XSDDoc templates may be available only since a specific version of DocFlex/XML. In particular, the XSDDoc version 2.0.0 requires DocFlex/XML version 1.7.0 or later.

Licensing / Processing Modes

As XSDDoc is a commercial template application developed by FILIGRIS WORKS, it is a subject of separate licensing.

Depending on your license for "DocFlex/XML | XSDDoc", it may work in one of the three different modes: limited, full or trial.

Note:   These are the processing modes of only the XSDDoc template application -- not the entire DocFlex/XML (which has its own processing mode). For more details, please see: http://www.filigris.com/buy/licensing_pricing.php | Commercial Template Applications

Limited Mode

The Limited Mode is covered by the Limited Free License. It is activated by default when no other licenses for "DocFlex/XML | XSDDoc" have been found.

This mode will allow you to generate a certain (general) type of XML schema documentation in all supported formats.

However, most of parameters of XSDDoc templates will be disabled so that only their default values can be used. This, in effect, will limit your ability to use certain features controlled by those parameters.

Full Mode

The Full Mode is activated in the presence of a Commercial or Academic License for "DocFlex/XML | XSDDoc" template application.

In this mode, all template parameters are enabled. You are free to use all features supported by XSDDoc templates.

Once you have installed a proper license, you can use it to execute XSDDoc in the full mode with any edition of DocFlex/XML. No special license for that edition will be required. Although, the template interpreter / output generator itself will work in "limited mode", that will be enough to use most of the features supported by XSDDoc templates. (For instance, you will be able to generate the HTML documentation without any limitations.)

However, certain features of particular output generators may be limited. (For instance, without a full license covering the given DocFlex/XML edition, the HTML tags embedded in XML schema annotations will not be rendered in RTF output.) So, to use absolutely all features of XSDDoc in all output formats, you will need a full license for the given DocFlex/XML edition as well.

For more details about this, please see: http://www.filigris.com/buy/licensing_pricing.php | Multiple Licenses

Trial Mode

The Trial Mode is activated in the presence of a Trial License for "DocFlex/XML | XSDDoc" template application. In this mode, the templates are processed the same as in the full mode. However, there are following limitations:

Installation

Since XSDDoc is just a set of templates (which are plain text files), for its execution it always requires the template interpreter provided by DocFlex/XML (and is rather depend on its version). Because of this, currently, XSDDoc is included in both editions of DocFlex/XML:
  1. DocFlex/XML - Full Edition
  2. DocFlex/XML (Kit) - Reduced Edition
You do not need to download and install XSDDoc separately!

It will be already pre-installed in the 'templates/XSDDoc/' directory of the main product.

(In the future, when other commercial templates applications will be developed, we may provide them as separately downloadable add-ons. However, now it is just an early stage of such a development.)

The only thing you may need specifically to install is the 'docflex-xml-xsddoc2.license' file, which contains your license for "DocFlex/XML | XSDDoc" template application. You will receive that file by e-mail.

The license file should be stored in the 'templates/XSDDoc/' directory along with the FramedDoc.tpl and PlainDoc.tpl main templates (i.e. those called the first by the generator).

After that, the 'XSDDoc/' directory will contain everything needed to run XSDDoc.

Actually, the "DocFlex/XML | XSDDoc" template application is completely autonomous. You can copy/move (or rename) the 'XSDDoc/' directory to any other location and run the XSDDoc templates directly from there. This may be particularly useful when you want to modify something in the original templates and derive your own version of XSDDoc.

Running XSDDoc

To generate XML Schema documentation, please follow these steps:
  1. Run generator.bat (found in the root directory of your DocFlex/XML or DocFlex/XML (Kit) installation). You will see the generator dialog.

    While processing XSDDoc templates for big XML schemas, the generator may be particularly hungry for memory. Lack of memory may considerably increase the generation time! To avoid this, make sure the maximum heap size available for JVM is 512Mb or even more (e.g. Java option -Xmx512m sets the maximum heap size to 512Mb).

  2. In "Template" field, select FramedDoc.tpl template.

    You can choose this template from 'templates/XSDDoc' directory using File Chooser.

  3. In "XML File(s)" field, specify one or many XSD files from which you want to generate the XML schema documentation.

    Each XML file can be specified either by local path name or by URL (e.g. http://www.w3.org/2001/XMLSchema.xsd). In the case of a URL, the generator will try to download such a file directly from the Internet.

    When multiple XML files are specified, make sure that each pathname or URL is enclosed in double quotes.

  4. In "Output format" field, select HTML format.

    The FramedDoc.tpl template is a frameset template which can generate only HTML output!

  5. Click "Run" button to start generator.

    Once all source XML Schema files are loaded, the generator enters into the estimation phase. Lots of heavy processing is being done during that, however, you will see only "Scanning data source, please wait..." message on the progress bar. On large XML schemas this phase may take some time. Please wait! After that, the generator will pass into the generation phase. The progress bar will show what's being generated.

    You can stop the generator at any time during any phase by clicking "Cancel" button.

Getting Help

We are always happy to hear any questions, suggestions, comments, etc. about this product.
Please, e-mail us to: support@docflex.com

Check the latest releases and documentation updates at: www.filigris.com.

Change Log

Version 2.0.0

Version 1.6.8

Version 1.6.7

Version 1.6.3

Version 1.6

Version 1.5


Copyright© 2008 Filigris Works, Leonid Rudy Softwareprodukte. All rights reserved.
To contact us, please visit www.filigris.com or e-mail to: contact@filigris.com