Class TDTDReader

  • All Implemented Interfaces:
    com.sun.xml.dtdparser.DTDEventListener, EventListener

    public class TDTDReader
    extends com.sun.xml.dtdparser.DTDHandlerBase
    Parses DTD grammar along with binding information into BGM.
    Author:
    Kohsuke KAWAGUCHI
    • Method Detail

      • parse

        public static Model parse​(InputSource dtd,
                                  InputSource bindingInfo,
                                  ErrorReceiver errorReceiver,
                                  Options opts)
        Parses DTD grammar and a binding information into BGM.

        This method is just a utility method that covers 80% of the use cases.

        Parameters:
        bindingInfo - binding information file, if any. Can be null.
      • startDTD

        public void startDTD​(com.sun.xml.dtdparser.InputEntity entity)
                      throws SAXException
        Specified by:
        startDTD in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        startDTD in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • endDTD

        public void endDTD()
                    throws SAXException
        Specified by:
        endDTD in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        endDTD in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • attributeDecl

        public void attributeDecl​(String elementName,
                                  String attributeName,
                                  String attributeType,
                                  String[] enumeration,
                                  short attributeUse,
                                  String defaultValue)
                           throws SAXException
        Specified by:
        attributeDecl in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        attributeDecl in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • startContentModel

        public void startContentModel​(String elementName,
                                      short contentModelType)
                               throws SAXException
        Specified by:
        startContentModel in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        startContentModel in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • endContentModel

        public void endContentModel​(String elementName,
                                    short contentModelType)
                             throws SAXException
        Specified by:
        endContentModel in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        endContentModel in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • startModelGroup

        public void startModelGroup()
                             throws SAXException
        Specified by:
        startModelGroup in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        startModelGroup in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • endModelGroup

        public void endModelGroup​(short occurence)
                           throws SAXException
        Specified by:
        endModelGroup in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        endModelGroup in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • connector

        public void connector​(short connectorType)
                       throws SAXException
        Specified by:
        connector in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        connector in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • childElement

        public void childElement​(String elementName,
                                 short occurence)
                          throws SAXException
        Specified by:
        childElement in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        childElement in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • setDocumentLocator

        public void setDocumentLocator​(Locator loc)
        Specified by:
        setDocumentLocator in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        setDocumentLocator in class com.sun.xml.dtdparser.DTDHandlerBase
      • error

        public void error​(SAXParseException e)
                   throws SAXException
        Specified by:
        error in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        error in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • fatalError

        public void fatalError​(SAXParseException e)
                        throws SAXException
        Specified by:
        fatalError in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        fatalError in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException
      • warning

        public void warning​(SAXParseException e)
                     throws SAXException
        Specified by:
        warning in interface com.sun.xml.dtdparser.DTDEventListener
        Overrides:
        warning in class com.sun.xml.dtdparser.DTDHandlerBase
        Throws:
        SAXException