| java.lang.Object org.apache.xml.utils.DOMBuilder
DOMBuilder | public class DOMBuilder implements ContentHandler,LexicalHandler(Code) | | This class takes SAX events (in addition to some extra events
that SAX doesn't handle yet) and adds the result to a document
or document fragment.
|
Method Summary | |
protected void | append(Node newNode) Append a node to the current container. | public void | cdata(char ch, int start, int length) Receive notification of cdata.
The Parser will call this method to report each chunk of
character data. | public void | characters(char ch, int start, int length) Receive notification of character data.
The Parser will call this method to report each chunk of
character data. | public void | charactersRaw(char ch, int start, int length) If available, when the disable-output-escaping attribute is used,
output raw text without escaping. | public void | comment(char ch, int start, int length) Report an XML comment anywhere in the document. | public void | endCDATA() Report the end of a CDATA section. | public void | endDTD() Report the end of DTD declarations. | public void | endDocument() Receive notification of the end of a document.
The SAX parser will invoke this method only once, and it will
be the last method invoked during the parse. | public void | endElement(String ns, String localName, String name) Receive notification of the end of an element. | public void | endEntity(String name) Report the end of an entity. | public void | endPrefixMapping(String prefix) End the scope of a prefix-URI mapping.
See startPrefixMapping for details. | public void | entityReference(String name) Receive notivication of a entityReference. | public Node | getCurrentNode() Get the node currently being processed. | public Node | getNextSibling() Return the next sibling node. | public Node | getRootDocument() Get the root document or DocumentFragment of the DOM being created. | public Node | getRootNode() Get the root node of the DOM tree. | public java.io.Writer | getWriter() Return null since there is no Writer for this class. | public void | ignorableWhitespace(char ch, int start, int length) Receive notification of ignorable whitespace in element content. | public void | processingInstruction(String target, String data) Receive notification of a processing instruction. | public void | setDocumentLocator(Locator locator) Receive an object for locating the origin of SAX document events.
SAX parsers are strongly encouraged (though not absolutely
required) to supply a locator: if it does so, it must supply
the locator to the application by invoking this method before
invoking any of the other methods in the ContentHandler
interface.
The locator allows the application to determine the end
position of any document-related event, even if the parser is
not reporting an error. | public void | setIDAttribute(String id, Element elem) Set an ID string to node association in the ID table. | public void | setNextSibling(Node nextSibling) Set the next sibling node, which is where the result nodes
should be inserted before. | public void | skippedEntity(String name) Receive notification of a skipped entity.
The Parser will invoke this method once for each entity
skipped. | public void | startCDATA() Report the start of a CDATA section. | public void | startDTD(String name, String publicId, String systemId) Report the start of DTD declarations, if any. | public void | startDocument() Receive notification of the beginning of a document. | public void | startElement(String ns, String localName, String name, Attributes atts) Receive notification of the beginning of an element.
The Parser will invoke this method at the beginning of every
element in the XML document; there will be a corresponding
endElement() event for every startElement() event (even when the
element is empty). | public void | startEntity(String name) Report the beginning of an entity.
The start and end of the document entity are not reported.
The start and end of the external DTD subset are reported
using the pseudo-name "[dtd]". | public void | startPrefixMapping(String prefix, String uri) Begin the scope of a prefix-URI Namespace mapping. |
m_currentNode | protected Node m_currentNode(Code) | | Current node
|
m_docFrag | public DocumentFragment m_docFrag(Code) | | First node of document fragment or null if not a DocumentFragment
|
m_elemStack | protected Stack m_elemStack(Code) | | Vector of element nodes
|
m_inCData | protected boolean m_inCData(Code) | | Flag indicating that we are processing a CData section
|
m_nextSibling | protected Node m_nextSibling(Code) | | The next sibling node
|
DOMBuilder | public DOMBuilder(Document doc, Node node)(Code) | | DOMBuilder instance constructor... it will add the DOM nodes
to the document fragment.
Parameters: doc - Root document Parameters: node - Current node |
DOMBuilder | public DOMBuilder(Document doc, DocumentFragment docFrag)(Code) | | DOMBuilder instance constructor... it will add the DOM nodes
to the document fragment.
Parameters: doc - Root document Parameters: docFrag - Document fragment |
DOMBuilder | public DOMBuilder(Document doc)(Code) | | DOMBuilder instance constructor... it will add the DOM nodes
to the document.
Parameters: doc - Root document |
cdata | public void cdata(char ch, int start, int length) throws org.xml.sax.SAXException(Code) | | Receive notification of cdata.
The Parser will call this method to report each chunk of
character data. SAX parsers may return all contiguous character
data in a single chunk, or they may split it into several
chunks; however, all of the characters in any single event
must come from the same external entity, so that the Locator
provides useful information.
The application must not attempt to read from the array
outside of the specified range.
Note that some parsers will report whitespace using the
ignorableWhitespace() method rather than this one (validating
parsers must do so).
Parameters: ch - The characters from the XML document. Parameters: start - The start position in the array. Parameters: length - The number of characters to read from the array. See Also: DOMBuilder.ignorableWhitespace See Also: org.xml.sax.Locator |
characters | public void characters(char ch, int start, int length) throws org.xml.sax.SAXException(Code) | | Receive notification of character data.
The Parser will call this method to report each chunk of
character data. SAX parsers may return all contiguous character
data in a single chunk, or they may split it into several
chunks; however, all of the characters in any single event
must come from the same external entity, so that the Locator
provides useful information.
The application must not attempt to read from the array
outside of the specified range.
Note that some parsers will report whitespace using the
ignorableWhitespace() method rather than this one (validating
parsers must do so).
Parameters: ch - The characters from the XML document. Parameters: start - The start position in the array. Parameters: length - The number of characters to read from the array. See Also: DOMBuilder.ignorableWhitespace See Also: org.xml.sax.Locator |
charactersRaw | public void charactersRaw(char ch, int start, int length) throws org.xml.sax.SAXException(Code) | | If available, when the disable-output-escaping attribute is used,
output raw text without escaping. A PI will be inserted in front
of the node with the name "lotusxsl-next-is-raw" and a value of
"formatter-to-dom".
Parameters: ch - Array containing the characters Parameters: start - Index to start of characters in the array Parameters: length - Number of characters in the array |
comment | public void comment(char ch, int start, int length) throws org.xml.sax.SAXException(Code) | | Report an XML comment anywhere in the document.
This callback will be used for comments inside or outside the
document element, including comments in the external DTD
subset (if read).
Parameters: ch - An array holding the characters in the comment. Parameters: start - The starting position in the array. Parameters: length - The number of characters to use from the array. |
endDocument | public void endDocument() throws org.xml.sax.SAXException(Code) | | Receive notification of the end of a document.
The SAX parser will invoke this method only once, and it will
be the last method invoked during the parse. The parser shall
not invoke this method until it has either abandoned parsing
(because of an unrecoverable error) or reached the end of
input.
|
endElement | public void endElement(String ns, String localName, String name) throws org.xml.sax.SAXException(Code) | | Receive notification of the end of an element.
The SAX parser will invoke this method at the end of every
element in the XML document; there will be a corresponding
startElement() event for every endElement() event (even when the
element is empty).
If the element name has a namespace prefix, the prefix will
still be attached to the name.
Parameters: ns - the namespace of the element Parameters: localName - The local part of the qualified name of the element Parameters: name - The element name |
endPrefixMapping | public void endPrefixMapping(String prefix) throws org.xml.sax.SAXException(Code) | | End the scope of a prefix-URI mapping.
See startPrefixMapping for details. This event will
always occur after the corresponding endElement event,
but the order of endPrefixMapping events is not otherwise
guaranteed.
Parameters: prefix - The prefix that was being mapping. See Also: DOMBuilder.startPrefixMapping See Also: DOMBuilder.endElement |
entityReference | public void entityReference(String name) throws org.xml.sax.SAXException(Code) | | Receive notivication of a entityReference.
Parameters: name - name of the entity reference |
getCurrentNode | public Node getCurrentNode()(Code) | | Get the node currently being processed.
the current node being processed |
getNextSibling | public Node getNextSibling()(Code) | | Return the next sibling node.
the next sibling node. |
getRootDocument | public Node getRootDocument()(Code) | | Get the root document or DocumentFragment of the DOM being created.
The root document or document fragment if not null |
getRootNode | public Node getRootNode()(Code) | | Get the root node of the DOM tree.
|
getWriter | public java.io.Writer getWriter()(Code) | | Return null since there is no Writer for this class.
null |
ignorableWhitespace | public void ignorableWhitespace(char ch, int start, int length) throws org.xml.sax.SAXException(Code) | | Receive notification of ignorable whitespace in element content.
Validating Parsers must use this method to report each chunk
of ignorable whitespace (see the W3C XML 1.0 recommendation,
section 2.10): non-validating parsers may also use this method
if they are capable of parsing and using content models.
SAX parsers may return all contiguous whitespace in a single
chunk, or they may split it into several chunks; however, all of
the characters in any single event must come from the same
external entity, so that the Locator provides useful
information.
The application must not attempt to read from the array
outside of the specified range.
Parameters: ch - The characters from the XML document. Parameters: start - The start position in the array. Parameters: length - The number of characters to read from the array. See Also: DOMBuilder.characters |
processingInstruction | public void processingInstruction(String target, String data) throws org.xml.sax.SAXException(Code) | | Receive notification of a processing instruction.
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 should 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.
Parameters: target - The processing instruction target. Parameters: data - The processing instruction data, or null ifnone was supplied. |
setDocumentLocator | public void setDocumentLocator(Locator locator)(Code) | | Receive an object for locating the origin of SAX document events.
SAX parsers are strongly encouraged (though not absolutely
required) to supply a locator: if it does so, it must supply
the locator to the application by invoking this method before
invoking any of the other methods in the ContentHandler
interface.
The locator allows the application to determine the end
position of any document-related event, even if the parser is
not reporting an error. Typically, the application will
use this information for reporting its own errors (such as
character content that does not match an application's
business rules). The information returned by the locator
is probably not sufficient for use with a search engine.
Note that the locator will return correct information only
during the invocation of the events in this interface. The
application should not attempt to use it at any other time.
Parameters: locator - An object that can return the location ofany SAX document event. See Also: org.xml.sax.Locator |
setIDAttribute | public void setIDAttribute(String id, Element elem)(Code) | | Set an ID string to node association in the ID table.
Parameters: id - The ID string. Parameters: elem - The associated ID. |
setNextSibling | public void setNextSibling(Node nextSibling)(Code) | | Set the next sibling node, which is where the result nodes
should be inserted before.
Parameters: nextSibling - the next sibling node. |
skippedEntity | public void skippedEntity(String name) throws org.xml.sax.SAXException(Code) | | Receive notification of a skipped entity.
The Parser will invoke this method once for each entity
skipped. Non-validating processors may skip entities if they
have not seen the declarations (because, for example, the
entity was declared in an external DTD subset). All processors
may skip external entities, depending on the values of the
http://xml.org/sax/features/external-general-entities and the
http://xml.org/sax/features/external-parameter-entities
properties.
Parameters: name - The name of the skipped entity. If it is aparameter entity, the name will begin with '%'. |
startDTD | public void startDTD(String name, String publicId, String systemId) throws org.xml.sax.SAXException(Code) | | Report the start of DTD declarations, if any.
Any declarations are assumed to be in the internal subset
unless otherwise indicated.
Parameters: name - The document type name. Parameters: publicId - The declared public identifier for theexternal DTD subset, or null if none was declared. Parameters: systemId - The declared system identifier for theexternal DTD subset, or null if none was declared. See Also: DOMBuilder.endDTD See Also: DOMBuilder.startEntity |
startDocument | public void startDocument() throws org.xml.sax.SAXException(Code) | | Receive notification of the beginning of a document.
The SAX parser will invoke this method only once, before any
other methods in this interface or in DTDHandler (except for
setDocumentLocator).
|
startElement | public void startElement(String ns, String localName, String name, Attributes atts) throws org.xml.sax.SAXException(Code) | | Receive notification of the beginning of an element.
The Parser will invoke this method at the beginning of every
element in the XML document; there will be a corresponding
endElement() event for every startElement() event (even when the
element is empty). All of the element's content will be
reported, in order, before the corresponding endElement()
event.
If the element name has a namespace prefix, the prefix will
still be attached. Note that the attribute list provided will
contain only attributes with explicit values (specified or
defaulted): #IMPLIED attributes will be omitted.
Parameters: ns - The namespace of the node Parameters: localName - The local part of the qualified name Parameters: name - The element name. Parameters: atts - The attributes attached to the element, if any. See Also: DOMBuilder.endElement See Also: org.xml.sax.Attributes |
startPrefixMapping | public void startPrefixMapping(String prefix, String uri) throws org.xml.sax.SAXException(Code) | | Begin the scope of a prefix-URI Namespace mapping.
The information from this event is not necessary for
normal Namespace processing: the SAX XML reader will
automatically replace prefixes for element and attribute
names when the http://xml.org/sax/features/namespaces
feature is true (the default).
There are cases, however, when applications need to
use prefixes in character data or in attribute values,
where they cannot safely be expanded automatically; the
start/endPrefixMapping event supplies the information
to the application to expand prefixes in those contexts
itself, if necessary.
Note that start/endPrefixMapping events are not
guaranteed to be properly nested relative to each-other:
all startPrefixMapping events will occur before the
corresponding startElement event, and all endPrefixMapping
events will occur after the corresponding endElement event,
but their order is not guaranteed.
Parameters: prefix - The Namespace prefix being declared. Parameters: uri - The Namespace URI the prefix is mapped to. See Also: DOMBuilder.endPrefixMapping See Also: DOMBuilder.startElement |
|
|