[
Lists Home |
Date Index |
Thread Index
]
- From: Lars Marius Garshol <larsga@garshol.priv.no>
- To: xml-dev@ic.ac.uk
- Date: 11 Dec 1999 14:41:41 +0100
* Lars Marius Garshol
|
| In the XSA client, which needs to accept both XSA and OSD documents,
| but can't tell them apart before parsing begins, uses a
| DispatchingDocHandler, which has a hash of DocumentHandlers keyed on
| the name of the document element. In this very restricted case that
| worked just fine.
* Steinar Bang
|
| [...]
| It looks like a dispatching from a DocumentHandler is the best idea,
| but then I need to be able to queue up SAX DocumentHandler events to
| send to the actual DocumentHandler when I start it.
If you dispatch on the document element this is easy, since the only
events you can get before it (in SAX 1.0, that is) are PI events. In
my handler I simply stuffed those into a Vector and replayed them when
the correct DocumentHandler had been selected.
| Hm... maybe an clone() function an a virtual destructor are in order
| for the C++ AttributeList class...?
There is an equivalent to a cloning function in the AttributeListImpl
class already:
<URL: http://www.megginson.com/SAX/javadoc/org.xml.sax.helpers.AttributeListImpl.html >
--Lars M.
xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo@ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)
|