blob: b95430ff380c821527682c70f1bcc4aa9c9c6fe7 [file] [log] [blame]
<HTML><HEAD><SCRIPT language="JavaScript" src="../resources/script.js" type="text/javascript"></SCRIPT><TITLE>Xerces-C++: SAXParser Class Reference</TITLE><link href="XercesApi.css" rel="stylesheet" type="text/css"></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="../resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="../resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="../resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="../graphics/api-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="../resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','../resources/button-xml-hi.gif','../resources/button-xml-lo.gif');" src="../resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','../resources/button-asf-hi.gif','../resources/button-asf-lo.gif');" src="../resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','../resources/button-w3c-hi.gif','../resources/button-w3c-lo.gif');" src="../resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="../resources/join.gif" vspace="0" width="120"><BR>
<A href="../../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','../graphics/ext-2-label-2.jpg','../graphics/ext-2-label-3.jpg');" src="../graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR>
<IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
<A href="../index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Readme" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','../graphics/index-label-2.jpg','../graphics/index-label-3.jpg');" src="../graphics/index-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../charter.html" onMouseOut="rolloverOff('side-charter');" onMouseOver="rolloverOn('side-charter');"><IMG alt="Charter" border="0" height="12" hspace="0" name="side-charter" onLoad="rolloverLoad('side-charter','../graphics/charter-label-2.jpg','../graphics/charter-label-3.jpg');" src="../graphics/charter-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../releases.html" onMouseOut="rolloverOff('side-releases');" onMouseOver="rolloverOn('side-releases');"><IMG alt="Release Info" border="0" height="12" hspace="0" name="side-releases" onLoad="rolloverLoad('side-releases','../graphics/releases-label-2.jpg','../graphics/releases-label-3.jpg');" src="../graphics/releases-label-3.jpg" vspace="0" width="120"></A><BR>
<IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
<A href="../install.html" onMouseOut="rolloverOff('side-install');" onMouseOver="rolloverOn('side-install');"><IMG alt="Installation" border="0" height="12" hspace="0" name="side-install" onLoad="rolloverLoad('side-install','../graphics/install-label-2.jpg','../graphics/install-label-3.jpg');" src="../graphics/install-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="http://xerces.apache.org/xerces-c/download.cgi" onMouseOut="rolloverOff('side-ext-20');" onMouseOver="rolloverOn('side-ext-20');"><IMG alt="Download" border="0" height="12" hspace="0" name="side-ext-20" onLoad="rolloverLoad('side-ext-20','../graphics/ext-20-label-2.jpg','../graphics/ext-20-label-3.jpg');" src="../graphics/ext-20-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../build.html" onMouseOut="rolloverOff('side-build');" onMouseOver="rolloverOn('side-build');"><IMG alt="Build Instructions" border="0" height="12" hspace="0" name="side-build" onLoad="rolloverLoad('side-build','../graphics/build-label-2.jpg','../graphics/build-label-3.jpg');" src="../graphics/build-label-3.jpg" vspace="0" width="120"></A><BR>
<IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
<A href="../program.html" onMouseOut="rolloverOff('side-program');" onMouseOver="rolloverOn('side-program');"><IMG alt="Programming" border="0" height="12" hspace="0" name="side-program" onLoad="rolloverLoad('side-program','../graphics/program-label-2.jpg','../graphics/program-label-3.jpg');" src="../graphics/program-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../samples.html" onMouseOut="rolloverOff('side-samples');" onMouseOver="rolloverOn('side-samples');"><IMG alt="Samples" border="0" height="12" hspace="0" name="side-samples" onLoad="rolloverLoad('side-samples','../graphics/samples-label-2.jpg','../graphics/samples-label-3.jpg');" src="../graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../faqs.html" onMouseOut="rolloverOff('side-faqs');" onMouseOver="rolloverOn('side-faqs');"><IMG alt="FAQs" border="0" height="12" hspace="0" name="side-faqs" onLoad="rolloverLoad('side-faqs','../graphics/faqs-label-2.jpg','../graphics/faqs-label-3.jpg');" src="../graphics/faqs-label-3.jpg" vspace="0" width="120"></A><BR>
<IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
<A href="../api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="API Docs" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','../graphics/api-label-2.jpg','../graphics/api-label-3.jpg');" src="../graphics/api-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../ApacheDOMC++Binding.html" onMouseOut="rolloverOff('side-ext-88');" onMouseOver="rolloverOn('side-ext-88');"><IMG alt="DOM C++ Binding" border="0" height="12" hspace="0" name="side-ext-88" onLoad="rolloverLoad('side-ext-88','../graphics/ext-88-label-2.jpg','../graphics/ext-88-label-3.jpg');" src="../graphics/ext-88-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../migrate.html" onMouseOut="rolloverOff('side-migrate');" onMouseOver="rolloverOn('side-migrate');"><IMG alt="Migration Guide" border="0" height="12" hspace="0" name="side-migrate" onLoad="rolloverLoad('side-migrate','../graphics/migrate-label-2.jpg','../graphics/migrate-label-3.jpg');" src="../graphics/migrate-label-3.jpg" vspace="0" width="120"></A><BR>
<IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
<A href="../feedback.html" onMouseOut="rolloverOff('side-feedback');" onMouseOver="rolloverOn('side-feedback');"><IMG alt="Feedback" border="0" height="12" hspace="0" name="side-feedback" onLoad="rolloverLoad('side-feedback','../graphics/feedback-label-2.jpg','../graphics/feedback-label-3.jpg');" src="../graphics/feedback-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../bug-report.html" onMouseOut="rolloverOff('side-bug-report');" onMouseOver="rolloverOn('side-bug-report');"><IMG alt="Bug-Reporting" border="0" height="12" hspace="0" name="side-bug-report" onLoad="rolloverLoad('side-bug-report','../graphics/bug-report-label-2.jpg','../graphics/bug-report-label-3.jpg');" src="../graphics/bug-report-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../mailing-lists.html" onMouseOut="rolloverOff('side-mailing-lists');" onMouseOver="rolloverOn('side-mailing-lists');"><IMG alt="Mailing Lists" border="0" height="12" hspace="0" name="side-mailing-lists" onLoad="rolloverLoad('side-mailing-lists','../graphics/mailing-lists-label-2.jpg','../graphics/mailing-lists-label-3.jpg');" src="../graphics/mailing-lists-label-3.jpg" vspace="0" width="120"></A><BR>
<IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR>
<A href="../source-repository.html" onMouseOut="rolloverOff('side-source-repository');" onMouseOver="rolloverOn('side-source-repository');"><IMG alt="Source Repository" border="0" height="12" hspace="0" name="side-source-repository" onLoad="rolloverLoad('side-source-repository','../graphics/source-repository-label-2.jpg','../graphics/source-repository-label-3.jpg');" src="../graphics/source-repository-label-3.jpg" vspace="0" width="120"></A><BR>
<A href="../applications.html" onMouseOut="rolloverOff('side-applications');" onMouseOver="rolloverOn('side-applications');"><IMG alt="Applications" border="0" height="12" hspace="0" name="side-applications" onLoad="rolloverLoad('side-applications','../graphics/applications-label-2.jpg','../graphics/applications-label-3.jpg');" src="../graphics/applications-label-3.jpg" vspace="0" width="120"></A><BR>
<IMG border="0" height="14" hspace="0" src="../resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD>
<TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#FFFFFF" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="../resources/void.gif" vspace="0" width="2"><B>API Docs for SAX and DOM</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10">&nbsp;</TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif">
<P>
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li class="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
<h1>SAXParser Class Reference</h1><!-- doxytag: class="SAXParser" --><!-- doxytag: inherits="XMemory,Parser,XMLDocumentHandler,XMLErrorReporter,XMLEntityHandler" -->This class implements the SAX 'Parser' interface and should be used by applications wishing to parse the XML files using SAX.
<a href="#_details">More...</a>
<p>
<div class="dynheader">
Inheritance diagram for SAXParser:</div>
<div class="dynsection">
<p><center><img src="classSAXParser__inherit__graph.png" border="0" usemap="#SAXParser__inherit__map" alt="Inheritance graph"></center>
<map name="SAXParser__inherit__map">
<area shape="rect" href="classXMemory.html" title="This class makes it possible to override the C++ memory management by adding new/delete..." alt="" coords="5,7,88,33"><area shape="rect" href="classParser.html" title="Basic interface for SAX (Simple API for XML) parsers." alt="" coords="112,7,176,33"><area shape="rect" href="classXMLDocumentHandler.html" title="This abstract class provides the interface for the scanner to return XML document..." alt="" coords="200,7,368,33"><area shape="rect" href="classXMLErrorReporter.html" title="This abstract class defines a callback mechanism for the scanner." alt="" coords="392,7,531,33"><area shape="rect" href="classXMLEntityHandler.html" title="This abstract class is a callback mechanism for the scanner." alt="" coords="555,7,693,33"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<p>
<a href="classSAXParser-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#69273edd1f4985e550a12bb1e499221e">ValSchemes</a> { <a class="el" href="classSAXParser.html#69273edd1f4985e550a12bb1e499221e5db38e99844c87fa753475a2645a1be9">Val_Never</a>,
<a class="el" href="classSAXParser.html#69273edd1f4985e550a12bb1e499221ea7e6109acdcabfb531559e92ad3e4f1e">Val_Always</a>,
<a class="el" href="classSAXParser.html#69273edd1f4985e550a12bb1e499221eb08a23615ce8b56718b3b8ece4bc9168">Val_Auto</a>
}</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ValScheme enum used in setValidationScheme Val_Never: Do not report validation errors. <a href="classSAXParser.html#69273edd1f4985e550a12bb1e499221e">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors and Destructor</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#07ca33440fd9c1e6d85fbd3f8e3d4cc8">SAXParser</a> (<a class="el" href="classXMLValidator.html">XMLValidator</a> *const valToAdopt=0, <a class="el" href="classMemoryManager.html">MemoryManager</a> *const manager=<a class="el" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252">XMLPlatformUtils::fgMemoryManager</a>, <a class="el" href="classXMLGrammarPool.html">XMLGrammarPool</a> *const gramPool=0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor with an instance of validator class to use for validation. <a href="#07ca33440fd9c1e6d85fbd3f8e3d4cc8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#5bd00c3c9599325e8f5b5e6f9d24f8fc">~SAXParser</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#5bd00c3c9599325e8f5b5e6f9d24f8fc"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Getter methods</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classDocumentHandler.html">DocumentHandler</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#5c19e19874e6d78aef1e95569d182377">getDocumentHandler</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed document handler. <a href="#5c19e19874e6d78aef1e95569d182377"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classDocumentHandler.html">DocumentHandler</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#1a3185c79bd3a93fed941cb548a77e0f">getDocumentHandler</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed document handler. <a href="#1a3185c79bd3a93fed941cb548a77e0f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classEntityResolver.html">EntityResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#a5d7b8295c0d5ee5f25a13fed458d4e7">getEntityResolver</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed entity resolver. <a href="#a5d7b8295c0d5ee5f25a13fed458d4e7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classEntityResolver.html">EntityResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#4e72809c353a83860016a9e35cc0a098">getEntityResolver</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed entity resolver. <a href="#4e72809c353a83860016a9e35cc0a098"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classXMLEntityResolver.html">XMLEntityResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#0f56e0e25beea27307a5470b7955d55e">getXMLEntityResolver</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed entity resolver. <a href="#0f56e0e25beea27307a5470b7955d55e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classXMLEntityResolver.html">XMLEntityResolver</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#7ea691979dde005502ee233ae3b933da">getXMLEntityResolver</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed entity resolver. <a href="#7ea691979dde005502ee233ae3b933da"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classErrorHandler.html">ErrorHandler</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#c1fc8cf19c9011490e586a369f0b6f85">getErrorHandler</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed error handler. <a href="#c1fc8cf19c9011490e586a369f0b6f85"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classErrorHandler.html">ErrorHandler</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ecf5822cd9b382c1261a42a3edcd9194">getErrorHandler</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed error handler. <a href="#ecf5822cd9b382c1261a42a3edcd9194"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPSVIHandler.html">PSVIHandler</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#da18c84c47a802ca1a720c06ab10fc47">getPSVIHandler</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed PSVI handler. <a href="#da18c84c47a802ca1a720c06ab10fc47"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classPSVIHandler.html">PSVIHandler</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#437680dd0adb1f1b262e7e6e191c5fbc">getPSVIHandler</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the installed PSVI handler. <a href="#437680dd0adb1f1b262e7e6e191c5fbc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classXMLValidator.html">XMLValidator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ea7c14688f99249ae00ae018c44d88d2">getValidator</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a reference to the parser's installed validator. <a href="#ea7c14688f99249ae00ae018c44d88d2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classSAXParser.html#69273edd1f4985e550a12bb1e499221e">ValSchemes</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#5e6716325aded10abf4af5c48508127e">getValidationScheme</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns an enumerated value that indicates the current validation scheme set on this parser. <a href="#5e6716325aded10abf4af5c48508127e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#2e99011fdd8d078f221056cc7a861f6b">getDoSchema</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'do schema' flag. <a href="#2e99011fdd8d078f221056cc7a861f6b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#cb80a8287930238a1ac9f849327bb134">getValidationSchemaFullChecking</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'full schema constraint checking' flag. <a href="#cb80a8287930238a1ac9f849327bb134"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#d3bb2515b61b245069bf3bb329907f3c">getIdentityConstraintChecking</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'identity constraint checking' flag. <a href="#d3bb2515b61b245069bf3bb329907f3c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#e00d6b0127b536e154433128fcd82443">getErrorCount</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get error count from the last parse operation. <a href="#e00d6b0127b536e154433128fcd82443"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#b78957153a98726694123d10ca0fd987">getDoNamespaces</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the state of the parser's namespace handling capability. <a href="#b78957153a98726694123d10ca0fd987"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#263f5b58a640107ca5389962abaec4e6">getExitOnFirstFatalError</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the state of the parser's exit-on-First-Fatal-Error flag. <a href="#263f5b58a640107ca5389962abaec4e6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#a77be55be11e0d975edb969a347d6258">getValidationConstraintFatal</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the state of the parser's validation-constraint-fatal flag. <a href="#a77be55be11e0d975edb969a347d6258"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#3e7c6ead1fb233c3af18cb77fb8e3ea0">getExternalSchemaLocation</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the set of Namespace/SchemaLocation that is specified externaly. <a href="#3e7c6ead1fb233c3af18cb77fb8e3ea0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#47da2233c10beb0ac5c9ea361feb81da">getExternalNoNamespaceSchemaLocation</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the noNamespace SchemaLocation that is specified externaly. <a href="#47da2233c10beb0ac5c9ea361feb81da"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classSecurityManager.html">SecurityManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#39fc25b3f00389f23dd1fa85b83231e5">getSecurityManager</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the <a class="el" href="classSecurityManager.html" title="Allow application to force the parser to behave in a security-conscious way.">SecurityManager</a> instance attached to this parser. <a href="#39fc25b3f00389f23dd1fa85b83231e5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#2d720b8a2c55a21a4734a6ae55b5ddb1">getLoadExternalDTD</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'Loading External DTD' flag. <a href="#2d720b8a2c55a21a4734a6ae55b5ddb1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#e4e61483b1c5e3f3fd8e625b91f1911a">isCachingGrammarFromParse</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'Grammar caching' flag. <a href="#e4e61483b1c5e3f3fd8e625b91f1911a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#9e1f095640f5ebe875f81918a29a3cb6">isUsingCachedGrammarInParse</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'Use cached grammar' flag. <a href="#9e1f095640f5ebe875f81918a29a3cb6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#42497dd55ad9b5707180aa5f4b974ab7">getCalculateSrcOfs</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'calculate src offset flag'. <a href="#42497dd55ad9b5707180aa5f4b974ab7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#65dfdb53e28e2906bb205f986ef5d917">getStandardUriConformant</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'force standard uri flag'. <a href="#65dfdb53e28e2906bb205f986ef5d917"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Grammar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#25b2fb8df7d0f5eae8c184116a9c0f86">getGrammar</a> (const XMLCh *const nameSpaceKey)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the grammar that is associated with the specified namespace key. <a href="#25b2fb8df7d0f5eae8c184116a9c0f86"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Grammar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#f8e72a2c6923576dc77888e6febdaea5">getRootGrammar</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the grammar where the root element is declared. <a href="#f8e72a2c6923576dc77888e6febdaea5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const XMLCh *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#90d9f36173a738d487afe138f4c13099">getURIText</a> (unsigned int uriId) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the string corresponding to a URI id from the URI string pool. <a href="#90d9f36173a738d487afe138f4c13099"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#c55452bc6700f4ac7bcd2d3e4990725f">getSrcOffset</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current src offset within the input source. <a href="#c55452bc6700f4ac7bcd2d3e4990725f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#5070cc15fe52f35887324c5157c7fcf9">getGenerateSyntheticAnnotations</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'generate synthetic annotations' flag. <a href="#5070cc15fe52f35887324c5157c7fcf9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#3e6b27c5e568cae1579f0fa975d76bff">getValidateAnnotations</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'validate annotations' flag. <a href="#3e6b27c5e568cae1579f0fa975d76bff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#152ceefdfe1799b4ed098a68a273a801">getIgnoreCachedDTD</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'ignore cached DTD grammar' flag. <a href="#152ceefdfe1799b4ed098a68a273a801"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#5412c5a73b1ba5aaaf52abca68dca699">getIgnoreAnnotations</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'ignore annotations' flag. <a href="#5412c5a73b1ba5aaaf52abca68dca699"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#2be75e01041f2bc218fe7f6768c413ad">getDisableDefaultEntityResolution</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'disable default entity resolution' flag. <a href="#2be75e01041f2bc218fe7f6768c413ad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#d2b82af101cd5f0aa867dfe83f59bf3f">getSkipDTDValidation</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the 'skip DTD validation' flag. <a href="#d2b82af101cd5f0aa867dfe83f59bf3f"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Setter methods</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#91f6c93d9e6f1e3609c726cde984dda6">setGenerateSyntheticAnnotations</a> (const bool newValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the 'generate synthetic annotations' flag <a href="#91f6c93d9e6f1e3609c726cde984dda6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#dfb8a7104418b4476ad3d173b7fde190">setValidateAnnotations</a> (const bool newValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the 'validate annotations' flag <a href="#dfb8a7104418b4476ad3d173b7fde190"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#75f6a2768c2a21b9d3ab9333efc47574">setDoNamespaces</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows users to enable or disable the parser's namespace processing. <a href="#75f6a2768c2a21b9d3ab9333efc47574"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#7a541ef41646bf7c1e04dacbae381212">setValidationScheme</a> (const <a class="el" href="classSAXParser.html#69273edd1f4985e550a12bb1e499221e">ValSchemes</a> newScheme)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows users to set the validation scheme to be used by this parser. <a href="#7a541ef41646bf7c1e04dacbae381212"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ff980ec30da859b31c4a47a04433603e">setDoSchema</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the 'schema support' flag. <a href="#ff980ec30da859b31c4a47a04433603e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#6ca8a904c391b76e193b5479268158df">setValidationSchemaFullChecking</a> (const bool schemaFullChecking)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows the user to turn full Schema constraint checking on/off. <a href="#6ca8a904c391b76e193b5479268158df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#1b1d31b98e9367ffbe5e33ccf6ffe61e">setIdentityConstraintChecking</a> (const bool identityConstraintChecking)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows the user to turn identity constraint checking on/off. <a href="#1b1d31b98e9367ffbe5e33ccf6ffe61e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#7a745405c8959dbd406451d4be2eade6">setExitOnFirstFatalError</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows users to set the parser's behaviour when it encounters the first fatal error. <a href="#7a745405c8959dbd406451d4be2eade6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#b771173ac04ee5a47dbabdc1c47b7504">setValidationConstraintFatal</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows users to set the parser's behaviour when it encounters a validtion constraint error. <a href="#b771173ac04ee5a47dbabdc1c47b7504"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#0faef3aa537903bb61fe1170f92c8c87">setExternalSchemaLocation</a> (const XMLCh *const schemaLocation)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows the user to specify a list of schemas to use. <a href="#0faef3aa537903bb61fe1170f92c8c87"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#20cb69b01a1de2fb7d0bb846ff3b13f3">setExternalSchemaLocation</a> (const char *const schemaLocation)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is same as <a class="el" href="classSAXParser.html#0faef3aa537903bb61fe1170f92c8c87" title="This method allows the user to specify a list of schemas to use.">setExternalSchemaLocation(const XMLCh* const)</a>. <a href="#20cb69b01a1de2fb7d0bb846ff3b13f3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#c49b6fba90d8abdca57ff77d439e57ee">setExternalNoNamespaceSchemaLocation</a> (const XMLCh *const noNamespaceSchemaLocation)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows the user to specify the no target namespace XML Schema Location externally. <a href="#c49b6fba90d8abdca57ff77d439e57ee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#2db1f66efece837d01ad17d9228ce50a">setExternalNoNamespaceSchemaLocation</a> (const char *const noNamespaceSchemaLocation)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is same as <a class="el" href="classSAXParser.html#c49b6fba90d8abdca57ff77d439e57ee" title="This method allows the user to specify the no target namespace XML Schema Location...">setExternalNoNamespaceSchemaLocation(const XMLCh* const)</a>. <a href="#2db1f66efece837d01ad17d9228ce50a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#018304ee5908ab8b92cee6e6faea997f">setSecurityManager</a> (<a class="el" href="classSecurityManager.html">SecurityManager</a> *const securityManager)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This allows an application to set a <a class="el" href="classSecurityManager.html" title="Allow application to force the parser to behave in a security-conscious way.">SecurityManager</a> on the parser; this object stores information that various components use to limit their consumption of system resources while processing documents. <a href="#018304ee5908ab8b92cee6e6faea997f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#f6678cb7c7c3f91e193cd8b8fb3ce531">setLoadExternalDTD</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the 'Loading External DTD' flag. <a href="#f6678cb7c7c3f91e193cd8b8fb3ce531"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#65b57da7a01479a0c0b4e4fcef8b1711">cacheGrammarFromParse</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the 'Grammar caching' flag. <a href="#65b57da7a01479a0c0b4e4fcef8b1711"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#bec6695817befeae256b5b22972ef519">useCachedGrammarInParse</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the 'Use cached grammar' flag. <a href="#bec6695817befeae256b5b22972ef519"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#46a3f71019909239fe8f82bff6b647d5">setCalculateSrcOfs</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enable/disable src offset calculation. <a href="#46a3f71019909239fe8f82bff6b647d5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ade9fc2756ae740a8d2678d0b2464354">setStandardUriConformant</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Force standard uri. <a href="#ade9fc2756ae740a8d2678d0b2464354"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#10914a2846db3b016af451fad6d3a930">useScanner</a> (const XMLCh *const scannerName)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the scanner to use when scanning the XML document. <a href="#10914a2846db3b016af451fad6d3a930"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#6bcd57cd4cdb6de7ca0fae0db4f4a0af">setInputBufferSize</a> (const size_t bufferSize)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set maximum input buffer size. <a href="#6bcd57cd4cdb6de7ca0fae0db4f4a0af"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#1a5344fcde95feb3e1547b50d8a02f45">setIgnoreCachedDTD</a> (const bool newValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the 'ignore cached DTD grammar' flag. <a href="#1a5344fcde95feb3e1547b50d8a02f45"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ee74573095ffa52ed01fc3ee5d84795b">setIgnoreAnnotations</a> (const bool newValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the 'ignore annotation' flag. <a href="#ee74573095ffa52ed01fc3ee5d84795b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#5165b812f14bd03dca84c69bcbb0fa8a">setDisableDefaultEntityResolution</a> (const bool newValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the 'disable default entity resolution' flag. <a href="#5165b812f14bd03dca84c69bcbb0fa8a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#0dc90b1a2b363f07f88926234b1bd542">setSkipDTDValidation</a> (const bool newValue)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the 'skip DTD validation' flag. <a href="#0dc90b1a2b363f07f88926234b1bd542"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Advanced document handler list maintenance methods</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ac0ce2be2ab751f590766b43e37090e2">installAdvDocHandler</a> (<a class="el" href="classXMLDocumentHandler.html">XMLDocumentHandler</a> *const toInstall)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method installs the specified 'advanced' document callback handler, thereby allowing the user to customize the processing, if they choose to do so. <a href="#ac0ce2be2ab751f590766b43e37090e2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#d51758c1d92e089571f433a26473fff9">removeAdvDocHandler</a> (<a class="el" href="classXMLDocumentHandler.html">XMLDocumentHandler</a> *const toRemove)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method removes the 'advanced' document handler callback from the underlying parser scanner. <a href="#d51758c1d92e089571f433a26473fff9"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Progressive scan methods</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17">parseFirst</a> (const XMLCh *const systemId, XMLPScanToken &amp;toFill)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Begin a progressive parse operation. <a href="#bea6fa7dc10209a0adf5723d29bcde17"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#8137dd69476b28d9b8e4b65aa2ead418">parseFirst</a> (const char *const systemId, XMLPScanToken &amp;toFill)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Begin a progressive parse operation. <a href="#8137dd69476b28d9b8e4b65aa2ead418"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#3fdd21ef6c90e527b176bfc74c813516">parseFirst</a> (const <a class="el" href="classInputSource.html">InputSource</a> &amp;source, XMLPScanToken &amp;toFill)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Begin a progressive parse operation. <a href="#3fdd21ef6c90e527b176bfc74c813516"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ffe4109707c32808671cf2c51a6c5c54">parseNext</a> (XMLPScanToken &amp;token)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Continue a progressive parse operation. <a href="#ffe4109707c32808671cf2c51a6c5c54"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#08f0941913da2846ad33cf8400fa1be9">parseReset</a> (XMLPScanToken &amp;token)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reset the parser after a progressive parse. <a href="#08f0941913da2846ad33cf8400fa1be9"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Implementation of Grammar preparsing interface's.</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Grammar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#34f29acf0bc8af7fb98db5a0d567a26c">loadGrammar</a> (const <a class="el" href="classInputSource.html">InputSource</a> &amp;source, const short grammarType, const bool toCache=false)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Preparse schema grammar (XML Schema, DTD, etc. <a href="#34f29acf0bc8af7fb98db5a0d567a26c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Grammar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#36399c1901edf772dc8207b082ca33b5">loadGrammar</a> (const XMLCh *const systemId, const short grammarType, const bool toCache=false)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Preparse schema grammar (XML Schema, DTD, etc. <a href="#36399c1901edf772dc8207b082ca33b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Grammar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#b9c304b5b478a49b8a7eff8a05ac693d">loadGrammar</a> (const char *const systemId, const short grammarType, const bool toCache=false)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Preparse schema grammar (XML Schema, DTD, etc. <a href="#b9c304b5b478a49b8a7eff8a05ac693d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#be78e03dea3abc99e4e7f90163b40f18">resetCachedGrammarPool</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows the user to reset the pool of cached grammars. <a href="#be78e03dea3abc99e4e7f90163b40f18"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Implementation of SAX 1.0 Parser interface's.</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#d684882ed98a172675553abe68109666">parse</a> (const <a class="el" href="classInputSource.html">InputSource</a> &amp;source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method invokes the parsing process on the XML file specified by the <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> parameter. <a href="#d684882ed98a172675553abe68109666"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#4a5146bda42a0ba972a6fbd77146e828">parse</a> (const XMLCh *const systemId)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method invokes the parsing process on the XML file specified by the Unicode string parameter 'systemId'. <a href="#4a5146bda42a0ba972a6fbd77146e828"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#6e928e936c15ef184fd286380e9f8c14">parse</a> (const char *const systemId)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method invokes the parsing process on the XML file specified by the native char* string parameter 'systemId'. <a href="#6e928e936c15ef184fd286380e9f8c14"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#f8593f6ca5ebb7c96d63eaea6935b1a9">setDocumentHandler</a> (<a class="el" href="classDocumentHandler.html">DocumentHandler</a> *const handler)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method installs the user specified SAX Document Handler callback function on parser. <a href="#f8593f6ca5ebb7c96d63eaea6935b1a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#718d0f982508496ac008a1b4f20eba06">setDTDHandler</a> (<a class="el" href="classDTDHandler.html">DTDHandler</a> *const handler)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method installs the user specified DTD handler on the parser. <a href="#718d0f982508496ac008a1b4f20eba06"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#4f473c91401970cfaed6147caaa41cbd">setErrorHandler</a> (<a class="el" href="classErrorHandler.html">ErrorHandler</a> *const handler)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method installs the user specified error handler on the parser. <a href="#4f473c91401970cfaed6147caaa41cbd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#0f84631011701c956470800aaea6d7a3">setPSVIHandler</a> (<a class="el" href="classPSVIHandler.html">PSVIHandler</a> *const handler)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method installs the user specified PSVI handler on the parser. <a href="#0f84631011701c956470800aaea6d7a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#55ca3032890cc8893cfcfc15753db57b">setEntityResolver</a> (<a class="el" href="classEntityResolver.html">EntityResolver</a> *const resolver)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method installs the user specified entity resolver on the parser. <a href="#55ca3032890cc8893cfcfc15753db57b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#eb15bc32ebbe9e3b178ae7108a1bd0c5">setXMLEntityResolver</a> (<a class="el" href="classXMLEntityResolver.html">XMLEntityResolver</a> *const resolver)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method installs the user specified entity resolver on the parser. <a href="#eb15bc32ebbe9e3b178ae7108a1bd0c5"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Implementation of the XMLDocumentHandler Interface.</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#b0226b9cfccdcfdfd94440241523e0ba">docCharacters</a> (const XMLCh *const chars, const unsigned int length, const bool cdataSection)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report all the characters scanned by the parser. <a href="#b0226b9cfccdcfdfd94440241523e0ba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#e608bb669fa024fd0e77b05d16c0712f">docComment</a> (const XMLCh *const comment)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report any comments scanned by the parser. <a href="#e608bb669fa024fd0e77b05d16c0712f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#008a9ea295ae510e4b8cc3d2aa6a7a06">docPI</a> (const XMLCh *const target, const XMLCh *const data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report any PI scanned by the parser. <a href="#008a9ea295ae510e4b8cc3d2aa6a7a06"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ca357ea61a0c3af9f41b7c0d2b527410">endDocument</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to indicate the end of root element was just scanned by the parser. <a href="#ca357ea61a0c3af9f41b7c0d2b527410"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#85ab9011a4fc5fa2dd1fe249a84fde7a">endElement</a> (const <a class="el" href="classXMLElementDecl.html">XMLElementDecl</a> &amp;elemDecl, const unsigned int urlId, const bool isRoot, const XMLCh *const elemPrefix)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to indicate the end tag of an element. <a href="#85ab9011a4fc5fa2dd1fe249a84fde7a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#13fe47a691ef6fac187a6f56bc9194ef">endEntityReference</a> (const <a class="el" href="classXMLEntityDecl.html">XMLEntityDecl</a> &amp;entDecl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to indicate that an end of an entity reference was just scanned. <a href="#13fe47a691ef6fac187a6f56bc9194ef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#7fed4cbf16715e2d4fc07afdd2c21be5">ignorableWhitespace</a> (const XMLCh *const chars, const unsigned int length, const bool cdataSection)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report all the whitespace characters, which are determined to be 'ignorable'. <a href="#7fed4cbf16715e2d4fc07afdd2c21be5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#73e6cccf5be40a3fd5420a2ec5f87560">resetDocument</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows the user installed Document Handler and any advanced callback handlers to 'reset' themselves. <a href="#73e6cccf5be40a3fd5420a2ec5f87560"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#7a98e15c9e3f792c383a5c0ccf40355e">startDocument</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report the start of the parsing process. <a href="#7a98e15c9e3f792c383a5c0ccf40355e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#4f6bb903178049f6a0ea31396a9f6d13">startElement</a> (const <a class="el" href="classXMLElementDecl.html">XMLElementDecl</a> &amp;elemDecl, const unsigned int urlId, const XMLCh *const elemPrefix, const RefVectorOf&lt; <a class="el" href="classXMLAttr.html">XMLAttr</a> &gt; &amp;attrList, const unsigned int attrCount, const bool isEmpty, const bool isRoot)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report the start of an element. <a href="#4f6bb903178049f6a0ea31396a9f6d13"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#9b7a5e8108844fdc07c9e89a9968f69b">startEntityReference</a> (const <a class="el" href="classXMLEntityDecl.html">XMLEntityDecl</a> &amp;entDecl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to indicate the start of an entity reference. <a href="#9b7a5e8108844fdc07c9e89a9968f69b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#df4450d507d40f441732ba0fef5d90a8">XMLDecl</a> (const XMLCh *const versionStr, const XMLCh *const encodingStr, const XMLCh *const standaloneStr, const XMLCh *const actualEncodingStr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report the XML decl scanned by the parser. <a href="#df4450d507d40f441732ba0fef5d90a8"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Implementation of the XMLErrorReporter Interface.</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#f96ef7038b1c0d58ad290b81b5f1c757">error</a> (const unsigned int errCode, const XMLCh *const msgDomain, const <a class="el" href="classXMLErrorReporter.html#db34298ba3609a10c52328e5050d4434">XMLErrorReporter::ErrTypes</a> errType, const XMLCh *const errorText, const XMLCh *const systemId, const XMLCh *const publicId, const XMLSSize_t lineNum, const XMLSSize_t colNum)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report back errors found while parsing the XML file. <a href="#f96ef7038b1c0d58ad290b81b5f1c757"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#6294c7a4c3f7174e5d2838ec69dae106">resetErrors</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows the user installed Error Handler callback to 'reset' itself. <a href="#6294c7a4c3f7174e5d2838ec69dae106"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Implementation of the XMLEntityHandler Interface.</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#d075bfe6b2be4105f9dda5b1c3651e41">endInputSource</a> (const <a class="el" href="classInputSource.html">InputSource</a> &amp;inputSource)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to indicate the end of parsing of an external entity file. <a href="#d075bfe6b2be4105f9dda5b1c3651e41"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ca8b719e6b3b1e61def130ae58d795c8">expandSystemId</a> (const XMLCh *const systemId, XMLBuffer &amp;toFill)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows an installed <a class="el" href="classXMLEntityHandler.html" title="This abstract class is a callback mechanism for the scanner.">XMLEntityHandler</a> to further process any system id's of enternal entities encountered in the XML file being parsed, such as redirection etc. <a href="#ca8b719e6b3b1e61def130ae58d795c8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#ab74b3fa5cc7a34beee6b7293a0c5819">resetEntities</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows the installed <a class="el" href="classXMLEntityHandler.html" title="This abstract class is a callback mechanism for the scanner.">XMLEntityHandler</a> to reset itself. <a href="#ab74b3fa5cc7a34beee6b7293a0c5819"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classInputSource.html">InputSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#73343d831f3363962246fd6c0bf3a484">resolveEntity</a> (const XMLCh *const publicId, const XMLCh *const systemId, const XMLCh *const baseURI=0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows a user installed entity handler to further process any pointers to external entities. <a href="#73343d831f3363962246fd6c0bf3a484"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classInputSource.html">InputSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#a4ed9dece6679d979f7b7458b279d0eb">resolveEntity</a> (<a class="el" href="classXMLResourceIdentifier.html">XMLResourceIdentifier</a> *resourceIdentifier)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resolve a public/system id. <a href="#a4ed9dece6679d979f7b7458b279d0eb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#2a942fc0cb2f4c0d06f5ed86a1dacb0b">startInputSource</a> (const <a class="el" href="classInputSource.html">InputSource</a> &amp;inputSource)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to indicate the start of parsing an external entity file. <a href="#2a942fc0cb2f4c0d06f5ed86a1dacb0b"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Implementation of the deprecated DocTypeHandler Interface</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#234c7ee7bcfe811951e00bc459a280ca">attDef</a> (const DTDElementDecl &amp;elemDecl, const DTDAttDef &amp;attDef, const bool ignore)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report an attribute definition. <a href="#234c7ee7bcfe811951e00bc459a280ca"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#344e1ff54a75bd037c1c8f3a074b42a8">doctypeComment</a> (const XMLCh *const comment)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report a comment occurring within the DTD. <a href="#344e1ff54a75bd037c1c8f3a074b42a8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#d60425e05920e63ad0e8e31eb00d7340">doctypeDecl</a> (const DTDElementDecl &amp;elemDecl, const XMLCh *const publicId, const XMLCh *const systemId, const bool hasIntSubset, const bool hasExtSubset=false)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report the DOCTYPE declaration. <a href="#d60425e05920e63ad0e8e31eb00d7340"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#81a86050c330f4668f95e34dc7e3a5b5">doctypePI</a> (const XMLCh *const target, const XMLCh *const data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report any PI declarations occurring inside the DTD definition block. <a href="#81a86050c330f4668f95e34dc7e3a5b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#29b36d10de8474373a9c334227fc9e2c">doctypeWhitespace</a> (const XMLCh *const chars, const unsigned int length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report any whitespaces occurring inside the DTD definition block. <a href="#29b36d10de8474373a9c334227fc9e2c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#069d275d5be7a23aa3ccf0045bd76af2">elementDecl</a> (const DTDElementDecl &amp;decl, const bool isIgnored)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report an element declarations successfully scanned by the parser. <a href="#069d275d5be7a23aa3ccf0045bd76af2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#81db2fe479b7377e754ced1a04be5f38">endAttList</a> (const DTDElementDecl &amp;elemDecl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report the end of an attribute list declaration for an element. <a href="#81db2fe479b7377e754ced1a04be5f38"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#8840966d83ba372280fe94e3ca609d74">endIntSubset</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report the end of the internal subset. <a href="#8840966d83ba372280fe94e3ca609d74"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#64dc3fc2c45269ecc97deea47beebe95">endExtSubset</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report the end of the external subset. <a href="#64dc3fc2c45269ecc97deea47beebe95"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#f79dd7052cf481b02a0289d10bbb218c">entityDecl</a> (const DTDEntityDecl &amp;entityDecl, const bool isPEDecl, const bool isIgnored)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report any entity declarations. <a href="#f79dd7052cf481b02a0289d10bbb218c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#42c4888ca6a9b0db0f10ceecbcd89cad">resetDocType</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows the user installed DTD handler to reset itself. <a href="#42c4888ca6a9b0db0f10ceecbcd89cad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#65c8b022c0a5722cd289de2790ec80ba">notationDecl</a> (const <a class="el" href="classXMLNotationDecl.html">XMLNotationDecl</a> &amp;notDecl, const bool isIgnored)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report any notation declarations. <a href="#65c8b022c0a5722cd289de2790ec80ba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#515a3ad95d129802fd0b35d05bf69351">startAttList</a> (const DTDElementDecl &amp;elemDecl)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to indicate the start of an element's attribute list declaration. <a href="#515a3ad95d129802fd0b35d05bf69351"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#db52cf788073a3fb61a9f08c3d3e3444">startIntSubset</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used indicate the start of the internal subset. <a href="#db52cf788073a3fb61a9f08c3d3e3444"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#36a23d18017c2a43c4d3c2a2b7871b83">startExtSubset</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used indicate the start of the external subset. <a href="#36a23d18017c2a43c4d3c2a2b7871b83"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#e02e7f225e3cfe19b6cd5b17466631a4">TextDecl</a> (const XMLCh *const versionStr, const XMLCh *const encodingStr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to report the TextDecl. <a href="#e02e7f225e3cfe19b6cd5b17466631a4"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader">Deprecated Methods</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#a578a9608974e2d31ea71c4edd30a12b">getDoValidation</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns the state of the parser's validation handling flag which controls whether validation checks are enforced or not. <a href="#a578a9608974e2d31ea71c4edd30a12b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#1d0bb14ca4829c9fa2b70a26160dd718">setDoValidation</a> (const bool newState)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method allows users to enable or disable the parser's validation checks. <a href="#1d0bb14ca4829c9fa2b70a26160dd718"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const XMLScanner &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#fca882e35007fb148ebebce061172eab">getScanner</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method returns a reference to the underlying scanner object. <a href="#fca882e35007fb148ebebce061172eab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">GrammarResolver *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classSAXParser.html#64a257c98cc32901b51053626878f515">getGrammarResolver</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the Grammar resolver. <a href="#64a257c98cc32901b51053626878f515"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class implements the SAX 'Parser' interface and should be used by applications wishing to parse the XML files using SAX.
<p>
It allows the client program to install SAX handlers for event callbacks.<p>
It can be used to instantiate a validating or non-validating parser, by setting a member flag.<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd>This interface has been replaced by the SAX2 interface, which includes Namespace support. See <a class="el" href="classSAX2XMLReader.html">SAX2XMLReader</a> for more information. </dd></dl>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="69273edd1f4985e550a12bb1e499221e"></a><!-- doxytag: member="SAXParser::ValSchemes" ref="69273edd1f4985e550a12bb1e499221e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classSAXParser.html#69273edd1f4985e550a12bb1e499221e">SAXParser::ValSchemes</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
ValScheme enum used in setValidationScheme Val_Never: Do not report validation errors.
<p>
Val_Always: The parser will always report validation errors. Val_Auto: The parser will report validation errors only if a grammar is specified.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#7a541ef41646bf7c1e04dacbae381212" title="This method allows users to set the validation scheme to be used by this parser.">setValidationScheme</a> </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="69273edd1f4985e550a12bb1e499221e5db38e99844c87fa753475a2645a1be9"></a><!-- doxytag: member="Val_Never" ref="69273edd1f4985e550a12bb1e499221e5db38e99844c87fa753475a2645a1be9" args="" -->Val_Never</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="69273edd1f4985e550a12bb1e499221ea7e6109acdcabfb531559e92ad3e4f1e"></a><!-- doxytag: member="Val_Always" ref="69273edd1f4985e550a12bb1e499221ea7e6109acdcabfb531559e92ad3e4f1e" args="" -->Val_Always</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="69273edd1f4985e550a12bb1e499221eb08a23615ce8b56718b3b8ece4bc9168"></a><!-- doxytag: member="Val_Auto" ref="69273edd1f4985e550a12bb1e499221eb08a23615ce8b56718b3b8ece4bc9168" args="" -->Val_Auto</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="07ca33440fd9c1e6d85fbd3f8e3d4cc8"></a><!-- doxytag: member="SAXParser::SAXParser" ref="07ca33440fd9c1e6d85fbd3f8e3d4cc8" args="(XMLValidator *const valToAdopt=0, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager, XMLGrammarPool *const gramPool=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SAXParser::SAXParser </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXMLValidator.html">XMLValidator</a> *const &nbsp;</td>
<td class="paramname"> <em>valToAdopt</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classMemoryManager.html">MemoryManager</a> *const &nbsp;</td>
<td class="paramname"> <em>manager</em> = <code><a class="el" href="classXMLPlatformUtils.html#97eff0d9fff3567bea3acd3ca4d95252">XMLPlatformUtils::fgMemoryManager</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXMLGrammarPool.html">XMLGrammarPool</a> *const &nbsp;</td>
<td class="paramname"> <em>gramPool</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor with an instance of validator class to use for validation.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>valToAdopt</em>&nbsp;</td><td>Pointer to the validator instance to use. The parser is responsible for freeing the memory. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>manager</em>&nbsp;</td><td>Pointer to the memory manager to be used to allocate objects. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>gramPool</em>&nbsp;</td><td>The collection of cached grammers. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="5bd00c3c9599325e8f5b5e6f9d24f8fc"></a><!-- doxytag: member="SAXParser::~SAXParser" ref="5bd00c3c9599325e8f5b5e6f9d24f8fc" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">SAXParser::~SAXParser </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Destructor.
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="5c19e19874e6d78aef1e95569d182377"></a><!-- doxytag: member="SAXParser::getDocumentHandler" ref="5c19e19874e6d78aef1e95569d182377" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDocumentHandler.html">DocumentHandler</a> * SAXParser::getDocumentHandler </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed document handler.
<p>
Suitable for 'lvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the installed document handler object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="1a3185c79bd3a93fed941cb548a77e0f"></a><!-- doxytag: member="SAXParser::getDocumentHandler" ref="1a3185c79bd3a93fed941cb548a77e0f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classDocumentHandler.html">DocumentHandler</a> * SAXParser::getDocumentHandler </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed document handler.
<p>
Suitable only for 'rvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A const pointer to the installed document handler object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="a5d7b8295c0d5ee5f25a13fed458d4e7"></a><!-- doxytag: member="SAXParser::getEntityResolver" ref="a5d7b8295c0d5ee5f25a13fed458d4e7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classEntityResolver.html">EntityResolver</a> * SAXParser::getEntityResolver </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed entity resolver.
<p>
Suitable for 'lvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the installed entity resolver object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="4e72809c353a83860016a9e35cc0a098"></a><!-- doxytag: member="SAXParser::getEntityResolver" ref="4e72809c353a83860016a9e35cc0a098" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classEntityResolver.html">EntityResolver</a> * SAXParser::getEntityResolver </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed entity resolver.
<p>
Suitable for 'rvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A const pointer to the installed entity resolver object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="0f56e0e25beea27307a5470b7955d55e"></a><!-- doxytag: member="SAXParser::getXMLEntityResolver" ref="0f56e0e25beea27307a5470b7955d55e" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXMLEntityResolver.html">XMLEntityResolver</a> * SAXParser::getXMLEntityResolver </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed entity resolver.
<p>
Suitable for 'lvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the installed entity resolver object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="7ea691979dde005502ee233ae3b933da"></a><!-- doxytag: member="SAXParser::getXMLEntityResolver" ref="7ea691979dde005502ee233ae3b933da" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXMLEntityResolver.html">XMLEntityResolver</a> * SAXParser::getXMLEntityResolver </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed entity resolver.
<p>
Suitable for 'rvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A const pointer to the installed entity resolver object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="c1fc8cf19c9011490e586a369f0b6f85"></a><!-- doxytag: member="SAXParser::getErrorHandler" ref="c1fc8cf19c9011490e586a369f0b6f85" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classErrorHandler.html">ErrorHandler</a> * SAXParser::getErrorHandler </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed error handler.
<p>
Suitable for 'lvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the installed error handler object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="ecf5822cd9b382c1261a42a3edcd9194"></a><!-- doxytag: member="SAXParser::getErrorHandler" ref="ecf5822cd9b382c1261a42a3edcd9194" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classErrorHandler.html">ErrorHandler</a> * SAXParser::getErrorHandler </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed error handler.
<p>
Suitable for 'rvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A const pointer to the installed error handler object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="da18c84c47a802ca1a720c06ab10fc47"></a><!-- doxytag: member="SAXParser::getPSVIHandler" ref="da18c84c47a802ca1a720c06ab10fc47" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPSVIHandler.html">PSVIHandler</a> * SAXParser::getPSVIHandler </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed PSVI handler.
<p>
Suitable for 'lvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the installed PSVI handler object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="437680dd0adb1f1b262e7e6e191c5fbc"></a><!-- doxytag: member="SAXParser::getPSVIHandler" ref="437680dd0adb1f1b262e7e6e191c5fbc" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classPSVIHandler.html">PSVIHandler</a> * SAXParser::getPSVIHandler </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the installed PSVI handler.
<p>
Suitable for 'rvalue' usages.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A const pointer to the installed PSVI handler object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="ea7c14688f99249ae00ae018c44d88d2"></a><!-- doxytag: member="SAXParser::getValidator" ref="ea7c14688f99249ae00ae018c44d88d2" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXMLValidator.html">XMLValidator</a>&amp; SAXParser::getValidator </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns a reference to the parser's installed validator.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A const reference to the installed validator object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="5e6716325aded10abf4af5c48508127e"></a><!-- doxytag: member="SAXParser::getValidationScheme" ref="5e6716325aded10abf4af5c48508127e" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSAXParser.html#69273edd1f4985e550a12bb1e499221e">ValSchemes</a> SAXParser::getValidationScheme </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns an enumerated value that indicates the current validation scheme set on this parser.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The ValSchemes value current set on this parser. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#7a541ef41646bf7c1e04dacbae381212" title="This method allows users to set the validation scheme to be used by this parser.">setValidationScheme</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="2e99011fdd8d078f221056cc7a861f6b"></a><!-- doxytag: member="SAXParser::getDoSchema" ref="2e99011fdd8d078f221056cc7a861f6b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getDoSchema </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'do schema' flag.
<p>
This method returns the state of the parser's schema processing flag.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to understand schema, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#ff980ec30da859b31c4a47a04433603e" title="Set the &#39;schema support&#39; flag.">setDoSchema</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="cb80a8287930238a1ac9f849327bb134"></a><!-- doxytag: member="SAXParser::getValidationSchemaFullChecking" ref="cb80a8287930238a1ac9f849327bb134" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getValidationSchemaFullChecking </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'full schema constraint checking' flag.
<p>
This method returns the state of the parser's full schema constraint checking flag.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to have full schema constraint checking, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#6ca8a904c391b76e193b5479268158df" title="This method allows the user to turn full Schema constraint checking on/off.">setValidationSchemaFullChecking</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="d3bb2515b61b245069bf3bb329907f3c"></a><!-- doxytag: member="SAXParser::getIdentityConstraintChecking" ref="d3bb2515b61b245069bf3bb329907f3c" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getIdentityConstraintChecking </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'identity constraint checking' flag.
<p>
This method returns the state of the parser's identity constraint checking flag.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to have identity constraint checking, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#1b1d31b98e9367ffbe5e33ccf6ffe61e" title="This method allows the user to turn identity constraint checking on/off.">setIdentityConstraintChecking</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="e00d6b0127b536e154433128fcd82443"></a><!-- doxytag: member="SAXParser::getErrorCount" ref="e00d6b0127b536e154433128fcd82443" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int SAXParser::getErrorCount </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get error count from the last parse operation.
<p>
This method returns the error count from the last parse operation. Note that this count is actually stored in the scanner, so this method simply returns what the scanner reports.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>number of errors encountered during the latest parse operation. </dd></dl>
</div>
</div><p>
<a class="anchor" name="b78957153a98726694123d10ca0fd987"></a><!-- doxytag: member="SAXParser::getDoNamespaces" ref="b78957153a98726694123d10ca0fd987" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getDoNamespaces </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the state of the parser's namespace handling capability.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to understand namespaces, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#75f6a2768c2a21b9d3ab9333efc47574" title="This method allows users to enable or disable the parser&#39;s namespace processing...">setDoNamespaces</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="263f5b58a640107ca5389962abaec4e6"></a><!-- doxytag: member="SAXParser::getExitOnFirstFatalError" ref="263f5b58a640107ca5389962abaec4e6" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getExitOnFirstFatalError </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the state of the parser's exit-on-First-Fatal-Error flag.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to exit on the first fatal error, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#7a745405c8959dbd406451d4be2eade6" title="This method allows users to set the parser&#39;s behaviour when it encounters the...">setExitOnFirstFatalError</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="a77be55be11e0d975edb969a347d6258"></a><!-- doxytag: member="SAXParser::getValidationConstraintFatal" ref="a77be55be11e0d975edb969a347d6258" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getValidationConstraintFatal </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the state of the parser's validation-constraint-fatal flag.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to set validation constraint errors as fatal, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>setValidationContraintFatal </dd></dl>
</div>
</div><p>
<a class="anchor" name="3e7c6ead1fb233c3af18cb77fb8e3ea0"></a><!-- doxytag: member="SAXParser::getExternalSchemaLocation" ref="3e7c6ead1fb233c3af18cb77fb8e3ea0" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XMLCh* SAXParser::getExternalSchemaLocation </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the set of Namespace/SchemaLocation that is specified externaly.
<p>
This method returns the list of Namespace/SchemaLocation that was specified using setExternalSchemaLocation.<p>
The parser owns the returned string, and the memory allocated for the returned string will be destroyed when the parser is deleted.<p>
To ensure assessiblity of the returned information after the parser is deleted, callers need to copy and store the returned information somewhere else.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the list of Namespace/SchemaLocation that was specified externally. The pointer spans the same life-time as the parser. A null pointer is returned if nothing was specified externally.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#0faef3aa537903bb61fe1170f92c8c87" title="This method allows the user to specify a list of schemas to use.">setExternalSchemaLocation(const XMLCh* const)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="47da2233c10beb0ac5c9ea361feb81da"></a><!-- doxytag: member="SAXParser::getExternalNoNamespaceSchemaLocation" ref="47da2233c10beb0ac5c9ea361feb81da" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XMLCh* SAXParser::getExternalNoNamespaceSchemaLocation </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the noNamespace SchemaLocation that is specified externaly.
<p>
This method returns the no target namespace XML Schema Location that was specified using setExternalNoNamespaceSchemaLocation.<p>
The parser owns the returned string, and the memory allocated for the returned string will be destroyed when the parser is deleted.<p>
To ensure assessiblity of the returned information after the parser is deleted, callers need to copy and store the returned information somewhere else.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the no target namespace Schema Location that was specified externally. The pointer spans the same life-time as the parser. A null pointer is returned if nothing was specified externally.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#c49b6fba90d8abdca57ff77d439e57ee" title="This method allows the user to specify the no target namespace XML Schema Location...">setExternalNoNamespaceSchemaLocation(const XMLCh* const)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="39fc25b3f00389f23dd1fa85b83231e5"></a><!-- doxytag: member="SAXParser::getSecurityManager" ref="39fc25b3f00389f23dd1fa85b83231e5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classSecurityManager.html">SecurityManager</a>* SAXParser::getSecurityManager </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the <a class="el" href="classSecurityManager.html" title="Allow application to force the parser to behave in a security-conscious way.">SecurityManager</a> instance attached to this parser.
<p>
This method returns the security manager that was specified using setSecurityManager.<p>
The <a class="el" href="classSecurityManager.html" title="Allow application to force the parser to behave in a security-conscious way.">SecurityManager</a> instance must have been specified by the application; this should not be deleted until after the parser has been deleted (or a new <a class="el" href="classSecurityManager.html" title="Allow application to force the parser to behave in a security-conscious way.">SecurityManager</a> instance has been supplied to the parser).<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the <a class="el" href="classSecurityManager.html" title="Allow application to force the parser to behave in a security-conscious way.">SecurityManager</a> instance specified externally. A null pointer is returned if nothing was specified externally.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>setSecurityManager(const SecurityManager* const) </dd></dl>
</div>
</div><p>
<a class="anchor" name="2d720b8a2c55a21a4734a6ae55b5ddb1"></a><!-- doxytag: member="SAXParser::getLoadExternalDTD" ref="2d720b8a2c55a21a4734a6ae55b5ddb1" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getLoadExternalDTD </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'Loading External DTD' flag.
<p>
This method returns the state of the parser's loading external DTD flag.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>false, if the parser is currently configured to ignore external DTD completely, true otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#f6678cb7c7c3f91e193cd8b8fb3ce531" title="Set the &#39;Loading External DTD&#39; flag.">setLoadExternalDTD</a> <p>
<a class="el" href="classSAXParser.html#5e6716325aded10abf4af5c48508127e" title="This method returns an enumerated value that indicates the current validation scheme...">getValidationScheme</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="e4e61483b1c5e3f3fd8e625b91f1911a"></a><!-- doxytag: member="SAXParser::isCachingGrammarFromParse" ref="e4e61483b1c5e3f3fd8e625b91f1911a" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::isCachingGrammarFromParse </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'Grammar caching' flag.
<p>
This method returns the state of the parser's grammar caching when parsing an XML document.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to cache grammars, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#65b57da7a01479a0c0b4e4fcef8b1711" title="Set the &#39;Grammar caching&#39; flag.">cacheGrammarFromParse</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="9e1f095640f5ebe875f81918a29a3cb6"></a><!-- doxytag: member="SAXParser::isUsingCachedGrammarInParse" ref="9e1f095640f5ebe875f81918a29a3cb6" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::isUsingCachedGrammarInParse </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'Use cached grammar' flag.
<p>
This method returns the state of the parser's use of cached grammar when parsing an XML document.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to use cached grammars, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#bec6695817befeae256b5b22972ef519" title="Set the &#39;Use cached grammar&#39; flag.">useCachedGrammarInParse</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="42497dd55ad9b5707180aa5f4b974ab7"></a><!-- doxytag: member="SAXParser::getCalculateSrcOfs" ref="42497dd55ad9b5707180aa5f4b974ab7" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getCalculateSrcOfs </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'calculate src offset flag'.
<p>
This method returns the state of the parser's src offset calculation when parsing an XML document.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to calculate src offsets, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#46a3f71019909239fe8f82bff6b647d5" title="Enable/disable src offset calculation.">setCalculateSrcOfs</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="65dfdb53e28e2906bb205f986ef5d917"></a><!-- doxytag: member="SAXParser::getStandardUriConformant" ref="65dfdb53e28e2906bb205f986ef5d917" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getStandardUriConformant </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'force standard uri flag'.
<p>
This method returns the state if the parser forces standard uri<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to force standard uri, i.e. malformed uri will be rejected.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#ade9fc2756ae740a8d2678d0b2464354" title="Force standard uri.">setStandardUriConformant</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="25b2fb8df7d0f5eae8c184116a9c0f86"></a><!-- doxytag: member="SAXParser::getGrammar" ref="25b2fb8df7d0f5eae8c184116a9c0f86" args="(const XMLCh *const nameSpaceKey)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Grammar* SAXParser::getGrammar </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>nameSpaceKey</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Retrieve the grammar that is associated with the specified namespace key.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>nameSpaceKey</em>&nbsp;</td><td>Namespace key </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Grammar associated with the Namespace key. </dd></dl>
</div>
</div><p>
<a class="anchor" name="f8e72a2c6923576dc77888e6febdaea5"></a><!-- doxytag: member="SAXParser::getRootGrammar" ref="f8e72a2c6923576dc77888e6febdaea5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Grammar* SAXParser::getRootGrammar </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Retrieve the grammar where the root element is declared.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Grammar where root element declared </dd></dl>
</div>
</div><p>
<a class="anchor" name="90d9f36173a738d487afe138f4c13099"></a><!-- doxytag: member="SAXParser::getURIText" ref="90d9f36173a738d487afe138f4c13099" args="(unsigned int uriId) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XMLCh* SAXParser::getURIText </td>
<td>(</td>
<td class="paramtype">unsigned int&nbsp;</td>
<td class="paramname"> <em>uriId</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the string corresponding to a URI id from the URI string pool.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>uriId</em>&nbsp;</td><td>id of the string in the URI string pool. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>URI string corresponding to the URI id. </dd></dl>
</div>
</div><p>
<a class="anchor" name="c55452bc6700f4ac7bcd2d3e4990725f"></a><!-- doxytag: member="SAXParser::getSrcOffset" ref="c55452bc6700f4ac7bcd2d3e4990725f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int SAXParser::getSrcOffset </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Returns the current src offset within the input source.
<p>
To be used only while parsing is in progress.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>offset within the input source </dd></dl>
</div>
</div><p>
<a class="anchor" name="5070cc15fe52f35887324c5157c7fcf9"></a><!-- doxytag: member="SAXParser::getGenerateSyntheticAnnotations" ref="5070cc15fe52f35887324c5157c7fcf9" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getGenerateSyntheticAnnotations </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'generate synthetic annotations' flag.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to generate synthetic annotations, false otherwise. A synthetic <a class="el" href="classXSAnnotation.html">XSAnnotation</a> is created when a schema component has non-schema attributes but has no child annotations so that the non-schema attributes can be recovered under PSVI.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#91f6c93d9e6f1e3609c726cde984dda6" title="set the &#39;generate synthetic annotations&#39; flag">setGenerateSyntheticAnnotations</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="3e6b27c5e568cae1579f0fa975d76bff"></a><!-- doxytag: member="SAXParser::getValidateAnnotations" ref="3e6b27c5e568cae1579f0fa975d76bff" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getValidateAnnotations </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'validate annotations' flag.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to validate annotations, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#dfb8a7104418b4476ad3d173b7fde190" title="set the &#39;validate annotations&#39; flag">setValidateAnnotations</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="152ceefdfe1799b4ed098a68a273a801"></a><!-- doxytag: member="SAXParser::getIgnoreCachedDTD" ref="152ceefdfe1799b4ed098a68a273a801" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getIgnoreCachedDTD </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'ignore cached DTD grammar' flag.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to ignore cached DTD, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#1a5344fcde95feb3e1547b50d8a02f45" title="Set the &#39;ignore cached DTD grammar&#39; flag.">setIgnoreCachedDTD</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="5412c5a73b1ba5aaaf52abca68dca699"></a><!-- doxytag: member="SAXParser::getIgnoreAnnotations" ref="5412c5a73b1ba5aaaf52abca68dca699" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getIgnoreAnnotations </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'ignore annotations' flag.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to ignore annotations, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#ee74573095ffa52ed01fc3ee5d84795b" title="Set the &#39;ignore annotation&#39; flag.">setIgnoreAnnotations</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="2be75e01041f2bc218fe7f6768c413ad"></a><!-- doxytag: member="SAXParser::getDisableDefaultEntityResolution" ref="2be75e01041f2bc218fe7f6768c413ad" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getDisableDefaultEntityResolution </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'disable default entity resolution' flag.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to not perform default entity resolution, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#5165b812f14bd03dca84c69bcbb0fa8a" title="Set the &#39;disable default entity resolution&#39; flag.">setDisableDefaultEntityResolution</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="d2b82af101cd5f0aa867dfe83f59bf3f"></a><!-- doxytag: member="SAXParser::getSkipDTDValidation" ref="d2b82af101cd5f0aa867dfe83f59bf3f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getSkipDTDValidation </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the 'skip DTD validation' flag.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to skip DTD validation, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#0dc90b1a2b363f07f88926234b1bd542" title="Set the &#39;skip DTD validation&#39; flag.">setSkipDTDValidation</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="91f6c93d9e6f1e3609c726cde984dda6"></a><!-- doxytag: member="SAXParser::setGenerateSyntheticAnnotations" ref="91f6c93d9e6f1e3609c726cde984dda6" args="(const bool newValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setGenerateSyntheticAnnotations </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newValue</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
set the 'generate synthetic annotations' flag
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The value for specifying whether Synthetic Annotations should be generated or not. A synthetic <a class="el" href="classXSAnnotation.html">XSAnnotation</a> is created when a schema component has non-schema attributes but has no child annotations.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#5070cc15fe52f35887324c5157c7fcf9" title="Get the &#39;generate synthetic annotations&#39; flag.">getGenerateSyntheticAnnotations</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="dfb8a7104418b4476ad3d173b7fde190"></a><!-- doxytag: member="SAXParser::setValidateAnnotations" ref="dfb8a7104418b4476ad3d173b7fde190" args="(const bool newValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setValidateAnnotations </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newValue</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
set the 'validate annotations' flag
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The value for specifying whether annotations should be validate or not.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#3e6b27c5e568cae1579f0fa975d76bff" title="Get the &#39;validate annotations&#39; flag.">getValidateAnnotations</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="75f6a2768c2a21b9d3ab9333efc47574"></a><!-- doxytag: member="SAXParser::setDoNamespaces" ref="75f6a2768c2a21b9d3ab9333efc47574" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setDoNamespaces </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows users to enable or disable the parser's namespace processing.
<p>
When set to true, parser starts enforcing all the constraints / rules specified by the NameSpace specification.<p>
The parser's default state is: false.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>The value specifying whether NameSpace rules should be enforced or not.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#b78957153a98726694123d10ca0fd987" title="This method returns the state of the parser&#39;s namespace handling capability.">getDoNamespaces</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="7a541ef41646bf7c1e04dacbae381212"></a><!-- doxytag: member="SAXParser::setValidationScheme" ref="7a541ef41646bf7c1e04dacbae381212" args="(const ValSchemes newScheme)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setValidationScheme </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classSAXParser.html#69273edd1f4985e550a12bb1e499221e">ValSchemes</a>&nbsp;</td>
<td class="paramname"> <em>newScheme</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows users to set the validation scheme to be used by this parser.
<p>
The value is one of the ValSchemes enumerated values defined by this class:<p>
<br>
Val_Never - turn off validation <br>
Val_Always - turn on validation <br>
Val_Auto - turn on validation if any internal/external DTD subset have been seen<p>
The parser's default state is: Val_Never.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newScheme</em>&nbsp;</td><td>The new validation scheme to use.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#5e6716325aded10abf4af5c48508127e" title="This method returns an enumerated value that indicates the current validation scheme...">getValidationScheme</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="ff980ec30da859b31c4a47a04433603e"></a><!-- doxytag: member="SAXParser::setDoSchema" ref="ff980ec30da859b31c4a47a04433603e" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setDoSchema </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the 'schema support' flag.
<p>
This method allows users to enable or disable the parser's schema processing. When set to false, parser will not process any schema found.<p>
The parser's default state is: false.<p>
Note: If set to true, namespace processing must also be turned on.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>The value specifying whether schema support should be enforced or not.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#2e99011fdd8d078f221056cc7a861f6b" title="Get the &#39;do schema&#39; flag.">getDoSchema</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="6ca8a904c391b76e193b5479268158df"></a><!-- doxytag: member="SAXParser::setValidationSchemaFullChecking" ref="6ca8a904c391b76e193b5479268158df" args="(const bool schemaFullChecking)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setValidationSchemaFullChecking </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>schemaFullChecking</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows the user to turn full Schema constraint checking on/off.
<p>
Only takes effect if Schema validation is enabled. If turned off, partial constraint checking is done.<p>
Full schema constraint checking includes those checking that may be time-consuming or memory intensive. Currently, particle unique attribution constraint checking and particle derivation resriction checking are controlled by this option.<p>
The parser's default state is: false.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>schemaFullChecking</em>&nbsp;</td><td>True to turn on full schema constraint checking.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#cb80a8287930238a1ac9f849327bb134" title="Get the &#39;full schema constraint checking&#39; flag.">getValidationSchemaFullChecking</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="1b1d31b98e9367ffbe5e33ccf6ffe61e"></a><!-- doxytag: member="SAXParser::setIdentityConstraintChecking" ref="1b1d31b98e9367ffbe5e33ccf6ffe61e" args="(const bool identityConstraintChecking)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setIdentityConstraintChecking </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>identityConstraintChecking</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows the user to turn identity constraint checking on/off.
<p>
Only takes effect if Schema validation is enabled. If turned off, identity constraint checking is not done.<p>
The parser's default state is: true.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>identityConstraintChecking</em>&nbsp;</td><td>True to turn on identity constraint checking.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#d3bb2515b61b245069bf3bb329907f3c" title="Get the &#39;identity constraint checking&#39; flag.">getIdentityConstraintChecking</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="7a745405c8959dbd406451d4be2eade6"></a><!-- doxytag: member="SAXParser::setExitOnFirstFatalError" ref="7a745405c8959dbd406451d4be2eade6" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setExitOnFirstFatalError </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows users to set the parser's behaviour when it encounters the first fatal error.
<p>
If set to true, the parser will exit at the first fatal error. If false, then it will report the error and continue processing.<p>
The default value is 'true' and the parser exits on the first fatal error.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>The value specifying whether the parser should continue or exit when it encounters the first fatal error.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#263f5b58a640107ca5389962abaec4e6" title="This method returns the state of the parser&#39;s exit-on-First-Fatal-Error flag...">getExitOnFirstFatalError</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="b771173ac04ee5a47dbabdc1c47b7504"></a><!-- doxytag: member="SAXParser::setValidationConstraintFatal" ref="b771173ac04ee5a47dbabdc1c47b7504" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setValidationConstraintFatal </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows users to set the parser's behaviour when it encounters a validtion constraint error.
<p>
If set to true, and the the parser will treat validation error as fatal and will exit depends on the state of "getExitOnFirstFatalError". If false, then it will report the error and continue processing.<p>
Note: setting this true does not mean the validation error will be printed with the word "Fatal Error". It is still printed as "Error", but the parser will exit if "setExitOnFirstFatalError" is set to true.<p>
The default value is 'false'.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>If true, the parser will exit if "setExitOnFirstFatalError" is set to true.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#a77be55be11e0d975edb969a347d6258" title="This method returns the state of the parser&#39;s validation-constraint-fatal flag...">getValidationConstraintFatal</a> <p>
<a class="el" href="classSAXParser.html#7a745405c8959dbd406451d4be2eade6" title="This method allows users to set the parser&#39;s behaviour when it encounters the...">setExitOnFirstFatalError</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="0faef3aa537903bb61fe1170f92c8c87"></a><!-- doxytag: member="SAXParser::setExternalSchemaLocation" ref="0faef3aa537903bb61fe1170f92c8c87" args="(const XMLCh *const schemaLocation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setExternalSchemaLocation </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>schemaLocation</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows the user to specify a list of schemas to use.
<p>
If the targetNamespace of a schema specified using this method matches the targetNamespace of a schema occuring in the instance document in the schemaLocation attribute, or if the targetNamespace matches the namespace attribute of the "import" element, the schema specified by the user using this method will be used (i.e., the schemaLocation attribute in the instance document or on the "import" element will be effectively ignored).<p>
If this method is called more than once, only the last one takes effect.<p>
The syntax is the same as for schemaLocation attributes in instance documents: e.g, "http://www.example.com file_name.xsd". The user can specify more than one XML Schema in the list.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>schemaLocation</em>&nbsp;</td><td>the list of schemas to use</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#3e7c6ead1fb233c3af18cb77fb8e3ea0" title="Get the set of Namespace/SchemaLocation that is specified externaly.">getExternalSchemaLocation</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="20cb69b01a1de2fb7d0bb846ff3b13f3"></a><!-- doxytag: member="SAXParser::setExternalSchemaLocation" ref="20cb69b01a1de2fb7d0bb846ff3b13f3" args="(const char *const schemaLocation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setExternalSchemaLocation </td>
<td>(</td>
<td class="paramtype">const char *const &nbsp;</td>
<td class="paramname"> <em>schemaLocation</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is same as <a class="el" href="classSAXParser.html#0faef3aa537903bb61fe1170f92c8c87" title="This method allows the user to specify a list of schemas to use.">setExternalSchemaLocation(const XMLCh* const)</a>.
<p>
It takes native char string as parameter<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>schemaLocation</em>&nbsp;</td><td>the list of schemas to use</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#0faef3aa537903bb61fe1170f92c8c87" title="This method allows the user to specify a list of schemas to use.">setExternalSchemaLocation(const XMLCh* const)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="c49b6fba90d8abdca57ff77d439e57ee"></a><!-- doxytag: member="SAXParser::setExternalNoNamespaceSchemaLocation" ref="c49b6fba90d8abdca57ff77d439e57ee" args="(const XMLCh *const noNamespaceSchemaLocation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setExternalNoNamespaceSchemaLocation </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>noNamespaceSchemaLocation</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows the user to specify the no target namespace XML Schema Location externally.
<p>
If specified, the instance document's noNamespaceSchemaLocation attribute will be effectively ignored.<p>
If this method is called more than once, only the last one takes effect.<p>
The syntax is the same as for the noNamespaceSchemaLocation attribute that may occur in an instance document: e.g."file_name.xsd".<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>noNamespaceSchemaLocation</em>&nbsp;</td><td>the XML Schema Location with no target namespace</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#47da2233c10beb0ac5c9ea361feb81da" title="Get the noNamespace SchemaLocation that is specified externaly.">getExternalNoNamespaceSchemaLocation</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="2db1f66efece837d01ad17d9228ce50a"></a><!-- doxytag: member="SAXParser::setExternalNoNamespaceSchemaLocation" ref="2db1f66efece837d01ad17d9228ce50a" args="(const char *const noNamespaceSchemaLocation)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setExternalNoNamespaceSchemaLocation </td>
<td>(</td>
<td class="paramtype">const char *const &nbsp;</td>
<td class="paramname"> <em>noNamespaceSchemaLocation</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is same as <a class="el" href="classSAXParser.html#c49b6fba90d8abdca57ff77d439e57ee" title="This method allows the user to specify the no target namespace XML Schema Location...">setExternalNoNamespaceSchemaLocation(const XMLCh* const)</a>.
<p>
It takes native char string as parameter<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>noNamespaceSchemaLocation</em>&nbsp;</td><td>the XML Schema Location with no target namespace</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#c49b6fba90d8abdca57ff77d439e57ee" title="This method allows the user to specify the no target namespace XML Schema Location...">setExternalNoNamespaceSchemaLocation(const XMLCh* const)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="018304ee5908ab8b92cee6e6faea997f"></a><!-- doxytag: member="SAXParser::setSecurityManager" ref="018304ee5908ab8b92cee6e6faea997f" args="(SecurityManager *const securityManager)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setSecurityManager </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classSecurityManager.html">SecurityManager</a> *const &nbsp;</td>
<td class="paramname"> <em>securityManager</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This allows an application to set a <a class="el" href="classSecurityManager.html" title="Allow application to force the parser to behave in a security-conscious way.">SecurityManager</a> on the parser; this object stores information that various components use to limit their consumption of system resources while processing documents.
<p>
If this method is called more than once, only the last one takes effect. It may not be reset during a parse.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>securityManager</em>&nbsp;</td><td>the <a class="el" href="classSecurityManager.html" title="Allow application to force the parser to behave in a security-conscious way.">SecurityManager</a> instance to be used by this parser</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#39fc25b3f00389f23dd1fa85b83231e5" title="Get the SecurityManager instance attached to this parser.">getSecurityManager</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="f6678cb7c7c3f91e193cd8b8fb3ce531"></a><!-- doxytag: member="SAXParser::setLoadExternalDTD" ref="f6678cb7c7c3f91e193cd8b8fb3ce531" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setLoadExternalDTD </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the 'Loading External DTD' flag.
<p>
This method allows users to enable or disable the loading of external DTD. When set to false, the parser will ignore any external DTD completely if the validationScheme is set to Val_Never.<p>
The parser's default state is: true.<p>
This flag is ignored if the validationScheme is set to Val_Always or Val_Auto.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>The value specifying whether external DTD should be loaded or not.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#2d720b8a2c55a21a4734a6ae55b5ddb1" title="Get the &#39;Loading External DTD&#39; flag.">getLoadExternalDTD</a> <p>
<a class="el" href="classSAXParser.html#7a541ef41646bf7c1e04dacbae381212" title="This method allows users to set the validation scheme to be used by this parser.">setValidationScheme</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="65b57da7a01479a0c0b4e4fcef8b1711"></a><!-- doxytag: member="SAXParser::cacheGrammarFromParse" ref="65b57da7a01479a0c0b4e4fcef8b1711" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::cacheGrammarFromParse </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the 'Grammar caching' flag.
<p>
This method allows users to enable or disable caching of grammar when parsing XML documents. When set to true, the parser will cache the resulting grammar for use in subsequent parses.<p>
If the flag is set to true, the 'Use cached grammar' flag will also be set to true.<p>
The parser's default state is: false.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>The value specifying whether we should cache grammars or not.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#e4e61483b1c5e3f3fd8e625b91f1911a" title="Get the &#39;Grammar caching&#39; flag.">isCachingGrammarFromParse</a> <p>
<a class="el" href="classSAXParser.html#bec6695817befeae256b5b22972ef519" title="Set the &#39;Use cached grammar&#39; flag.">useCachedGrammarInParse</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="bec6695817befeae256b5b22972ef519"></a><!-- doxytag: member="SAXParser::useCachedGrammarInParse" ref="bec6695817befeae256b5b22972ef519" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::useCachedGrammarInParse </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the 'Use cached grammar' flag.
<p>
This method allows users to enable or disable the use of cached grammars. When set to true, the parser will use the cached grammar, instead of building the grammar from scratch, to validate XML documents.<p>
If the 'Grammar caching' flag is set to true, this method ignores the value passed in.<p>
The parser's default state is: false.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>The value specifying whether we should use the cached grammar or not.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#9e1f095640f5ebe875f81918a29a3cb6" title="Get the &#39;Use cached grammar&#39; flag.">isUsingCachedGrammarInParse</a> <p>
<a class="el" href="classSAXParser.html#65b57da7a01479a0c0b4e4fcef8b1711" title="Set the &#39;Grammar caching&#39; flag.">cacheGrammarFromParse</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="46a3f71019909239fe8f82bff6b647d5"></a><!-- doxytag: member="SAXParser::setCalculateSrcOfs" ref="46a3f71019909239fe8f82bff6b647d5" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setCalculateSrcOfs </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Enable/disable src offset calculation.
<p>
This method allows users to enable/disable src offset calculation. Disabling the calculation will improve performance.<p>
The parser's default state is: false.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>The value specifying whether we should enable or disable src offset calculation</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#42497dd55ad9b5707180aa5f4b974ab7" title="Get the &#39;calculate src offset flag&#39;.">getCalculateSrcOfs</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="ade9fc2756ae740a8d2678d0b2464354"></a><!-- doxytag: member="SAXParser::setStandardUriConformant" ref="ade9fc2756ae740a8d2678d0b2464354" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setStandardUriConformant </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Force standard uri.
<p>
This method allows users to tell the parser to force standard uri conformance.<p>
The parser's default state is: false.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>The value specifying whether the parser should reject malformed URI.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#65dfdb53e28e2906bb205f986ef5d917" title="Get the &#39;force standard uri flag&#39;.">getStandardUriConformant</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="10914a2846db3b016af451fad6d3a930"></a><!-- doxytag: member="SAXParser::useScanner" ref="10914a2846db3b016af451fad6d3a930" args="(const XMLCh *const scannerName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::useScanner </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>scannerName</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the scanner to use when scanning the XML document.
<p>
This method allows users to set the scanner to use when scanning a given XML document.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>scannerName</em>&nbsp;</td><td>The name of the desired scanner </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="6bcd57cd4cdb6de7ca0fae0db4f4a0af"></a><!-- doxytag: member="SAXParser::setInputBufferSize" ref="6bcd57cd4cdb6de7ca0fae0db4f4a0af" args="(const size_t bufferSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setInputBufferSize </td>
<td>(</td>
<td class="paramtype">const size_t&nbsp;</td>
<td class="paramname"> <em>bufferSize</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set maximum input buffer size.
<p>
This method allows users to limit the size of buffers used in parsing XML character data. The effect of setting this size is to limit the size of a <a class="el" href="classContentHandler.html#37b7cc388847f9407417eabde0af9c0a" title="Receive notification of character data.">ContentHandler::characters()</a> call.<p>
The parser's default input buffer size is 1 megabyte.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>bufferSize</em>&nbsp;</td><td>The maximum input buffer size </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="1a5344fcde95feb3e1547b50d8a02f45"></a><!-- doxytag: member="SAXParser::setIgnoreCachedDTD" ref="1a5344fcde95feb3e1547b50d8a02f45" args="(const bool newValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setIgnoreCachedDTD </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newValue</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the 'ignore cached DTD grammar' flag.
<p>
This method gives users the option to ignore a cached DTD grammar, when an XML document contains both an internal and external DTD, and the use cached grammar from parse option is enabled. Currently, we do not allow using cached DTD grammar when an internal subset is present in the document. This option will only affect the behavior of the parser when an internal and external DTD both exist in a document (i.e. no effect if document has no internal subset).<p>
The parser's default state is false<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The state to set </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="ee74573095ffa52ed01fc3ee5d84795b"></a><!-- doxytag: member="SAXParser::setIgnoreAnnotations" ref="ee74573095ffa52ed01fc3ee5d84795b" args="(const bool newValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setIgnoreAnnotations </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newValue</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the 'ignore annotation' flag.
<p>
This method gives users the option to not generate XSAnnotations when "traversing" a schema.<p>
The parser's default state is false<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The state to set </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="5165b812f14bd03dca84c69bcbb0fa8a"></a><!-- doxytag: member="SAXParser::setDisableDefaultEntityResolution" ref="5165b812f14bd03dca84c69bcbb0fa8a" args="(const bool newValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setDisableDefaultEntityResolution </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newValue</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the 'disable default entity resolution' flag.
<p>
This method gives users the option to not perform default entity resolution. If the user's resolveEntity method returns NULL the parser will try to resolve the entity on its own. When this option is set to true, the parser will not attempt to resolve the entity when the resolveEntity method returns NULL.<p>
The parser's default state is false<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The state to set</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>entityResolver </dd></dl>
</div>
</div><p>
<a class="anchor" name="0dc90b1a2b363f07f88926234b1bd542"></a><!-- doxytag: member="SAXParser::setSkipDTDValidation" ref="0dc90b1a2b363f07f88926234b1bd542" args="(const bool newValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setSkipDTDValidation </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newValue</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Set the 'skip DTD validation' flag.
<p>
This method gives users the option to skip DTD validation only when schema validation is on (i.e. when performing validation, we will ignore the DTD, except for entities, when schema validation is enabled).<p>
NOTE: This option is ignored if schema validation is disabled.<p>
The parser's default state is false<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newValue</em>&nbsp;</td><td>The state to set </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="ac0ce2be2ab751f590766b43e37090e2"></a><!-- doxytag: member="SAXParser::installAdvDocHandler" ref="ac0ce2be2ab751f590766b43e37090e2" args="(XMLDocumentHandler *const toInstall)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::installAdvDocHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXMLDocumentHandler.html">XMLDocumentHandler</a> *const &nbsp;</td>
<td class="paramname"> <em>toInstall</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method installs the specified 'advanced' document callback handler, thereby allowing the user to customize the processing, if they choose to do so.
<p>
Any number of advanced callback handlers maybe installed.<p>
The methods in the advanced callback interface represent Xerces-C extensions. There is no specification for this interface.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>toInstall</em>&nbsp;</td><td>A pointer to the users advanced callback handler.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#d51758c1d92e089571f433a26473fff9" title="This method removes the &#39;advanced&#39; document handler callback from the underlying...">removeAdvDocHandler</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="d51758c1d92e089571f433a26473fff9"></a><!-- doxytag: member="SAXParser::removeAdvDocHandler" ref="d51758c1d92e089571f433a26473fff9" args="(XMLDocumentHandler *const toRemove)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::removeAdvDocHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXMLDocumentHandler.html">XMLDocumentHandler</a> *const &nbsp;</td>
<td class="paramname"> <em>toRemove</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method removes the 'advanced' document handler callback from the underlying parser scanner.
<p>
If no handler is installed, advanced callbacks are not invoked by the scanner. <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>toRemove</em>&nbsp;</td><td>A pointer to the advanced callback handler which should be removed.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#ac0ce2be2ab751f590766b43e37090e2" title="This method installs the specified &#39;advanced&#39; document callback handler,...">installAdvDocHandler</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="bea6fa7dc10209a0adf5723d29bcde17"></a><!-- doxytag: member="SAXParser::parseFirst" ref="bea6fa7dc10209a0adf5723d29bcde17" args="(const XMLCh *const systemId, XMLPScanToken &amp;toFill)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::parseFirst </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>systemId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XMLPScanToken &amp;&nbsp;</td>
<td class="paramname"> <em>toFill</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Begin a progressive parse operation.
<p>
This method is used to start a progressive parse on a XML file. To continue parsing, subsequent calls must be to the parseNext method.<p>
It scans through the prolog and returns a token to be used on subsequent scanNext() calls. If the return value is true, then the token is legal and ready for further use. If it returns false, then the scan of the prolog failed and the token is not going to work on subsequent scanNext() calls.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A pointer to a Unicode string represting the path to the XML file to be parsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>toFill</em>&nbsp;</td><td>A token maintaing state information to maintain internal consistency between invocation of 'parseNext' calls.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>'true', if successful in parsing the prolog. It indicates the user can go ahead with parsing the rest of the file. It returns 'false' to indicate that the parser could parse the prolog (which means the token will not be valid.)</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#ffe4109707c32808671cf2c51a6c5c54" title="Continue a progressive parse operation.">parseNext</a> <p>
<a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17" title="Begin a progressive parse operation.">parseFirst</a>(char*,...) <p>
<a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17" title="Begin a progressive parse operation.">parseFirst</a>(<a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a>&amp;,...) </dd></dl>
</div>
</div><p>
<a class="anchor" name="8137dd69476b28d9b8e4b65aa2ead418"></a><!-- doxytag: member="SAXParser::parseFirst" ref="8137dd69476b28d9b8e4b65aa2ead418" args="(const char *const systemId, XMLPScanToken &amp;toFill)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::parseFirst </td>
<td>(</td>
<td class="paramtype">const char *const &nbsp;</td>
<td class="paramname"> <em>systemId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XMLPScanToken &amp;&nbsp;</td>
<td class="paramname"> <em>toFill</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Begin a progressive parse operation.
<p>
This method is used to start a progressive parse on a XML file. To continue parsing, subsequent calls must be to the parseNext method.<p>
It scans through the prolog and returns a token to be used on subsequent scanNext() calls. If the return value is true, then the token is legal and ready for further use. If it returns false, then the scan of the prolog failed and the token is not going to work on subsequent scanNext() calls.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A pointer to a regular native string represting the path to the XML file to be parsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>toFill</em>&nbsp;</td><td>A token maintaing state information to maintain internal consIstency between invocation of 'parseNext' calls.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>'true', if successful in parsing the prolog. It indicates the user can go ahead with parsing the rest of the file. It returns 'false' to indicate that the parser could not parse the prolog.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#ffe4109707c32808671cf2c51a6c5c54" title="Continue a progressive parse operation.">parseNext</a> <p>
<a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17" title="Begin a progressive parse operation.">parseFirst</a>(XMLCh*,...) <p>
<a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17" title="Begin a progressive parse operation.">parseFirst</a>(<a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a>&amp;,...) </dd></dl>
</div>
</div><p>
<a class="anchor" name="3fdd21ef6c90e527b176bfc74c813516"></a><!-- doxytag: member="SAXParser::parseFirst" ref="3fdd21ef6c90e527b176bfc74c813516" args="(const InputSource &amp;source, XMLPScanToken &amp;toFill)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::parseFirst </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classInputSource.html">InputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XMLPScanToken &amp;&nbsp;</td>
<td class="paramname"> <em>toFill</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Begin a progressive parse operation.
<p>
This method is used to start a progressive parse on a XML file. To continue parsing, subsequent calls must be to the parseNext method.<p>
It scans through the prolog and returns a token to be used on subsequent scanNext() calls. If the return value is true, then the token is legal and ready for further use. If it returns false, then the scan of the prolog failed and the token is not going to work on subsequent scanNext() calls.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>A const reference to the <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> object which points to the XML file to be parsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>toFill</em>&nbsp;</td><td>A token maintaing state information to maintain internal consistency between invocation of 'parseNext' calls.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>'true', if successful in parsing the prolog. It indicates the user can go ahead with parsing the rest of the file. It returns 'false' to indicate that the parser could not parse the prolog.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#ffe4109707c32808671cf2c51a6c5c54" title="Continue a progressive parse operation.">parseNext</a> <p>
<a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17" title="Begin a progressive parse operation.">parseFirst</a>(XMLCh*,...) <p>
<a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17" title="Begin a progressive parse operation.">parseFirst</a>(char*,...) </dd></dl>
</div>
</div><p>
<a class="anchor" name="ffe4109707c32808671cf2c51a6c5c54"></a><!-- doxytag: member="SAXParser::parseNext" ref="ffe4109707c32808671cf2c51a6c5c54" args="(XMLPScanToken &amp;token)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::parseNext </td>
<td>(</td>
<td class="paramtype">XMLPScanToken &amp;&nbsp;</td>
<td class="paramname"> <em>token</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Continue a progressive parse operation.
<p>
This method is used to continue with progressive parsing of XML files started by a call to 'parseFirst' method.<p>
It parses the XML file and stops as soon as it comes across a XML token (as defined in the XML specification). Relevant callback handlers are invoked as required by the SAX specification.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>token</em>&nbsp;</td><td>A token maintaing state information to maintain internal consistency between invocation of 'parseNext' calls.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>'true', if successful in parsing the next XML token. It indicates the user can go ahead with parsing the rest of the file. It returns 'false' to indicate that the parser could not find next token as per the XML specification production rule.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17" title="Begin a progressive parse operation.">parseFirst</a>(XMLCh*,...) <p>
<a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17" title="Begin a progressive parse operation.">parseFirst</a>(char*,...) <p>
<a class="el" href="classSAXParser.html#bea6fa7dc10209a0adf5723d29bcde17" title="Begin a progressive parse operation.">parseFirst</a>(<a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a>&amp;,...) </dd></dl>
</div>
</div><p>
<a class="anchor" name="08f0941913da2846ad33cf8400fa1be9"></a><!-- doxytag: member="SAXParser::parseReset" ref="08f0941913da2846ad33cf8400fa1be9" args="(XMLPScanToken &amp;token)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::parseReset </td>
<td>(</td>
<td class="paramtype">XMLPScanToken &amp;&nbsp;</td>
<td class="paramname"> <em>token</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Reset the parser after a progressive parse.
<p>
If a progressive parse loop exits before the end of the document is reached, the parser has no way of knowing this. So it will leave open any files or sockets or memory buffers that were in use at the time that the parse loop exited.<p>
The next parse operation will cause these open files and such to be closed, but the next parse operation might occur at some unknown future point. To avoid this problem, you should reset the parser if you exit the loop early.<p>
If you exited because of an error, then this cleanup will be done for you. Its only when you exit the file prematurely of your own accord, because you've found what you wanted in the file most likely.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>token</em>&nbsp;</td><td>A token maintaing state information to maintain internal consistency between invocation of 'parseNext' calls. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="34f29acf0bc8af7fb98db5a0d567a26c"></a><!-- doxytag: member="SAXParser::loadGrammar" ref="34f29acf0bc8af7fb98db5a0d567a26c" args="(const InputSource &amp;source, const short grammarType, const bool toCache=false)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Grammar* SAXParser::loadGrammar </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classInputSource.html">InputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const short&nbsp;</td>
<td class="paramname"> <em>grammarType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>toCache</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Preparse schema grammar (XML Schema, DTD, etc.
<p>
) via an input source object.<p>
This method invokes the preparsing process on a schema grammar XML file specified by the SAX <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> parameter. If the 'toCache' flag is enabled, the parser will cache the grammars for re-use. If a grammar key is found in the pool, no caching of any grammar will take place.<p>
<b>"Experimental - subject to change"</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>A const reference to the SAX <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> object which points to the schema grammar file to be preparsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>grammarType</em>&nbsp;</td><td>The grammar type (Schema or DTD). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>toCache</em>&nbsp;</td><td>If <code>true</code>, we cache the preparsed grammar, otherwise, no chaching. Default is <code>false</code>. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The preparsed schema grammar object (SchemaGrammar or DTDGrammar). That grammar object is owned by the parser.</dd></dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classSAXException.html" title="Encapsulate a general SAX error or warning.">SAXException</a></em>&nbsp;</td><td>Any SAX exception, possibly wrapping another exception. </td></tr>
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classXMLException.html">XMLException</a></em>&nbsp;</td><td>An exception from the parser or client handler code. </td></tr>
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classDOMException.html">DOMException</a></em>&nbsp;</td><td>A DOM exception as per DOM spec.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classInputSource.html#601a7aa7124e2d8e9664eda9aea6b622" title="Default constructor.">InputSource::InputSource</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="36399c1901edf772dc8207b082ca33b5"></a><!-- doxytag: member="SAXParser::loadGrammar" ref="36399c1901edf772dc8207b082ca33b5" args="(const XMLCh *const systemId, const short grammarType, const bool toCache=false)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Grammar* SAXParser::loadGrammar </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>systemId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const short&nbsp;</td>
<td class="paramname"> <em>grammarType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>toCache</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Preparse schema grammar (XML Schema, DTD, etc.
<p>
) via a file path or URL<p>
This method invokes the preparsing process on a schema grammar XML file specified by the file path parameter. If the 'toCache' flag is enabled, the parser will cache the grammars for re-use. If a grammar key is found in the pool, no caching of any grammar will take place.<p>
<b>"Experimental - subject to change"</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A const XMLCh pointer to the Unicode string which contains the path to the XML grammar file to be preparsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>grammarType</em>&nbsp;</td><td>The grammar type (Schema or DTD). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>toCache</em>&nbsp;</td><td>If <code>true</code>, we cache the preparsed grammar, otherwise, no chaching. Default is <code>false</code>. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The preparsed schema grammar object (SchemaGrammar or DTDGrammar). That grammar object is owned by the parser.</dd></dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classSAXException.html" title="Encapsulate a general SAX error or warning.">SAXException</a></em>&nbsp;</td><td>Any SAX exception, possibly wrapping another exception. </td></tr>
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classXMLException.html">XMLException</a></em>&nbsp;</td><td>An exception from the parser or client handler code. </td></tr>
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classDOMException.html">DOMException</a></em>&nbsp;</td><td>A DOM exception as per DOM spec. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="b9c304b5b478a49b8a7eff8a05ac693d"></a><!-- doxytag: member="SAXParser::loadGrammar" ref="b9c304b5b478a49b8a7eff8a05ac693d" args="(const char *const systemId, const short grammarType, const bool toCache=false)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Grammar* SAXParser::loadGrammar </td>
<td>(</td>
<td class="paramtype">const char *const &nbsp;</td>
<td class="paramname"> <em>systemId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const short&nbsp;</td>
<td class="paramname"> <em>grammarType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>toCache</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Preparse schema grammar (XML Schema, DTD, etc.
<p>
) via a file path or URL<p>
This method invokes the preparsing process on a schema grammar XML file specified by the file path parameter. If the 'toCache' flag is enabled, the parser will cache the grammars for re-use. If a grammar key is found in the pool, no caching of any grammar will take place.<p>
<b>"Experimental - subject to change"</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A const char pointer to a native string which contains the path to the XML grammar file to be preparsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>grammarType</em>&nbsp;</td><td>The grammar type (Schema or DTD). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>toCache</em>&nbsp;</td><td>If <code>true</code>, we cache the preparsed grammar, otherwise, no chaching. Default is <code>false</code>. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The preparsed schema grammar object (SchemaGrammar or DTDGrammar). That grammar object is owned by the parser.</dd></dl>
<dl compact><dt><b>Exceptions:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classSAXException.html" title="Encapsulate a general SAX error or warning.">SAXException</a></em>&nbsp;</td><td>Any SAX exception, possibly wrapping another exception. </td></tr>
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classXMLException.html">XMLException</a></em>&nbsp;</td><td>An exception from the parser or client handler code. </td></tr>
<tr><td valign="top"></td><td valign="top"><em><a class="el" href="classDOMException.html">DOMException</a></em>&nbsp;</td><td>A DOM exception as per DOM spec. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="be78e03dea3abc99e4e7f90163b40f18"></a><!-- doxytag: member="SAXParser::resetCachedGrammarPool" ref="be78e03dea3abc99e4e7f90163b40f18" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::resetCachedGrammarPool </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows the user to reset the pool of cached grammars.
<p>
</div>
</div><p>
<a class="anchor" name="d684882ed98a172675553abe68109666"></a><!-- doxytag: member="SAXParser::parse" ref="d684882ed98a172675553abe68109666" args="(const InputSource &amp;source)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::parse </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classInputSource.html">InputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>source</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method invokes the parsing process on the XML file specified by the <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> parameter.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>A const reference to the <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> object which points to the XML file to be parsed.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>Parser::parse(InputSource) </dd></dl>
<p>Implements <a class="el" href="classParser.html#624fc687a49b917c11ef632367568b60">Parser</a>.</p>
</div>
</div><p>
<a class="anchor" name="4a5146bda42a0ba972a6fbd77146e828"></a><!-- doxytag: member="SAXParser::parse" ref="4a5146bda42a0ba972a6fbd77146e828" args="(const XMLCh *const systemId)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::parse </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>systemId</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method invokes the parsing process on the XML file specified by the Unicode string parameter 'systemId'.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A const XMLCh pointer to the Unicode string which contains the path to the XML file to be parsed.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>Parser::parse(XMLCh*) </dd></dl>
<p>Implements <a class="el" href="classParser.html#37d4db3b3e88307b0aad780a685d76fd">Parser</a>.</p>
</div>
</div><p>
<a class="anchor" name="6e928e936c15ef184fd286380e9f8c14"></a><!-- doxytag: member="SAXParser::parse" ref="6e928e936c15ef184fd286380e9f8c14" args="(const char *const systemId)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::parse </td>
<td>(</td>
<td class="paramtype">const char *const &nbsp;</td>
<td class="paramname"> <em>systemId</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method invokes the parsing process on the XML file specified by the native char* string parameter 'systemId'.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A const char pointer to a native string which contains the path to the XML file to be parsed. </td></tr>
</table>
</dl>
<p>Implements <a class="el" href="classParser.html#802e068db2ca0b11d8f6365d8a3267c6">Parser</a>.</p>
</div>
</div><p>
<a class="anchor" name="f8593f6ca5ebb7c96d63eaea6935b1a9"></a><!-- doxytag: member="SAXParser::setDocumentHandler" ref="f8593f6ca5ebb7c96d63eaea6935b1a9" args="(DocumentHandler *const handler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::setDocumentHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classDocumentHandler.html">DocumentHandler</a> *const &nbsp;</td>
<td class="paramname"> <em>handler</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method installs the user specified SAX Document Handler callback function on parser.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>A pointer to the document handler to be called when the parser comes across 'document' events as per the SAX specification.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>Parser::parse(char*) </dd></dl>
<p>Implements <a class="el" href="classParser.html#2038c09146fff3b0ec66143630736bdb">Parser</a>.</p>
</div>
</div><p>
<a class="anchor" name="718d0f982508496ac008a1b4f20eba06"></a><!-- doxytag: member="SAXParser::setDTDHandler" ref="718d0f982508496ac008a1b4f20eba06" args="(DTDHandler *const handler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::setDTDHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classDTDHandler.html">DTDHandler</a> *const &nbsp;</td>
<td class="paramname"> <em>handler</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method installs the user specified DTD handler on the parser.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>A pointer to the DTD handler to be called when the parser comes across 'DTD' events as per the SAX specification.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classParser.html#d97184f9e4397e360903e2fdb72d23bf" title="Allow an application to register a DTD event handler.">Parser::setDTDHandler</a> </dd></dl>
<p>Implements <a class="el" href="classParser.html#d97184f9e4397e360903e2fdb72d23bf">Parser</a>.</p>
</div>
</div><p>
<a class="anchor" name="4f473c91401970cfaed6147caaa41cbd"></a><!-- doxytag: member="SAXParser::setErrorHandler" ref="4f473c91401970cfaed6147caaa41cbd" args="(ErrorHandler *const handler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::setErrorHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classErrorHandler.html">ErrorHandler</a> *const &nbsp;</td>
<td class="paramname"> <em>handler</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method installs the user specified error handler on the parser.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>A pointer to the error handler to be called when the parser comes across 'error' events as per the SAX specification.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classParser.html#acd0f62732e363faeb4e5ee5b0a6e12a" title="Allow an application to register an error event handler.">Parser::setErrorHandler</a> </dd></dl>
<p>Implements <a class="el" href="classParser.html#acd0f62732e363faeb4e5ee5b0a6e12a">Parser</a>.</p>
</div>
</div><p>
<a class="anchor" name="0f84631011701c956470800aaea6d7a3"></a><!-- doxytag: member="SAXParser::setPSVIHandler" ref="0f84631011701c956470800aaea6d7a3" args="(PSVIHandler *const handler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::setPSVIHandler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPSVIHandler.html">PSVIHandler</a> *const &nbsp;</td>
<td class="paramname"> <em>handler</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method installs the user specified PSVI handler on the parser.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>A pointer to the PSVI handler to be called when the parser comes across 'PSVI' events as per the schema specification.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>Parser::setPSVIHandler </dd></dl>
</div>
</div><p>
<a class="anchor" name="55ca3032890cc8893cfcfc15753db57b"></a><!-- doxytag: member="SAXParser::setEntityResolver" ref="55ca3032890cc8893cfcfc15753db57b" args="(EntityResolver *const resolver)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::setEntityResolver </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classEntityResolver.html">EntityResolver</a> *const &nbsp;</td>
<td class="paramname"> <em>resolver</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method installs the user specified entity resolver on the parser.
<p>
It allows applications to trap and redirect calls to external entities.<p>
<em>Any previously set entity resolver is merely dropped, since the parser does not own them. If both setEntityResolver and setXMLEntityResolver are called, then the last one is used.</em><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>resolver</em>&nbsp;</td><td>A pointer to the entity resolver to be called when the parser comes across references to entities in the XML file.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classParser.html#62435895e0615380f3017090ac232594" title="Allow an application to register a custom entity resolver.">Parser::setEntityResolver</a> </dd></dl>
<p>Implements <a class="el" href="classParser.html#62435895e0615380f3017090ac232594">Parser</a>.</p>
</div>
</div><p>
<a class="anchor" name="eb15bc32ebbe9e3b178ae7108a1bd0c5"></a><!-- doxytag: member="SAXParser::setXMLEntityResolver" ref="eb15bc32ebbe9e3b178ae7108a1bd0c5" args="(XMLEntityResolver *const resolver)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::setXMLEntityResolver </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXMLEntityResolver.html">XMLEntityResolver</a> *const &nbsp;</td>
<td class="paramname"> <em>resolver</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method installs the user specified entity resolver on the parser.
<p>
It allows applications to trap and redirect calls to external entities.<p>
<em>Any previously set entity resolver is merely dropped, since the parser does not own them. If both setEntityResolver and setXMLEntityResolver are called, then the last one is used.</em><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>resolver</em>&nbsp;</td><td>A pointer to the entity resolver to be called when the parser comes across references to entities in the XML file.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd>Parser::setXMLEntityResolver </dd></dl>
</div>
</div><p>
<a class="anchor" name="b0226b9cfccdcfdfd94440241523e0ba"></a><!-- doxytag: member="SAXParser::docCharacters" ref="b0226b9cfccdcfdfd94440241523e0ba" args="(const XMLCh *const chars, const unsigned int length, const bool cdataSection)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::docCharacters </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>chars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&nbsp;</td>
<td class="paramname"> <em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>cdataSection</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report all the characters scanned by the parser.
<p>
The driver will invoke the 'characters' method of the user installed SAX Document Handler.<p>
If any advanced callback handlers are installed, the corresponding 'docCharacters' method will also be invoked.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chars</em>&nbsp;</td><td>A const pointer to a Unicode string representing the character data. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of the Unicode string returned in 'chars'. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>cdataSection</em>&nbsp;</td><td>A flag indicating if the characters represent content from the CDATA section. </td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classDocumentHandler.html#66d405c78187ffae92143006082e49cf" title="Receive notification of character data.">DocumentHandler::characters</a> </dd></dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#0464060874d15cbabea8d6b50cebbcfd">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="e608bb669fa024fd0e77b05d16c0712f"></a><!-- doxytag: member="SAXParser::docComment" ref="e608bb669fa024fd0e77b05d16c0712f" args="(const XMLCh *const comment)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::docComment </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>comment</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report any comments scanned by the parser.
<p>
This method is a no-op unless, unless an advanced callback handler is installed, in which case the corresponding 'docComment' method is invoked.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>comment</em>&nbsp;</td><td>A const pointer to a null terminated Unicode string representing the comment text. </td></tr>
</table>
</dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#797efd9c442d68cce9ff3c33709f3205">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="008a9ea295ae510e4b8cc3d2aa6a7a06"></a><!-- doxytag: member="SAXParser::docPI" ref="008a9ea295ae510e4b8cc3d2aa6a7a06" args="(const XMLCh *const target, const XMLCh *const data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::docPI </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report any PI scanned by the parser.
<p>
Any PI's occurring before any 'content' are not reported to any SAX handler as per the specification. However, all PI's within content are reported via the SAX Document Handler's 'processingInstruction' method.<p>
If any advanced callback handlers are installed, the corresponding 'docPI' method will be invoked.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>target</em>&nbsp;</td><td>A const pointer to a Unicode string representing the target of the PI declaration. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>A const pointer to a Unicode string representing the data of the PI declaration. See the PI production rule in the XML specification for details.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classDocumentHandler.html#546c9915fbb6e926b7313c05772ca17c" title="Receive notification of a processing instruction.">DocumentHandler::processingInstruction</a> </dd></dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#fe1ef8ce4db872d933e06bc338a0914f">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="ca357ea61a0c3af9f41b7c0d2b527410"></a><!-- doxytag: member="SAXParser::endDocument" ref="ca357ea61a0c3af9f41b7c0d2b527410" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::endDocument </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to indicate the end of root element was just scanned by the parser.
<p>
Corresponding 'endDocument' method of the user installed SAX Document Handler will also be invoked.<p>
In addition, if any advanced callback handlers are installed, the corresponding 'endDocument' method is invoked.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classDocumentHandler.html#87e8fefd7fa90cbbd629ce45aa82c736" title="Receive notification of the end of a document.">DocumentHandler::endDocument</a> </dd></dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#6e18eebd0193230974b4b8d66afd9932">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="85ab9011a4fc5fa2dd1fe249a84fde7a"></a><!-- doxytag: member="SAXParser::endElement" ref="85ab9011a4fc5fa2dd1fe249a84fde7a" args="(const XMLElementDecl &amp;elemDecl, const unsigned int urlId, const bool isRoot, const XMLCh *const elemPrefix)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::endElement </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXMLElementDecl.html">XMLElementDecl</a> &amp;&nbsp;</td>
<td class="paramname"> <em>elemDecl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&nbsp;</td>
<td class="paramname"> <em>urlId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>isRoot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>elemPrefix</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to indicate the end tag of an element.
<p>
The driver will invoke the corresponding 'endElement' method of the SAX Document Handler interface.<p>
If any advanced callback handlers are installed, the corresponding 'endElement' method is also invoked.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elemDecl</em>&nbsp;</td><td>A const reference to the object containing element declaration information. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>urlId</em>&nbsp;</td><td>An id referring to the namespace prefix, if namespaces setting is switched on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>isRoot</em>&nbsp;</td><td>A flag indicating whether this element was the root element. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>elemPrefix</em>&nbsp;</td><td>A const pointer to a Unicode string containing the namespace prefix for this element. Applicable only when namespace processing is enabled. </td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classDocumentHandler.html#d3b6e82b8d674030b0b9b34173524af3" title="Receive notification of the end of an element.">DocumentHandler::endElement</a> </dd></dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#3f0fa424c89fdfeeefbc112ac66f2976">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="13fe47a691ef6fac187a6f56bc9194ef"></a><!-- doxytag: member="SAXParser::endEntityReference" ref="13fe47a691ef6fac187a6f56bc9194ef" args="(const XMLEntityDecl &amp;entDecl)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::endEntityReference </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXMLEntityDecl.html">XMLEntityDecl</a> &amp;&nbsp;</td>
<td class="paramname"> <em>entDecl</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to indicate that an end of an entity reference was just scanned.
<p>
If any advanced callback handlers are installed, the corresponding 'endEnityReference' method is invoked.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>entDecl</em>&nbsp;</td><td>A const reference to the object containing the entity declaration information. </td></tr>
</table>
</dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#14b27af49a415848ea7e4f544622e8cc">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="7fed4cbf16715e2d4fc07afdd2c21be5"></a><!-- doxytag: member="SAXParser::ignorableWhitespace" ref="7fed4cbf16715e2d4fc07afdd2c21be5" args="(const XMLCh *const chars, const unsigned int length, const bool cdataSection)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::ignorableWhitespace </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>chars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&nbsp;</td>
<td class="paramname"> <em>length</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>cdataSection</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report all the whitespace characters, which are determined to be 'ignorable'.
<p>
This distinction between characters is only made, if validation is enabled. Corresponding 'ignorableWhitespace' method of the user installed SAX Document Handler interface is called.<p>
Any whitespace before content is not reported to the SAX Document Handler method, as per the SAX specification. However, if any advanced callback handlers are installed, the corresponding 'ignorableWhitespace' method is invoked.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chars</em>&nbsp;</td><td>A const pointer to a Unicode string representing the ignorable whitespace character data. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of the Unicode string 'chars'. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>cdataSection</em>&nbsp;</td><td>A flag indicating if the characters represent content from the CDATA section. </td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classDocumentHandler.html#bf0888e5782f4faa059ca2ace8c58267" title="Receive notification of ignorable whitespace in element content.">DocumentHandler::ignorableWhitespace</a> </dd></dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#e9be0bef7de33e0e4d62400528379550">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="73e6cccf5be40a3fd5420a2ec5f87560"></a><!-- doxytag: member="SAXParser::resetDocument" ref="73e6cccf5be40a3fd5420a2ec5f87560" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::resetDocument </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows the user installed Document Handler and any advanced callback handlers to 'reset' themselves.
<p>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#549b9b77f35e2c7cb4c1722d034841bf">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="7a98e15c9e3f792c383a5c0ccf40355e"></a><!-- doxytag: member="SAXParser::startDocument" ref="7a98e15c9e3f792c383a5c0ccf40355e" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::startDocument </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report the start of the parsing process.
<p>
The corresponding user installed SAX Document Handler's method 'startDocument' is invoked.<p>
If any advanced callback handlers are installed, then the corresponding 'startDocument' method is also called.<p>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classDocumentHandler.html#286dec815391a19130674d4f389f5db4" title="Receive notification of the beginning of a document.">DocumentHandler::startDocument</a> </dd></dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#8b9e5f68340f083cd0eb69cc85692084">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="4f6bb903178049f6a0ea31396a9f6d13"></a><!-- doxytag: member="SAXParser::startElement" ref="4f6bb903178049f6a0ea31396a9f6d13" args="(const XMLElementDecl &amp;elemDecl, const unsigned int urlId, const XMLCh *const elemPrefix, const RefVectorOf&lt; XMLAttr &gt; &amp;attrList, const unsigned int attrCount, const bool isEmpty, const bool isRoot)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::startElement </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXMLElementDecl.html">XMLElementDecl</a> &amp;&nbsp;</td>
<td class="paramname"> <em>elemDecl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&nbsp;</td>
<td class="paramname"> <em>urlId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>elemPrefix</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const RefVectorOf&lt; <a class="el" href="classXMLAttr.html">XMLAttr</a> &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>attrList</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&nbsp;</td>
<td class="paramname"> <em>attrCount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>isEmpty</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>isRoot</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report the start of an element.
<p>
It is called at the end of the element, by which time all attributes specified are also parsed. The corresponding user installed SAX Document Handler's method 'startElement' is invoked.<p>
If any advanced callback handlers are installed, then the corresponding 'startElement' method is also called.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elemDecl</em>&nbsp;</td><td>A const reference to the object containing element declaration information. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>urlId</em>&nbsp;</td><td>An id referring to the namespace prefix, if namespaces setting is switched on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>elemPrefix</em>&nbsp;</td><td>A const pointer to a Unicode string containing the namespace prefix for this element. Applicable only when namespace processing is enabled. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>attrList</em>&nbsp;</td><td>A const reference to the object containing the list of attributes just scanned for this element. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>attrCount</em>&nbsp;</td><td>A count of number of attributes in the list specified by the parameter 'attrList'. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>isEmpty</em>&nbsp;</td><td>A flag indicating whether this is an empty element or not. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>isRoot</em>&nbsp;</td><td>A flag indicating whether this element was the root element. </td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classDocumentHandler.html#15fb4581aec4828d3ee85b658f7ceb69" title="Receive notification of the beginning of an element.">DocumentHandler::startElement</a> </dd></dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#3451d565d85e4971a55e67b87847b667">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="9b7a5e8108844fdc07c9e89a9968f69b"></a><!-- doxytag: member="SAXParser::startEntityReference" ref="9b7a5e8108844fdc07c9e89a9968f69b" args="(const XMLEntityDecl &amp;entDecl)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::startEntityReference </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXMLEntityDecl.html">XMLEntityDecl</a> &amp;&nbsp;</td>
<td class="paramname"> <em>entDecl</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to indicate the start of an entity reference.
<p>
If any advanced callback handlers are installed, the corresponding 'endEnityReference' method is invoked.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>entDecl</em>&nbsp;</td><td>A const reference to the object containing the entity declaration information. </td></tr>
</table>
</dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#2d3ab93a0191825f8452a4980d163f37">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="df4450d507d40f441732ba0fef5d90a8"></a><!-- doxytag: member="SAXParser::XMLDecl" ref="df4450d507d40f441732ba0fef5d90a8" args="(const XMLCh *const versionStr, const XMLCh *const encodingStr, const XMLCh *const standaloneStr, const XMLCh *const actualEncodingStr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::XMLDecl </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>versionStr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>encodingStr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>standaloneStr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>actualEncodingStr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report the XML decl scanned by the parser.
<p>
Refer to the XML specification to see the meaning of parameters.<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>versionStr</em>&nbsp;</td><td>A const pointer to a Unicode string representing version string value. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>encodingStr</em>&nbsp;</td><td>A const pointer to a Unicode string representing the encoding string value. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>standaloneStr</em>&nbsp;</td><td>A const pointer to a Unicode string representing the standalone string value. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>actualEncodingStr</em>&nbsp;</td><td>A const pointer to a Unicode string representing the actual encoding string value. </td></tr>
</table>
</dl>
<p>Implements <a class="el" href="classXMLDocumentHandler.html#262b2d7e996c21b466f4e573c052a583">XMLDocumentHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="f96ef7038b1c0d58ad290b81b5f1c757"></a><!-- doxytag: member="SAXParser::error" ref="f96ef7038b1c0d58ad290b81b5f1c757" args="(const unsigned int errCode, const XMLCh *const msgDomain, const XMLErrorReporter::ErrTypes errType, const XMLCh *const errorText, const XMLCh *const systemId, const XMLCh *const publicId, const XMLSSize_t lineNum, const XMLSSize_t colNum)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::error </td>
<td>(</td>
<td class="paramtype">const unsigned int&nbsp;</td>
<td class="paramname"> <em>errCode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>msgDomain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXMLErrorReporter.html#db34298ba3609a10c52328e5050d4434">XMLErrorReporter::ErrTypes</a>&nbsp;</td>
<td class="paramname"> <em>errType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>errorText</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>systemId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>publicId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLSSize_t&nbsp;</td>
<td class="paramname"> <em>lineNum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLSSize_t&nbsp;</td>
<td class="paramname"> <em>colNum</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report back errors found while parsing the XML file.
<p>
The driver will call the corresponding user installed SAX Error Handler methods: 'fatal', 'error', 'warning' depending on the severity of the error. This classification is defined by the XML specification.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>errCode</em>&nbsp;</td><td>An integer code for the error. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>msgDomain</em>&nbsp;</td><td>A const pointer to an Unicode string representing the message domain to use. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>errType</em>&nbsp;</td><td>An enumeration classifying the severity of the error. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>errorText</em>&nbsp;</td><td>A const pointer to an Unicode string representing the text of the error message. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A const pointer to an Unicode string representing the system id of the XML file where this error was discovered. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>publicId</em>&nbsp;</td><td>A const pointer to an Unicode string representing the public id of the XML file where this error was discovered. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>lineNum</em>&nbsp;</td><td>The line number where the error occurred. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>colNum</em>&nbsp;</td><td>The column number where the error occurred. </td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classErrorHandler.html" title="Basic interface for SAX error handlers.">ErrorHandler</a> </dd></dl>
<p>Implements <a class="el" href="classXMLErrorReporter.html#5fcbce55cdb40bd89009672d60370840">XMLErrorReporter</a>.</p>
</div>
</div><p>
<a class="anchor" name="6294c7a4c3f7174e5d2838ec69dae106"></a><!-- doxytag: member="SAXParser::resetErrors" ref="6294c7a4c3f7174e5d2838ec69dae106" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::resetErrors </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows the user installed Error Handler callback to 'reset' itself.
<p>
<b>This method is a no-op for this SAX driver implementation.</b>
<p>Implements <a class="el" href="classXMLErrorReporter.html#a8364a38a2ac6657448bad08ff6f0091">XMLErrorReporter</a>.</p>
</div>
</div><p>
<a class="anchor" name="d075bfe6b2be4105f9dda5b1c3651e41"></a><!-- doxytag: member="SAXParser::endInputSource" ref="d075bfe6b2be4105f9dda5b1c3651e41" args="(const InputSource &amp;inputSource)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::endInputSource </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classInputSource.html">InputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>inputSource</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to indicate the end of parsing of an external entity file.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>inputSource</em>&nbsp;</td><td>A const reference to the <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> object which points to the XML file being parsed. </td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> </dd></dl>
<p>Implements <a class="el" href="classXMLEntityHandler.html#f1b5c220b47c05c188cbd88363e9a41d">XMLEntityHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="ca8b719e6b3b1e61def130ae58d795c8"></a><!-- doxytag: member="SAXParser::expandSystemId" ref="ca8b719e6b3b1e61def130ae58d795c8" args="(const XMLCh *const systemId, XMLBuffer &amp;toFill)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool SAXParser::expandSystemId </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>systemId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">XMLBuffer &amp;&nbsp;</td>
<td class="paramname"> <em>toFill</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows an installed <a class="el" href="classXMLEntityHandler.html" title="This abstract class is a callback mechanism for the scanner.">XMLEntityHandler</a> to further process any system id's of enternal entities encountered in the XML file being parsed, such as redirection etc.
<p>
<b>This method always returns 'false' for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A const pointer to an Unicode string representing the system id scanned by the parser. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>toFill</em>&nbsp;</td><td>A pointer to a buffer in which the application processed system id is stored. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>'true', if any processing is done, 'false' otherwise. </dd></dl>
<p>Implements <a class="el" href="classXMLEntityHandler.html#a64d97114fb1fa62502fba6d9ed5346c">XMLEntityHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="ab74b3fa5cc7a34beee6b7293a0c5819"></a><!-- doxytag: member="SAXParser::resetEntities" ref="ab74b3fa5cc7a34beee6b7293a0c5819" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::resetEntities </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows the installed <a class="el" href="classXMLEntityHandler.html" title="This abstract class is a callback mechanism for the scanner.">XMLEntityHandler</a> to reset itself.
<p>
<b>This method is a no-op for this SAX driver implementation.</b>
<p>Implements <a class="el" href="classXMLEntityHandler.html#f096953b99a5de9f039df902c7f3543d">XMLEntityHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="73343d831f3363962246fd6c0bf3a484"></a><!-- doxytag: member="SAXParser::resolveEntity" ref="73343d831f3363962246fd6c0bf3a484" args="(const XMLCh *const publicId, const XMLCh *const systemId, const XMLCh *const baseURI=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classInputSource.html">InputSource</a>* SAXParser::resolveEntity </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>publicId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>systemId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>baseURI</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows a user installed entity handler to further process any pointers to external entities.
<p>
The applications can implement 'redirection' via this callback. The driver should call the SAX EntityHandler 'resolveEntity' method.<p>
<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000018">Deprecated:</a></b></dt><dd>This method is no longer called (the other resolveEntity one is).</dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>publicId</em>&nbsp;</td><td>A const pointer to a Unicode string representing the public id of the entity just parsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A const pointer to a Unicode string representing the system id of the entity just parsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>baseURI</em>&nbsp;</td><td>A const pointer to a Unicode string representing the base URI of the entity just parsed, or <code>null</code> if there is no base URI. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The value returned by the SAX resolveEntity method or NULL otherwise to indicate no processing was done. The returned <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> is owned by the parser which is responsible to clean up the memory. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classEntityResolver.html" title="Basic interface for resolving entities.">EntityResolver</a> <p>
<a class="el" href="classXMLEntityHandler.html" title="This abstract class is a callback mechanism for the scanner.">XMLEntityHandler</a> </dd></dl>
<p>Implements <a class="el" href="classXMLEntityHandler.html#f25d919aec09c959b37751377660e750">XMLEntityHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="a4ed9dece6679d979f7b7458b279d0eb"></a><!-- doxytag: member="SAXParser::resolveEntity" ref="a4ed9dece6679d979f7b7458b279d0eb" args="(XMLResourceIdentifier *resourceIdentifier)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classInputSource.html">InputSource</a>* SAXParser::resolveEntity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXMLResourceIdentifier.html">XMLResourceIdentifier</a> *&nbsp;</td>
<td class="paramname"> <em>resourceIdentifier</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Resolve a public/system id.
<p>
This method allows a user installed entity handler to further process any pointers to external entities. The applications can implement 'redirection' via this callback.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>resourceIdentifier</em>&nbsp;</td><td>An object containing the type of resource to be resolved and the associated data members corresponding to this type. </td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The value returned by the user installed resolveEntity method or NULL otherwise to indicate no processing was done. The returned <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> is owned by the parser which is responsible to clean up the memory. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classXMLEntityHandler.html" title="This abstract class is a callback mechanism for the scanner.">XMLEntityHandler</a> <p>
<a class="el" href="classXMLEntityResolver.html" title="Revised interface for resolving entities.">XMLEntityResolver</a> </dd></dl>
<p>Implements <a class="el" href="classXMLEntityHandler.html#8994f00cc9ba227fe8afa273605356d9">XMLEntityHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="2a942fc0cb2f4c0d06f5ed86a1dacb0b"></a><!-- doxytag: member="SAXParser::startInputSource" ref="2a942fc0cb2f4c0d06f5ed86a1dacb0b" args="(const InputSource &amp;inputSource)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::startInputSource </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classInputSource.html">InputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>inputSource</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to indicate the start of parsing an external entity file.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>inputSource</em>&nbsp;</td><td>A const reference to the <a class="el" href="classInputSource.html" title="A single input source for an XML entity.">InputSource</a> object which points to the external entity being parsed. </td></tr>
</table>
</dl>
<p>Implements <a class="el" href="classXMLEntityHandler.html#a59b2da6316f575899b6a8a3fef7477c">XMLEntityHandler</a>.</p>
</div>
</div><p>
<a class="anchor" name="234c7ee7bcfe811951e00bc459a280ca"></a><!-- doxytag: member="SAXParser::attDef" ref="234c7ee7bcfe811951e00bc459a280ca" args="(const DTDElementDecl &amp;elemDecl, const DTDAttDef &amp;attDef, const bool ignore)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::attDef </td>
<td>(</td>
<td class="paramtype">const DTDElementDecl &amp;&nbsp;</td>
<td class="paramname"> <em>elemDecl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const DTDAttDef &amp;&nbsp;</td>
<td class="paramname"> <em>attDef</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>ignore</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report an attribute definition.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elemDecl</em>&nbsp;</td><td>A const reference to the object containing information about the element whose attribute definition was just parsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>attDef</em>&nbsp;</td><td>A const reference to the object containing information attribute definition. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ignore</em>&nbsp;</td><td>The flag indicating whether this attribute definition was ignored by the parser or not. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="344e1ff54a75bd037c1c8f3a074b42a8"></a><!-- doxytag: member="SAXParser::doctypeComment" ref="344e1ff54a75bd037c1c8f3a074b42a8" args="(const XMLCh *const comment)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::doctypeComment </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>comment</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report a comment occurring within the DTD.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>comment</em>&nbsp;</td><td>A const pointer to a Unicode string representing the text of the comment just parsed. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="d60425e05920e63ad0e8e31eb00d7340"></a><!-- doxytag: member="SAXParser::doctypeDecl" ref="d60425e05920e63ad0e8e31eb00d7340" args="(const DTDElementDecl &amp;elemDecl, const XMLCh *const publicId, const XMLCh *const systemId, const bool hasIntSubset, const bool hasExtSubset=false)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::doctypeDecl </td>
<td>(</td>
<td class="paramtype">const DTDElementDecl &amp;&nbsp;</td>
<td class="paramname"> <em>elemDecl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>publicId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>systemId</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>hasIntSubset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>hasExtSubset</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report the DOCTYPE declaration.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elemDecl</em>&nbsp;</td><td>A const reference to the object containing information about the root element definition declaration of the XML document being parsed. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>publicId</em>&nbsp;</td><td>A const pointer to a Unicode string representing the public id of the DTD file. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>systemId</em>&nbsp;</td><td>A const pointer to a Unicode string representing the system id of the DTD file. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>hasIntSubset</em>&nbsp;</td><td>A flag indicating if this XML file contains any internal subset. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>hasExtSubset</em>&nbsp;</td><td>A flag indicating if this XML file contains any external subset. Default is false. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="81a86050c330f4668f95e34dc7e3a5b5"></a><!-- doxytag: member="SAXParser::doctypePI" ref="81a86050c330f4668f95e34dc7e3a5b5" args="(const XMLCh *const target, const XMLCh *const data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::doctypePI </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>target</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report any PI declarations occurring inside the DTD definition block.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>target</em>&nbsp;</td><td>A const pointer to a Unicode string representing the target of the PI declaration. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>A const pointer to a Unicode string representing the data of the PI declaration. See the PI production rule in the XML specification for details. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="29b36d10de8474373a9c334227fc9e2c"></a><!-- doxytag: member="SAXParser::doctypeWhitespace" ref="29b36d10de8474373a9c334227fc9e2c" args="(const XMLCh *const chars, const unsigned int length)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::doctypeWhitespace </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>chars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&nbsp;</td>
<td class="paramname"> <em>length</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report any whitespaces occurring inside the DTD definition block.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>chars</em>&nbsp;</td><td>A const pointer to a Unicode string representing the whitespace characters. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of the whitespace Unicode string. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="069d275d5be7a23aa3ccf0045bd76af2"></a><!-- doxytag: member="SAXParser::elementDecl" ref="069d275d5be7a23aa3ccf0045bd76af2" args="(const DTDElementDecl &amp;decl, const bool isIgnored)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::elementDecl </td>
<td>(</td>
<td class="paramtype">const DTDElementDecl &amp;&nbsp;</td>
<td class="paramname"> <em>decl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>isIgnored</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report an element declarations successfully scanned by the parser.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>decl</em>&nbsp;</td><td>A const reference to the object containing element declaration information. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>isIgnored</em>&nbsp;</td><td>The flag indicating whether this definition was ignored by the parser or not. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="81db2fe479b7377e754ced1a04be5f38"></a><!-- doxytag: member="SAXParser::endAttList" ref="81db2fe479b7377e754ced1a04be5f38" args="(const DTDElementDecl &amp;elemDecl)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::endAttList </td>
<td>(</td>
<td class="paramtype">const DTDElementDecl &amp;&nbsp;</td>
<td class="paramname"> <em>elemDecl</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report the end of an attribute list declaration for an element.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elemDecl</em>&nbsp;</td><td>A const reference to the object containing element declaration information. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="8840966d83ba372280fe94e3ca609d74"></a><!-- doxytag: member="SAXParser::endIntSubset" ref="8840966d83ba372280fe94e3ca609d74" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::endIntSubset </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report the end of the internal subset.
<p>
<b>This method is a no-op for this SAX driver implementation.</b>
</div>
</div><p>
<a class="anchor" name="64dc3fc2c45269ecc97deea47beebe95"></a><!-- doxytag: member="SAXParser::endExtSubset" ref="64dc3fc2c45269ecc97deea47beebe95" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::endExtSubset </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report the end of the external subset.
<p>
<b>This method is a no-op for this SAX driver implementation.</b>
</div>
</div><p>
<a class="anchor" name="f79dd7052cf481b02a0289d10bbb218c"></a><!-- doxytag: member="SAXParser::entityDecl" ref="f79dd7052cf481b02a0289d10bbb218c" args="(const DTDEntityDecl &amp;entityDecl, const bool isPEDecl, const bool isIgnored)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::entityDecl </td>
<td>(</td>
<td class="paramtype">const DTDEntityDecl &amp;&nbsp;</td>
<td class="paramname"> <em>entityDecl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>isPEDecl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>isIgnored</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report any entity declarations.
<p>
For unparsed entities, this driver will invoke the SAX <a class="el" href="classDTDHandler.html#713d4ba5348319077a8d9b8f2d0948d6" title="Receive notification of an unparsed entity declaration event.">DTDHandler::unparsedEntityDecl</a> callback.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>entityDecl</em>&nbsp;</td><td>A const reference to the object containing the entity declaration information. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>isPEDecl</em>&nbsp;</td><td>The flag indicating whether this was a parameter entity declaration or not. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>isIgnored</em>&nbsp;</td><td>The flag indicating whether this definition was ignored by the parser or not.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classDTDHandler.html#713d4ba5348319077a8d9b8f2d0948d6" title="Receive notification of an unparsed entity declaration event.">DTDHandler::unparsedEntityDecl</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="42c4888ca6a9b0db0f10ceecbcd89cad"></a><!-- doxytag: member="SAXParser::resetDocType" ref="42c4888ca6a9b0db0f10ceecbcd89cad" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::resetDocType </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows the user installed DTD handler to reset itself.
<p>
</div>
</div><p>
<a class="anchor" name="65c8b022c0a5722cd289de2790ec80ba"></a><!-- doxytag: member="SAXParser::notationDecl" ref="65c8b022c0a5722cd289de2790ec80ba" args="(const XMLNotationDecl &amp;notDecl, const bool isIgnored)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::notationDecl </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXMLNotationDecl.html">XMLNotationDecl</a> &amp;&nbsp;</td>
<td class="paramname"> <em>notDecl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>isIgnored</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report any notation declarations.
<p>
If there is a user installed <a class="el" href="classDTDHandler.html" title="Receive notification of basic DTD-related events.">DTDHandler</a>, then the driver will invoke the SAX <a class="el" href="classDTDHandler.html#aafc15a4880f41e9e44904be254cb70d" title="Receive notification of a notation declaration event.">DTDHandler::notationDecl</a> callback.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>notDecl</em>&nbsp;</td><td>A const reference to the object containing the notation declaration information. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>isIgnored</em>&nbsp;</td><td>The flag indicating whether this definition was ignored by the parser or not.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classDTDHandler.html#aafc15a4880f41e9e44904be254cb70d" title="Receive notification of a notation declaration event.">DTDHandler::notationDecl</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="515a3ad95d129802fd0b35d05bf69351"></a><!-- doxytag: member="SAXParser::startAttList" ref="515a3ad95d129802fd0b35d05bf69351" args="(const DTDElementDecl &amp;elemDecl)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::startAttList </td>
<td>(</td>
<td class="paramtype">const DTDElementDecl &amp;&nbsp;</td>
<td class="paramname"> <em>elemDecl</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to indicate the start of an element's attribute list declaration.
<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>elemDecl</em>&nbsp;</td><td>A const reference to the object containing element declaration information. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="db52cf788073a3fb61a9f08c3d3e3444"></a><!-- doxytag: member="SAXParser::startIntSubset" ref="db52cf788073a3fb61a9f08c3d3e3444" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::startIntSubset </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used indicate the start of the internal subset.
<p>
<b>This method is a no-op for this SAX driver implementation.</b>
</div>
</div><p>
<a class="anchor" name="36a23d18017c2a43c4d3c2a2b7871b83"></a><!-- doxytag: member="SAXParser::startExtSubset" ref="36a23d18017c2a43c4d3c2a2b7871b83" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::startExtSubset </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used indicate the start of the external subset.
<p>
<b>This method is a no-op for this SAX driver implementation.</b>
</div>
</div><p>
<a class="anchor" name="e02e7f225e3cfe19b6cd5b17466631a4"></a><!-- doxytag: member="SAXParser::TextDecl" ref="e02e7f225e3cfe19b6cd5b17466631a4" args="(const XMLCh *const versionStr, const XMLCh *const encodingStr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void SAXParser::TextDecl </td>
<td>(</td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>versionStr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XMLCh *const &nbsp;</td>
<td class="paramname"> <em>encodingStr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method is used to report the TextDecl.
<p>
Refer to the XML specification for the syntax of a TextDecl.<p>
<b>This method is a no-op for this SAX driver implementation.</b><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>versionStr</em>&nbsp;</td><td>A const pointer to a Unicode string representing the version number of the 'version' clause. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>encodingStr</em>&nbsp;</td><td>A const pointer to a Unicode string representing the encoding name of the 'encoding' clause. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="a578a9608974e2d31ea71c4edd30a12b"></a><!-- doxytag: member="SAXParser::getDoValidation" ref="a578a9608974e2d31ea71c4edd30a12b" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool SAXParser::getDoValidation </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns the state of the parser's validation handling flag which controls whether validation checks are enforced or not.
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true, if the parser is currently configured to do validation, false otherwise.</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#1d0bb14ca4829c9fa2b70a26160dd718" title="This method allows users to enable or disable the parser&#39;s validation checks...">setDoValidation</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="1d0bb14ca4829c9fa2b70a26160dd718"></a><!-- doxytag: member="SAXParser::setDoValidation" ref="1d0bb14ca4829c9fa2b70a26160dd718" args="(const bool newState)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void SAXParser::setDoValidation </td>
<td>(</td>
<td class="paramtype">const bool&nbsp;</td>
<td class="paramname"> <em>newState</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method allows users to enable or disable the parser's validation checks.
<p>
By default, the parser does not to any validation. The default value is false.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>newState</em>&nbsp;</td><td>The value specifying whether the parser should do validity checks or not against the DTD in the input XML document.</td></tr>
</table>
</dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classSAXParser.html#a578a9608974e2d31ea71c4edd30a12b" title="This method returns the state of the parser&#39;s validation handling flag which...">getDoValidation</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="fca882e35007fb148ebebce061172eab"></a><!-- doxytag: member="SAXParser::getScanner" ref="fca882e35007fb148ebebce061172eab" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XMLScanner &amp; SAXParser::getScanner </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This method returns a reference to the underlying scanner object.
<p>
It allows read only access to data maintained in the scanner.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A const reference to the underlying scanner object. </dd></dl>
</div>
</div><p>
<a class="anchor" name="64a257c98cc32901b51053626878f515"></a><!-- doxytag: member="SAXParser::getGrammarResolver" ref="64a257c98cc32901b51053626878f515" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GrammarResolver * SAXParser::getGrammarResolver </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"> const<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Get the Grammar resolver.
<p>
This provides derived classes with access to the grammar resolver.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="SAXParser_8hpp-source.html">SAXParser.hpp</a></ul>
</FONT></TD></TR></TABLE><BR>
</TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1" alt=""></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I>
Copyright &copy; 1994-2004 The Apache Software Foundation.
All Rights Reserved.
</I></FONT></TD></TR></TABLE></BODY></HTML>