Class XMLInstance2Schema

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

public class XMLInstance2Schema extends 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 Details

    • XMLInstance2Schema

      public XMLInstance2Schema()
      Creates a new XMLInstance2Schema
  • Method Details

    • createSchema

      public Schema createSchema(String filename) throws 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:
      IOException
    • createSchema

      public Schema createSchema(Reader reader) throws 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:
      IOException
    • createSchema

      public Schema createSchema(InputSource source) throws 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:
      IOException
    • setDefaultGroupingAsAll

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

      public void serializeSchema(Writer dstWriter, Schema schema) throws IOException, 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:
      IOException - If there's a problem related to writing to the given Writer instance.
      SAXException - If there's a problem related to SAX streaming.
    • main

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