dbertoni 01/01/03 11:30:08
Modified: c/src/XalanSourceTree XalanSourceTreeParserLiaison.cpp
XalanSourceTreeParserLiaison.hpp
Log:
Added optional DTDHandler and LexicalHandler parameters to a ParseXMLStream()
overload.
Revision Changes Path
1.6 +6 -0
xml-xalan/c/src/XalanSourceTree/XalanSourceTreeParserLiaison.cpp
Index: XalanSourceTreeParserLiaison.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeParserLiaison.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- XalanSourceTreeParserLiaison.cpp 2000/12/30 17:55:58 1.5
+++ XalanSourceTreeParserLiaison.cpp 2001/01/03 19:30:06 1.6
@@ -262,13 +262,19 @@
XalanSourceTreeParserLiaison::parseXMLStream(
const InputSource& theInputSource,
ContentHandler& theContentHandler,
+ DTDHandler* theDTDHandler,
+ LexicalHandler* theLexicalHandler,
const XalanDOMString& /* theIdentifier */)
{
XalanAutoPtr<SAX2XMLReader>
theReader(XMLReaderFactory::createXMLReader());
theReader->setContentHandler(&theContentHandler);
+ theReader->setDTDHandler(theDTDHandler);
+
theReader->setErrorHandler(&m_xercesParserLiaison);
+
+ theReader->setLexicalHandler(theLexicalHandler);
theReader->parse(theInputSource);
}
1.3 +7 -1
xml-xalan/c/src/XalanSourceTree/XalanSourceTreeParserLiaison.hpp
Index: XalanSourceTreeParserLiaison.hpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeParserLiaison.hpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- XalanSourceTreeParserLiaison.hpp 2000/12/30 17:55:59 1.2
+++ XalanSourceTreeParserLiaison.hpp 2001/01/03 19:30:06 1.3
@@ -74,6 +74,8 @@
class ContentHandler;
+class DTDHandler;
+class LexicalHandler;
class XalanSourceTreeDOMSupport;
class XalanSourceTreeDocument;
@@ -149,16 +151,20 @@
// These interfaces are new to XalanSourceTreeParserLiaison...
/**
- * Parse using a SAX2 ContentHandler.
+ * Parse using a SAX2 ContentHandler, DTDHandler, and LexicalHandler.
*
* @param theInputSource The input source for the parser
* @param theContentHandler The ContentHandler to use
+ * @param theDTDHandler The DTDHandler to use. May be null.
+ * @param theLexicalHandler The LexicalHandler to use. May be null.
* @param identifier Used for error reporting only.
*/
virtual void
parseXMLStream(
const InputSource& theInputSource,
ContentHandler& theContentHandler,
+ DTDHandler* theDTDHandler =
0,
+ LexicalHandler* theLexicalHandler = 0,
const XalanDOMString& theIdentifier =
XalanDOMString());
/** Get the 'include ignorable whitespace' flag.