org.exolab.castor.xml.dtd
public class Converter extends Object
Version: $Revision: 1.2 $ $Date: 2003/03/03 09:57:18 $
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(Reader reader, Writer writer)
Convert DTD document to corresponding XML Schema document. |
static void | main(String[] args)
Simple command line interface to read an XML DTD file and create
corresponding XML Schema file. |
static void | marshalSchema(Schema schema, Writer writer)
Marshals XML Schema to output char stream. |
static DTDdocument | parseDTD(Reader reader)
Parses text of a DTD document and returns corresponding DTD document object.
|
Parameters: dtdAttribute DTD Attribute declaration. schema Schema owning Element of this Attribute.
Returns: corresponding Schema Attribute declaration.
Throws: DTDException if the input DTD Attribute Declaration is malformed.
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
.Parameters: dtdContent input
ContentParticle
object.
Returns: object returned is an instance of either
Group
class or
ElementDecl
class.
Throws: DTDException if the input ContentParticle is malformed. SchemaException if unable to construct return content object from a given ContentParticle
Parameters: dtdElement DTD Element declaration. schema Schema owning Element declaration.
Returns: corresponding Schema Element declaration.
Throws: DTDException if the input DTD Element Declaration is malformed. SchemaException if unable to construct return
ElementDecl
object from
the input DTD Element
object.
Parameters: dtd input XML DTD document object.
Returns: corresponding XML Schema object.
Throws: DTDException if the input DTD document is malformed. SchemaException if Schema object can not be created.
Parameters: reader reader of the input DTD document. writer writer to the output Schema document.
Throws: DTDException if the DTD document is syntactically or semanticly not correct. SchemaException if Schema object can not be created. IOException if there is an I/O problem with the reader or writer. SAXException if an error occured during schema object marshalling.
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.
Throws: DTDException if the input DTD document is malformed. SchemaException if Schema object can not be created. SAXException if an error occured during marshalling of schema object constructed from the DTD document.
Parameters: schema XML Schema object to marshal. writer output char stream to marshal Schema to.
Throws: IOException if there is an I/O problem with the writer. SAXException if an error occured during schema marshalling.
Parameters: reader input char stream reader. It is recommended
to use class java.io.InputStreamReader java.io.InputStreamReader
as a reader, which allows to set desired character encoding.
Returns: DTD document object corresponding to the input text of a DTD document.
Throws: DTDException if the DTD document is syntactically or semanticly not correct.