|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjd.xml.xpath.model.parse.ParseHandler
jd.xml.xpath.model.parse.SaxParseHandler
jd.xml.xpath.model.parse.Sax2ParseHandler
A ParseHandler for SAX 2 Parsers.
| Field Summary |
| Fields inherited from class jd.xml.xpath.model.parse.SaxParseHandler |
locator_ |
| Fields inherited from class jd.xml.xpath.model.parse.ParseHandler |
elementInfo_, modelBuilder_, nodeNamePool_, preserveSpaceStack_, preserveWhitespace_, text_ |
| Constructor Summary | |
protected |
Sax2ParseHandler()
|
|
Sax2ParseHandler(XMLReader xmlReader)
|
| Method Summary | |
void |
comment(char[] ch,
int start,
int length)
Report an XML comment anywhere in the document. |
void |
endCDATA()
Report the end of a CDATA section. |
void |
endDTD()
Report the end of DTD declarations. |
void |
endElement(String namespaceURI,
String localName,
String qname)
Receive notification of the end of an element. |
void |
endEntity(String name)
Report the end of an entity. |
void |
endPrefixMapping(String prefix)
End the scope of a prefix-URI mapping. |
EntityResolver |
getEntityResolver()
|
Object |
getParser()
|
boolean |
isValidating()
|
protected void |
parse(XmlSource source)
|
void |
processingInstruction(String target,
String data)
Receive notification of a processing instruction. |
void |
setEntityResolver(EntityResolver resolver)
|
void |
setValidating(boolean validating)
|
void |
skippedEntity(String name)
Receive notification of a skipped entity. |
void |
startCDATA()
Report the start of a CDATA section. |
void |
startDTD(String name,
String publicId,
String systemId)
Report the start of DTD declarations, if any. |
void |
startElement(String namespaceUri,
String localName,
String qname,
Attributes attributes)
Receive notification of the beginning of an element. |
void |
startEntity(String name)
Report the beginning of some internal and external XML entities. |
void |
startPrefixMapping(String prefix,
String uri)
Begin the scope of a prefix-URI Namespace mapping. |
| Methods inherited from class jd.xml.xpath.model.parse.SaxParseHandler |
characters, endDocument, getInputSource, getLineNumber, ignorableWhitespace, notationDecl, setDocumentLocator, startDocument, unparsedEntityDecl |
| Methods inherited from class jd.xml.xpath.model.parse.ParseHandler |
flushTextNode, getNodeName, getNodeName, parse, popPreserveWhitespace, pushPreserveWhitespace |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.xml.sax.ContentHandler |
characters, endDocument, ignorableWhitespace, setDocumentLocator, startDocument |
| Constructor Detail |
protected Sax2ParseHandler()
public Sax2ParseHandler(XMLReader xmlReader)
throws SAXException
| Method Detail |
public Object getParser()
getParser in class ParseHandlerpublic void setValidating(boolean validating)
setValidating in class ParseHandlerpublic boolean isValidating()
isValidating in class ParseHandlerpublic void setEntityResolver(EntityResolver resolver)
setEntityResolver in class ParseHandlerpublic EntityResolver getEntityResolver()
getEntityResolver in class ParseHandler
protected void parse(XmlSource source)
throws Exception
parse in class ParseHandlerException
public void startPrefixMapping(String prefix,
String uri)
startPrefixMapping in interface ContentHandlerprefix - The Namespace prefix being declared.uri - The Namespace URI the prefix is mapped to.ContentHandler.endPrefixMapping(java.lang.String),
ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)public void endPrefixMapping(String prefix)
endPrefixMapping in interface ContentHandlerprefix - The prefix that was being mapping.ContentHandler.startPrefixMapping(java.lang.String, java.lang.String),
ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void startElement(String namespaceUri,
String localName,
String qname,
Attributes attributes)
throws SAXException
startElement in interface ContentHandlerlocalName - The local name (without prefix), or the
empty string if Namespace processing is not being
performed.qname - The qualified name (with prefix), or the
empty string if qualified names are not available.attributes - The attributes attached to the element. If
there are no attributes, it shall be an empty
Attributes object.
SAXException - Any SAX exception, possibly
wrapping another exception.ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String),
Attributes
public void endElement(String namespaceURI,
String localName,
String qname)
throws SAXException
endElement in interface ContentHandlerlocalName - The local name (without prefix), or the
empty string if Namespace processing is not being
performed.qname - The qualified XML 1.0 name (with prefix), or the
empty string if qualified names are not available.
SAXException - Any SAX exception, possibly
wrapping another exception.public void skippedEntity(String name)
skippedEntity in interface ContentHandlername - The name of the skipped entity. If it is a
parameter entity, the name will begin with '%', and if
it is the external DTD subset, it will be the string
"[dtd]".
public void processingInstruction(String target,
String data)
throws SAXException
ContentHandlerThe Parser will invoke this method once for each processing instruction found: note that processing instructions may occur before or after the main document element.
A SAX parser must never report an XML declaration (XML 1.0, section 2.8) or a text declaration (XML 1.0, section 4.3.1) using this method.
processingInstruction in interface ContentHandlertarget - The processing instruction target.data - The processing instruction data, or null if
none was supplied. The data does not include any
whitespace separating it from the target.
SAXException - Any SAX exception, possibly
wrapping another exception.
public void startDTD(String name,
String publicId,
String systemId)
LexicalHandlerThis method is intended to report the beginning of the DOCTYPE declaration; if the document has no DOCTYPE declaration, this method will not be invoked.
All declarations reported through
DTDHandler or
DeclHandler events must appear
between the startDTD and endDTD events.
Declarations are assumed to belong to the internal DTD subset
unless they appear between startEntity
and endEntity events. Comments and
processing instructions from the DTD should also be reported
between the startDTD and endDTD events, in their original
order of (logical) occurrence; they are not required to
appear in their correct locations relative to DTDHandler
or DeclHandler events, however.
Note that the start/endDTD events will appear within
the start/endDocument events from ContentHandler and
before the first
startElement
event.
startDTD in interface LexicalHandlername - The document type name.publicId - The declared public identifier for the
external DTD subset, or null if none was declared.systemId - The declared system identifier for the
external DTD subset, or null if none was declared.LexicalHandler.endDTD(),
LexicalHandler.startEntity(java.lang.String)
public void endDTD()
throws SAXException
LexicalHandlerThis method is intended to report the end of the DOCTYPE declaration; if the document has no DOCTYPE declaration, this method will not be invoked.
endDTD in interface LexicalHandlerSAXException - The application may raise an exception.LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)public void startEntity(String name)
LexicalHandlerThe reporting of parameter entities (including
the external DTD subset) is optional, and SAX2 drivers that
support LexicalHandler may not support it; you can use the
http://xml.org/sax/features/lexical-handler/parameter-entities
feature to query or control the reporting of parameter entities.
General entities are reported with their regular names, parameter entities have '%' prepended to their names, and the external DTD subset has the pseudo-entity name "[dtd]".
When a SAX2 driver is providing these events, all other
events must be properly nested within start/end entity
events. There is no additional requirement that events from
DeclHandler or
DTDHandler be properly ordered.
Note that skipped entities will be reported through the
skippedEntity
event, which is part of the ContentHandler interface.
Because of the streaming event model that SAX uses, some entity boundaries cannot be reported under any circumstances:
These will be silently expanded, with no indication of where the original entity boundaries were.
Note also that the boundaries of character references (which are not really entities anyway) are not reported.
All start/endEntity events must be properly nested.
startEntity in interface LexicalHandlername - The name of the entity. If it is a parameter
entity, the name will begin with '%', and if it is the
external DTD subset, it will be "[dtd]".LexicalHandler.endEntity(java.lang.String),
DeclHandler.internalEntityDecl(java.lang.String, java.lang.String),
DeclHandler.externalEntityDecl(java.lang.String, java.lang.String, java.lang.String)public void endEntity(String name)
LexicalHandler
endEntity in interface LexicalHandlername - The name of the entity that is ending.LexicalHandler.startEntity(java.lang.String)public void startCDATA()
LexicalHandlerThe contents of the CDATA section will be reported through
the regular characters event; this event is intended only to report
the boundary.
startCDATA in interface LexicalHandlerLexicalHandler.endCDATA()public void endCDATA()
LexicalHandler
endCDATA in interface LexicalHandlerLexicalHandler.startCDATA()
public void comment(char[] ch,
int start,
int length)
throws SAXException
LexicalHandlerThis callback will be used for comments inside or outside the document element, including comments in the external DTD subset (if read). Comments in the DTD must be properly nested inside start/endDTD and start/endEntity events (if used).
comment in interface LexicalHandlerch - An array holding the characters in the comment.start - The starting position in the array.length - The number of characters to use from the array.
SAXException - The application may raise an exception.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||