|
|||||||||||
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 ParseHandler
public void setValidating(boolean validating)
setValidating
in class ParseHandler
public boolean isValidating()
isValidating
in class ParseHandler
public void setEntityResolver(EntityResolver resolver)
setEntityResolver
in class ParseHandler
public EntityResolver getEntityResolver()
getEntityResolver
in class ParseHandler
protected void parse(XmlSource source) throws Exception
parse
in class ParseHandler
Exception
public void startPrefixMapping(String prefix, String uri)
startPrefixMapping
in interface ContentHandler
prefix
- 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 ContentHandler
prefix
- 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 ContentHandler
localName
- 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 ContentHandler
localName
- 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 ContentHandler
name
- 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
ContentHandler
The 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 ContentHandler
target
- 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)
LexicalHandler
This 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 LexicalHandler
name
- 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
LexicalHandler
This 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 LexicalHandler
SAXException
- The application may raise an exception.LexicalHandler.startDTD(java.lang.String, java.lang.String, java.lang.String)
public void startEntity(String name)
LexicalHandler
The 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 LexicalHandler
name
- 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 LexicalHandler
name
- The name of the entity that is ending.LexicalHandler.startEntity(java.lang.String)
public void startCDATA()
LexicalHandler
The 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 LexicalHandler
LexicalHandler.endCDATA()
public void endCDATA()
LexicalHandler
endCDATA
in interface LexicalHandler
LexicalHandler.startCDATA()
public void comment(char[] ch, int start, int length) throws SAXException
LexicalHandler
This 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 LexicalHandler
ch
- 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 |