fr.tireme.schemadoc.xs2dtd
Class XS2DTD

java.lang.Object
  extended by fr.tireme.schemadoc.xs2dtd.XS2DTD

public class XS2DTD
extends java.lang.Object

Version:
1.0
Author:
Pierre Attar

Constructor Summary
XS2DTD(DTDHandler handler_, SDSchema schema, boolean doNomalizeNames_)
          Construct XS2DTD object
XS2DTD(java.io.File xsdFile, boolean doNomalizeNames_, java.lang.String localxs2DTDHandler)
          Construct XS2DTD object
 
Method Summary
 void cleanDTDHandler()
          Removes empty comments and useless '.formixed' nodes from DTDHandler
 void convertSchema(boolean traversal)
           
 java.lang.String firstRootHandlerID()
           
 SDSchema getCurrentSchema()
           
 java.lang.String getID(java.lang.String name)
           
 java.lang.String getID(java.lang.String name, java.lang.String namespace)
           
 void reOrder()
          Removes empty comments from DTDHandler
 java.lang.String serialize(java.lang.String fileName_, java.lang.String outputDirName_)
          Serialize the dtd Handler
 void transform(boolean traversal)
          Converts the schema in XML intermediate format
 void transform2DTD(java.lang.String xslFilename, java.lang.String outputDir, boolean useNamespace)
          Save the dtd Handler to a DTD file.
 void transformXSL(org.w3c.dom.Node sourceDOM, java.lang.String xslFilename, java.lang.String outputDir, boolean useNamespace)
          Transform the intermediate created handler file with an XSL stylesheet and output results according to needs
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XS2DTD

public XS2DTD(java.io.File xsdFile,
              boolean doNomalizeNames_,
              java.lang.String localxs2DTDHandler)
       throws Xs2dtdException,
              javax.xml.parsers.ParserConfigurationException
Construct XS2DTD object

Parameters:
xsdFile - - xsdFile to upload
doNomalizeNames_ -
localxs2DTDHandler -
Throws:
Xs2dtdException
javax.xml.parsers.ParserConfigurationException

XS2DTD

public XS2DTD(DTDHandler handler_,
              SDSchema schema,
              boolean doNomalizeNames_)
       throws Xs2dtdException
Construct XS2DTD object

Parameters:
handler_ -
schema - - schema to upload
doNomalizeNames_ -
Throws:
Xs2dtdException
Method Detail

getCurrentSchema

public SDSchema getCurrentSchema()
Returns:
SDSchema -

convertSchema

public void convertSchema(boolean traversal)
                   throws Xs2dtdException
Parameters:
traversal -
Throws:
Xs2dtdException

transform

public void transform(boolean traversal)
               throws Xs2dtdException
Converts the schema in XML intermediate format

Parameters:
traversal - - true for traversal parsing method, false for vertical one
Throws:
Xs2dtdException - Description of the Exception

reOrder

public void reOrder()
             throws Xs2dtdException
Removes empty comments from DTDHandler

Throws:
Xs2dtdException

cleanDTDHandler

public void cleanDTDHandler()
                     throws Xs2dtdException
Removes empty comments and useless '.formixed' nodes from DTDHandler

Throws:
Xs2dtdException

getID

public java.lang.String getID(java.lang.String name)
                       throws Xs2dtdException
Parameters:
name -
Returns:
String -
Throws:
Xs2dtdException

getID

public java.lang.String getID(java.lang.String name,
                              java.lang.String namespace)
                       throws Xs2dtdException,
                              Xs2dtdIDNotFoundException
Parameters:
name -
namespace -
Returns:
String -
Throws:
Xs2dtdException
Xs2dtdIDNotFoundException

serialize

public java.lang.String serialize(java.lang.String fileName_,
                                  java.lang.String outputDirName_)
                           throws Xs2dtdException
Serialize the dtd Handler

Parameters:
fileName_ - - input file name
outputDirName_ - - output file
Throws:
Xs2dtdException

firstRootHandlerID

public java.lang.String firstRootHandlerID()
Returns:
String -

transform2DTD

public void transform2DTD(java.lang.String xslFilename,
                          java.lang.String outputDir,
                          boolean useNamespace)
                   throws Xs2dtdException
Save the dtd Handler to a DTD file. This is performed by applying an XSLT transformation to the XML handler. The XSLT itself creates the result file, so no output filename is needed.

Parameters:
xslFilename - name of the trnasformation script
outputDir -
useNamespace -
Throws:
Xs2dtdException

transformXSL

public void transformXSL(org.w3c.dom.Node sourceDOM,
                         java.lang.String xslFilename,
                         java.lang.String outputDir,
                         boolean useNamespace)
                  throws javax.xml.transform.TransformerException,
                         javax.xml.transform.TransformerConfigurationException,
                         java.net.MalformedURLException,
                         Xs2dtdException
Transform the intermediate created handler file with an XSL stylesheet and output results according to needs

Parameters:
sourceDOM - the DOM tree to transform
xslFilename - filename of the XSLT stylesheet
outputDir - path of the output directory of the generated DTD files
useNamespace - does the conversion will use parameter entities to declare elements ?
Throws:
javax.xml.transform.TransformerException
javax.xml.transform.TransformerConfigurationException
java.net.MalformedURLException
Xs2dtdException