org.xml.sax.ext
Class DefaultHandler2
java.lang.Object
|
+--org.xml.sax.helpers.DefaultHandler
|
+--org.xml.sax.ext.DefaultHandler2
All Implemented Interfaces:
LexicalHandler, DeclHandler, EntityResolver2, EntityResolver, DTDHandler, ContentHandler, ErrorHandler
This class extends the SAX2 base handler class to support the
SAX2 LexicalHandler, DeclHandler, and
EntityResolver2 extensions. Except for overriding the
original SAX1 DefaultHandler#resolveEntity resolveEntity()
method the added handler methods just return. Subclassers may
override everything on a method-by-method basis.
This module, both source code and documentation, is in the
Public Domain, and comes with NO WARRANTY.
Note: this class might yet learn that the
ContentHandler.setDocumentLocator() call might be passed a
Locator2 object, and that the
ContentHandler.startElement() call might be passed a
Attributes2 object.
Since:- SAX 2.0 (extensions 1.1 alpha)
Author: void | attributeDecl(java.lang.String eName, java.lang.String aName, java.lang.String type, java.lang.String mode, java.lang.String value)
|
void | comment(char ch[][] , int start, int length)
|
void | elementDecl(java.lang.String name, java.lang.String model)
|
void | endCDATA()
|
void | endDTD()
|
void | endEntity(java.lang.String name)
|
void | externalEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
|
org.xml.sax.InputSource | getExternalSubset(java.lang.String name, java.lang.String baseURI)
|
void | internalEntityDecl(java.lang.String name, java.lang.String value)
|
org.xml.sax.InputSource | resolveEntity(java.lang.String name, java.lang.String publicId, java.lang.String baseURI, java.lang.String systemId)
|
org.xml.sax.InputSource | resolveEntity(java.lang.String publicId, java.lang.String systemId)
|
void | startCDATA()
|
void | startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
|
void | startEntity(java.lang.String name)
|
DefaultHandler2
public DefaultHandler2()
Constructs a handler which ignores all parsing events.
attributeDecl
public void attributeDecl(java.lang.String eName, java.lang.String aName, java.lang.String type, java.lang.String mode, java.lang.String value)
Parameters:
comment
public void comment(char ch[][] , int start, int length)
Parameters:
elementDecl
public void elementDecl(java.lang.String name, java.lang.String model)
Parameters:
endCDATA
public void endCDATA()
endDTD
public void endDTD()
endEntity
public void endEntity(java.lang.String name)
Parameters:
externalEntityDecl
public void externalEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
Parameters:
getExternalSubset
public InputSource getExternalSubset(java.lang.String name, java.lang.String baseURI)
Tells the parser that if no external subset has been declared
in the document text, none should be used.
Parameters:
internalEntityDecl
public void internalEntityDecl(java.lang.String name, java.lang.String value)
Parameters:
resolveEntity
public InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
Invokes
EntityResolver2#resolveEntity EntityResolver2.resolveEntity()
with null entity name and base URI.
You only need to override that method to use this class.
Parameters:
resolveEntity
public InputSource resolveEntity(java.lang.String name, java.lang.String publicId, java.lang.String baseURI, java.lang.String systemId)
Tells the parser to resolve the systemId against the baseURI
and read the entity text from that resulting absolute URI.
Note that because the older
DefaultHandler#resolveEntity DefaultHandler.resolveEntity(),
method is overridden to call this one, this method may sometimes
be invoked with null name and baseURI, and
with the systemId already absolutized.
Parameters:
startCDATA
public void startCDATA()
startDTD
public void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
Parameters:
startEntity
public void startEntity(java.lang.String name)
Parameters:
Note: this class might yet learn that the ContentHandler.setDocumentLocator() call might be passed a Locator2 object, and that the ContentHandler.startElement() call might be passed a Attributes2 object.