Finish a sentence that was left half-written!

This commit is contained in:
Fred Drake 2000-12-13 22:36:02 +00:00
parent 0e76ab2ecc
commit 48971198c5
1 changed files with 20 additions and 16 deletions

View File

@ -43,25 +43,29 @@ The convenience functions are:
\end{funcdesc} \end{funcdesc}
A typical SAX application uses three kinds of objects: readers, A typical SAX application uses three kinds of objects: readers,
handlers and input sources. ``Reader'' in this context is another term handlers and input sources. ``Reader'' in this context is another
for parser, ie. some piece of code that reads the bytes or characters term for parser, i.e.\ some piece of code that reads the bytes or
from the input source, and produces a sequence of events. The events characters from the input source, and produces a sequence of events.
then get distributed to the handler objects, ie. the reader invokes a The events then get distributed to the handler objects, i.e.\ the
method on the handler. A SAX application must therefore obtain a reader invokes a method on the handler. A SAX application must
handler object, create or open the input sources, create the handlers, therefore obtain a reader object, create or open the input sources,
and connect these objects all together. As the final step, parsing is create the handlers, and connect these objects all together. As the
invoked. During parsing final step of preparation, the reader is called to parse the input.
During parsing, methods on the handler objects are called based on
structural and syntactic events from the input data.
For these objects, only the interfaces are relevant; they are normally For these objects, only the interfaces are relevant; they are normally
not instantiated by the application itself. Since Python does not have not instantiated by the application itself. Since Python does not have
an explicit notion of interface, they are formally introduced as an explicit notion of interface, they are formally introduced as
classes. The \class{InputSource}, \class{Locator}, classes, but applications may use implementations which do not inherit
\class{AttributesImpl}, and \class{XMLReader} interfaces are defined from the provided classes. The \class{InputSource}, \class{Locator},
in the module \refmodule{xml.sax.xmlreader}. The handler interfaces \class{AttributesImpl}, \class{AttributesNSImpl}, and
are defined in \refmodule{xml.sax.handler}. For convenience, \class{XMLReader} interfaces are defined in the module
\class{InputSource} (which is often instantiated directly) and the \refmodule{xml.sax.xmlreader}. The handler interfaces are defined in
handler classes are also available from \module{xml.sax}. These \refmodule{xml.sax.handler}. For convenience, \class{InputSource}
classes are described below. (which is often instantiated directly) and the handler classes are
also available from \module{xml.sax}. These interfaces are described
below.
In addition to these classes, \module{xml.sax} provides the following In addition to these classes, \module{xml.sax} provides the following
exception classes. exception classes.