com.sun.msv.reader.dtd

Class DTDReader

public class DTDReader extends Object implements DTDEventListener

constructs TREXGrammar object that exactly matches to the parsed DTD.

Each element declaration will have its own ReferenceExp by the name of the element.

Note that this class does NOT extend GrammarReader, because DTD is not written in XML format.

Author: Kohsuke KAWAGUCHI

Field Summary
static StringERR_UNDECLARED_PREFIX
static StringERR_UNDEFINED_ELEMENT
static StringWRN_ATTEMPT_TO_USE_NAMESPACE
Constructor Summary
DTDReader(GrammarReaderController controller, ExpressionPool pool)
Method Summary
voidattributeDecl(String elementName, String attributeName, String attributeType, String[] enums, short attributeUse, String defaultValue)
voidcharacters(char[] ch, int start, int length)
voidchildElement(String elementName, short occurence)
voidcomment(String n)
voidconnector(short type)
DatatypecreateDatatype(String name)
Obtains a Datatype object from its name.
voidendCDATA()
voidendContentModel(String elementName, short type)
voidendDTD()
voidendModelGroup(short occurence)
voiderror(SAXParseException e)
voidexternalGeneralEntityDecl(String n, String p, String s)
voidexternalParameterEntityDecl(String n, String p, String s)
voidfatalError(SAXParseException e)
LocatorgetDeclaredLocationOf(Object o)
TREXGrammargetResult()
Obtains the parsed grammar object.
voidignorableWhitespace(char[] ch, int start, int length)
voidinternalGeneralEntityDecl(String n, String v)
voidinternalParameterEntityDecl(String n, String v)
booleanisUnparsedEntity(String entityName)
voidmixedElement(String elementName)
voidnotationDecl(String name, String publicId, String systemId)
static TREXGrammarparse(InputSource source, GrammarReaderController controller)
static TREXGrammarparse(InputSource source, GrammarReaderController controller, ExpressionPool pool)
voidprocessingInstruction(String target, String data)
StringresolveNamespacePrefix(String prefix)
voidsetDatatypeLibrary(DatatypeLibrary datatypeLibrary)
voidsetDeclaredLocationOf(Object o)
voidsetDocumentLocator(Locator loc)
voidstartCDATA()
voidstartContentModel(String elementName, short type)
voidstartDTD(InputEntity in)
voidstartModelGroup()
voidunparsedEntityDecl(String name, String publicId, String systemId, String notationName)
voidwarning(SAXParseException e)

Field Detail

ERR_UNDECLARED_PREFIX

public static final String ERR_UNDECLARED_PREFIX

ERR_UNDEFINED_ELEMENT

public static final String ERR_UNDEFINED_ELEMENT

WRN_ATTEMPT_TO_USE_NAMESPACE

public static final String WRN_ATTEMPT_TO_USE_NAMESPACE

Constructor Detail

DTDReader

public DTDReader(GrammarReaderController controller, ExpressionPool pool)

Method Detail

attributeDecl

public void attributeDecl(String elementName, String attributeName, String attributeType, String[] enums, short attributeUse, String defaultValue)

characters

public void characters(char[] ch, int start, int length)

childElement

public void childElement(String elementName, short occurence)

comment

public void comment(String n)

connector

public void connector(short type)

createDatatype

public Datatype createDatatype(String name)
Obtains a Datatype object from its name.

endCDATA

public void endCDATA()

endContentModel

public void endContentModel(String elementName, short type)

endDTD

public void endDTD()

endModelGroup

public void endModelGroup(short occurence)

error

public void error(SAXParseException e)

externalGeneralEntityDecl

public void externalGeneralEntityDecl(String n, String p, String s)

externalParameterEntityDecl

public void externalParameterEntityDecl(String n, String p, String s)

fatalError

public void fatalError(SAXParseException e)

getDeclaredLocationOf

public Locator getDeclaredLocationOf(Object o)

getResult

public TREXGrammar getResult()
Obtains the parsed grammar object.

Returns: null if there was an error. Otherwise a parsed grammar object will be returned.

ignorableWhitespace

public void ignorableWhitespace(char[] ch, int start, int length)

internalGeneralEntityDecl

public void internalGeneralEntityDecl(String n, String v)

internalParameterEntityDecl

public void internalParameterEntityDecl(String n, String v)

isUnparsedEntity

public boolean isUnparsedEntity(String entityName)

mixedElement

public void mixedElement(String elementName)

notationDecl

public void notationDecl(String name, String publicId, String systemId)

parse

public static TREXGrammar parse(InputSource source, GrammarReaderController controller)

parse

public static TREXGrammar parse(InputSource source, GrammarReaderController controller, ExpressionPool pool)

processingInstruction

public void processingInstruction(String target, String data)

resolveNamespacePrefix

public String resolveNamespacePrefix(String prefix)

setDatatypeLibrary

public void setDatatypeLibrary(DatatypeLibrary datatypeLibrary)

setDeclaredLocationOf

public void setDeclaredLocationOf(Object o)

setDocumentLocator

public void setDocumentLocator(Locator loc)

startCDATA

public void startCDATA()

startContentModel

public void startContentModel(String elementName, short type)

startDTD

public void startDTD(InputEntity in)

startModelGroup

public void startModelGroup()

unparsedEntityDecl

public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)

warning

public void warning(SAXParseException e)