Before parsing is possible you have to set your
XFastDocumentHandler using setFastDocumentHandler.
Parsing starts with calling parseStream. If the parser
finds a valid xml file with the given InputSource, it calls
XFastDocumentHandler::startDocument first.
This parser generates either 'fast' events that use integer token
values for namespaces, elements and attributes or 'unknown' events for
elements that are unknown.
A namespace is unknown if the namespace URL was not registered with
registerNamespace.
An element is unknown if no XFastTokenHandler is set
or if the XFastTokenHandler does not return a valid
identifier for the elements local name. An element is also unknown if
the elements local name is known but it uses a namespace that is unknown.
Setting a XFastTokenHandler with setTokenHandler
is optional, but without a XFastTokenHandler you will only
get unknown sax events. This can be usefull if you are only interested
in the namespace handling and/or the context feature.
For each element the parser sends a create child element event to the
elements parent context by calling
XFastContextHandler::createFastChildContext for known
elements or XFastContextHandler::createUnknownChildContext
for unknown elements.
The parent context for the root element is the XFastDocumentHandler
itself.
If the parent context returns an empty reference, no further events for
the element and all of its childs are created.
If a valid context is returned this context gets a start event by a call to
XFastContextHandler::startFastElement for known elements or
XFastContextHandler::startUnknownElement for unknown elements.
After processing all its child elements the context gets an end event by a call to
XFastContextHandler::endFastElement for known elements or
XFastContextHandler::endUnknownElement for unknown elements.
It is valid to return one instance of XFastContextHandler more
than once. It is even possible to only use the XFastDocumentHandler
by always returning a reference to itself for each create child context event.
After the last element is processed the parser generates an end document
event at the XFastDocumentHandler by calling
XFastDocumentHandler::endDocument.