org.exolab.castor.xml.schema.util
Class XMLInstance2Schema

java.lang.Object
  extended by org.exolab.castor.xml.schema.util.XMLInstance2Schema

public class XMLInstance2Schema
extends java.lang.Object

A class for reading XML Schemas. To generate an XML schema from a given XML document instance and write it to a file, please use code similar to the following: InputSource inputSource = ...; XMLInstance2Schema xi2s = new XMLInstance2Schema(); Schema schema = xi2s.createSchema(inputSource); Writer dstWriter = new FileWriter(...); xi2s.serializeSchema(dstWriter, schema); dstWriter.close();

Version:
$Revision: 7996 $ $Date: 2006-01-16 13:22:58 -0700 (Mon, 16 Jan 2006) $
Author:
Keith Visco

Constructor Summary
XMLInstance2Schema()
          Creates a new XMLInstance2Schema
 
Method Summary
 Schema createSchema(org.xml.sax.InputSource source)
          Creates an XML Schema using the given InputSource.
 Schema createSchema(java.io.Reader reader)
          Creates an XML Schema using the given Reader.
 Schema createSchema(java.lang.String filename)
          Creates an XML Schema using the given XML instance filename.
static void main(java.lang.String[] args)
          For testing purposes only.
 void serializeSchema(java.io.Writer dstWriter, Schema schema)
          Serializes a Schema instance to the given Writer instance.
 void setDefaultGroupingAsAll()
          Sets the default grouping as "all".
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLInstance2Schema

public XMLInstance2Schema()
Creates a new XMLInstance2Schema

Method Detail

createSchema

public Schema createSchema(java.lang.String filename)
                    throws java.io.IOException
Creates an XML Schema using the given XML instance filename. The XML Schema created will be based on the specific XML instance document.

Parameters:
filename - the filename for the XML document
Throws:
java.io.IOException

createSchema

public Schema createSchema(java.io.Reader reader)
                    throws java.io.IOException
Creates an XML Schema using the given Reader. The reader must be for an XML instance document. The XML Schema created will be based on the specific XML instance document.

Parameters:
reader - the Reader for the XML document
Throws:
java.io.IOException

createSchema

public Schema createSchema(org.xml.sax.InputSource source)
                    throws java.io.IOException
Creates an XML Schema using the given InputSource. The InputSource must be for an XML instance document. The XML Schema created will be based on the specific XML instance document.

Parameters:
source - the InputSource for the XML document
Throws:
java.io.IOException

setDefaultGroupingAsAll

public void setDefaultGroupingAsAll()
Sets the default grouping as "all". By default groups will be treated as "sequence".


serializeSchema

public void serializeSchema(java.io.Writer dstWriter,
                            Schema schema)
                     throws java.io.IOException,
                            org.xml.sax.SAXException
Serializes a Schema instance to the given Writer instance.

Parameters:
dstWriter - The Writer instance to output the XML schema to.
schema - The XML Schema instance to be output.
Throws:
java.io.IOException - If there's a problem related to writing to the given Writer instance.
org.xml.sax.SAXException - If there's a problem related to SAX streaming.

main

public static void main(java.lang.String[] args)
For testing purposes only.



Copyright © 2011. All Rights Reserved.