|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exolab.castor.xml.dtd.Converter
public class Converter
Class containing static top-level methods to parse and convert XML DTD documents to corresponding XML Schema documents. Also contains simple command line interface to read an XML DTD file and create corresponding XML Schema object.
Constructor Summary | |
---|---|
Converter()
|
Method Summary | |
---|---|
static AttributeDecl |
convertAttribute(Attribute dtdAttribute,
Schema schema)
Convert DTD Attribute declaration to Schema Attribute Declaration. |
static Particle |
convertContentParticle(ContentParticle dtdContent,
Schema schema)
Method to convert ContentParticle object,
used to implement element content in the DTD object model, to the corresponding
object in the Schema object model: either
Group or
ElementDecl . |
static ElementDecl |
convertDTDElementToSchemaElement(Element dtdElement,
Schema schema)
Convert DTD Element declaration to Schema Element Declaration. |
static Schema |
convertDTDObjectToSchemaObject(DTDdocument dtd)
Convert DTD document object to corresponding Schema object. |
static void |
convertDTDtoSchema(java.io.Reader reader,
java.io.Writer writer)
Convert DTD document to corresponding XML Schema document. |
static void |
main(java.lang.String[] args)
Simple command line interface to read an XML DTD file and create corresponding XML Schema file. |
static void |
marshalSchema(Schema schema,
java.io.Writer writer)
Marshals XML Schema to output char stream. |
static DTDdocument |
parseDTD(java.io.Reader reader)
Parses text of a DTD document and returns corresponding DTD document object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Converter()
Method Detail |
---|
public static void main(java.lang.String[] args) throws java.io.IOException, DTDException, SchemaException, org.xml.sax.SAXException
java org.exolab.castor.xml.dtd.Converter dtd_file xsd_file [character_encoding] dtd_file: name of the input DTD file xsd_file: name of the output Schema file character_encoding: name of the character encoding, if not specified, ASCII is chosenHelp message is provided.
DTDException
- if the input DTD document is malformed.
SchemaException
- if Schema object can not be created.
org.xml.sax.SAXException
- if an error occured during marshalling of schema object
constructed from the DTD document.
java.io.IOException
public static void convertDTDtoSchema(java.io.Reader reader, java.io.Writer writer) throws DTDException, SchemaException, java.io.IOException, org.xml.sax.SAXException
reader
- reader of the input DTD document.writer
- writer to the output Schema document.
DTDException
- if the DTD document is syntactically or semanticly
not correct.
SchemaException
- if Schema object can not be created.
java.io.IOException
- if there is an I/O problem with the reader
or writer.
org.xml.sax.SAXException
- if an error occured during schema object marshalling.public static DTDdocument parseDTD(java.io.Reader reader) throws DTDException
reader
- input char stream reader. It is recommended
to use class java.io.InputStreamReader
as a reader, which allows to set desired character encoding.
DTDException
- if the DTD document is syntactically or semanticly
not correct.public static Schema convertDTDObjectToSchemaObject(DTDdocument dtd) throws DTDException, SchemaException
dtd
- input XML DTD document object.
DTDException
- if the input DTD document is malformed.
SchemaException
- if Schema object can not be created.public static ElementDecl convertDTDElementToSchemaElement(Element dtdElement, Schema schema) throws DTDException, SchemaException
dtdElement
- DTD Element declaration.schema
- Schema owning Element declaration.
DTDException
- if the input DTD Element Declaration is malformed.
SchemaException
- if unable to construct return
ElementDecl
object from
the input DTD Element
object.public static Particle convertContentParticle(ContentParticle dtdContent, Schema schema) throws DTDException, SchemaException
ContentParticle
object,
used to implement element content in the DTD object model, to the corresponding
object in the Schema object model: either
Group
or
ElementDecl
.
dtdContent
- input
ContentParticle
object.
Group
class or
ElementDecl
class.
DTDException
- if the input ContentParticle is malformed.
SchemaException
- if unable to construct return content object
from a given ContentParticlepublic static AttributeDecl convertAttribute(Attribute dtdAttribute, Schema schema) throws DTDException
dtdAttribute
- DTD Attribute declaration.schema
- Schema owning Element of this Attribute.
DTDException
- if the input DTD Attribute Declaration is malformed.public static void marshalSchema(Schema schema, java.io.Writer writer) throws java.io.IOException, org.xml.sax.SAXException
schema
- XML Schema object to marshal.writer
- output char stream to marshal Schema to.
java.io.IOException
- if there is an I/O problem
with the writer.
org.xml.sax.SAXException
- if an error occured during schema marshalling.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |