Sophie

Sophie

distrib > Mageia > 3 > i586 > by-pkgid > 8472afbf255ba115cf35235b05caeb1f > files > 146

libxml++2.6-devel-2.36.0-2.mga3.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>libxml++: xmlpp::SchemaValidator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libxml++
   &#160;<span id="projectnumber">2.36.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.2 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacexmlpp.html">xmlpp</a></li><li class="navelem"><a class="el" href="classxmlpp_1_1SchemaValidator.html">SchemaValidator</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classxmlpp_1_1SchemaValidator-members.html">List of all members</a> </div>
  <div class="headertitle">
<div class="title">xmlpp::SchemaValidator Class Reference</div> </div>
</div><!--header-->
<div class="contents">

<p>XML <a class="el" href="classxmlpp_1_1Schema.html" title="Represents an XML Schema.">Schema</a> <a class="el" href="classxmlpp_1_1Validator.html" title="Base class for XML validators.">Validator</a>.  <a href="classxmlpp_1_1SchemaValidator.html#details">More...</a></p>

<p><code>#include &lt;libxml++/validators/schemavalidator.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for xmlpp::SchemaValidator:</div>
<div class="dyncontent">
<div class="center"><img src="classxmlpp_1_1SchemaValidator__inherit__graph.png" border="0" usemap="#xmlpp_1_1SchemaValidator_inherit__map" alt="Inheritance graph"/></div>
<map name="xmlpp_1_1SchemaValidator_inherit__map" id="xmlpp_1_1SchemaValidator_inherit__map">
<area shape="rect" id="node2" href="classxmlpp_1_1Validator.html" title="Base class for XML validators." alt="" coords="29,83,141,111"/><area shape="rect" id="node4" href="classxmlpp_1_1NonCopyable.html" title="Herited by classes which cannot be copied." alt="" coords="16,6,155,34"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for xmlpp::SchemaValidator:</div>
<div class="dyncontent">
<div class="center"><img src="classxmlpp_1_1SchemaValidator__coll__graph.png" border="0" usemap="#xmlpp_1_1SchemaValidator_coll__map" alt="Collaboration graph"/></div>
<map name="xmlpp_1_1SchemaValidator_coll__map" id="xmlpp_1_1SchemaValidator_coll__map">
<area shape="rect" id="node2" href="classxmlpp_1_1Validator.html" title="Base class for XML validators." alt="" coords="153,179,265,207"/><area shape="rect" id="node4" href="classxmlpp_1_1NonCopyable.html" title="Herited by classes which cannot be copied." alt="" coords="5,86,144,114"/><area shape="rect" id="node10" href="classxmlpp_1_1Schema.html" title="Represents an XML Schema." alt="" coords="20,179,129,207"/><area shape="rect" id="node6" href="classxmlpp_1_1exception.html" title="Base class for all xmlpp exceptions." alt="" coords="168,86,285,114"/><area shape="rect" id="node8" href="classstd_1_1exception.html" title="std::exception" alt="" coords="177,6,276,34"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9afc7540342e5a42c3ef5a070bac24c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a9afc7540342e5a42c3ef5a070bac24c1">SchemaValidator</a> ()</td></tr>
<tr class="memitem:aec08104bcf0c65636c86ef97b8b7fcf0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#aec08104bcf0c65636c86ef97b8b7fcf0">SchemaValidator</a> (const Glib::ustring&amp; file)</td></tr>
<tr class="memdesc:aec08104bcf0c65636c86ef97b8b7fcf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a validator and parse a schema definition file immediately. <a href="#aec08104bcf0c65636c86ef97b8b7fcf0"></a><br/></td></tr>
<tr class="memitem:aac78482c8469bd1a01837f5c00b3b998"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#aac78482c8469bd1a01837f5c00b3b998">SchemaValidator</a> (<a class="el" href="classxmlpp_1_1Document.html">Document</a>&amp; document)</td></tr>
<tr class="memdesc:aac78482c8469bd1a01837f5c00b3b998"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a validator and parse a schema definition document immediately. <a href="#aac78482c8469bd1a01837f5c00b3b998"></a><br/></td></tr>
<tr class="memitem:aa58e4c2ccdd7505679abb40b7933dc11"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#aa58e4c2ccdd7505679abb40b7933dc11">SchemaValidator</a> (<a class="el" href="classxmlpp_1_1Schema.html">Schema</a>* schema)</td></tr>
<tr class="memdesc:aa58e4c2ccdd7505679abb40b7933dc11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a schema validator. <a href="#aa58e4c2ccdd7505679abb40b7933dc11"></a><br/></td></tr>
<tr class="memitem:a7fe4caea42d2990c6a2a1edc98b01b79"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a7fe4caea42d2990c6a2a1edc98b01b79">~SchemaValidator</a> ()</td></tr>
<tr class="memitem:a98a4e62c6ab0c529370ebce44aef98b6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a98a4e62c6ab0c529370ebce44aef98b6">parse_file</a> (const Glib::ustring&amp; filename)</td></tr>
<tr class="memdesc:a98a4e62c6ab0c529370ebce44aef98b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a schema definition file. <a href="#a98a4e62c6ab0c529370ebce44aef98b6"></a><br/></td></tr>
<tr class="memitem:af7131145e3c4b81dff4b32a23b9a5329"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#af7131145e3c4b81dff4b32a23b9a5329">parse_memory</a> (const Glib::ustring&amp; contents)</td></tr>
<tr class="memdesc:af7131145e3c4b81dff4b32a23b9a5329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a schema definition from a string. <a href="#af7131145e3c4b81dff4b32a23b9a5329"></a><br/></td></tr>
<tr class="memitem:a3924e29fad84f2f24a3d3865e19a7fbd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a3924e29fad84f2f24a3d3865e19a7fbd">parse_document</a> (<a class="el" href="classxmlpp_1_1Document.html">Document</a>&amp; document)</td></tr>
<tr class="memdesc:a3924e29fad84f2f24a3d3865e19a7fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a schema definition from a document. <a href="#a3924e29fad84f2f24a3d3865e19a7fbd"></a><br/></td></tr>
<tr class="memitem:a659de07c9da53a1f883544778b28d117"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a659de07c9da53a1f883544778b28d117">set_schema</a> (<a class="el" href="classxmlpp_1_1Schema.html">Schema</a>* schema)</td></tr>
<tr class="memdesc:a659de07c9da53a1f883544778b28d117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a schema. <a href="#a659de07c9da53a1f883544778b28d117"></a><br/></td></tr>
<tr class="memitem:a90bfbb25fb29adc1b77d40c393f7bc41"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a90bfbb25fb29adc1b77d40c393f7bc41">operator bool</a> () const </td></tr>
<tr class="memdesc:a90bfbb25fb29adc1b77d40c393f7bc41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test whether a schema has been parsed. <a href="#a90bfbb25fb29adc1b77d40c393f7bc41"></a><br/></td></tr>
<tr class="memitem:a0a6acd87370c89eea0dfb343592efe0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a0a6acd87370c89eea0dfb343592efe0b">get_schema</a> ()</td></tr>
<tr class="memdesc:a0a6acd87370c89eea0dfb343592efe0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parsed schema. <a href="#a0a6acd87370c89eea0dfb343592efe0b"></a><br/></td></tr>
<tr class="memitem:afe5fcf23c3c8f89eeb225ac0b416e545"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classxmlpp_1_1Schema.html">Schema</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#afe5fcf23c3c8f89eeb225ac0b416e545">get_schema</a> () const </td></tr>
<tr class="memdesc:afe5fcf23c3c8f89eeb225ac0b416e545"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parsed schema. <a href="#afe5fcf23c3c8f89eeb225ac0b416e545"></a><br/></td></tr>
<tr class="memitem:a2f78aaf2cee2230d0773d6caf52d8134"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a2f78aaf2cee2230d0773d6caf52d8134">validate</a> (const <a class="el" href="classxmlpp_1_1Document.html">Document</a>* doc)</td></tr>
<tr class="memdesc:a2f78aaf2cee2230d0773d6caf52d8134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate a document, using a previously parsed schema. <a href="#a2f78aaf2cee2230d0773d6caf52d8134"></a><br/></td></tr>
<tr class="memitem:ade440860cfcbbb0ab082bf42dd03d113"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#ade440860cfcbbb0ab082bf42dd03d113">validate</a> (const Glib::ustring&amp; file)</td></tr>
<tr class="memdesc:ade440860cfcbbb0ab082bf42dd03d113"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate an XML file, using a previously parsed schema. <a href="#ade440860cfcbbb0ab082bf42dd03d113"></a><br/></td></tr>
<tr class="inherit_header pub_methods_classxmlpp_1_1Validator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classxmlpp_1_1Validator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td></tr>
<tr class="memitem:a2e25d9106542fac59c7a4368257cdcb5 inherit pub_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a2e25d9106542fac59c7a4368257cdcb5">Validator</a> ()</td></tr>
<tr class="memitem:a381ade9a196777fb24780375ed82b06a inherit pub_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a381ade9a196777fb24780375ed82b06a">~Validator</a> ()</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ad651b57c399b15ba536371e287001cc1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#ad651b57c399b15ba536371e287001cc1">initialize_valid</a> ()</td></tr>
<tr class="memitem:ac730471f843fb9eda4fee1f499b30271"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#ac730471f843fb9eda4fee1f499b30271">parse_context</a> (_xmlSchemaParserCtxt* context)</td></tr>
<tr class="memitem:a682a1a79512bc7bc58c839212f2a2722"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a682a1a79512bc7bc58c839212f2a2722">release_underlying</a> ()</td></tr>
<tr class="inherit_header pro_methods_classxmlpp_1_1Validator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classxmlpp_1_1Validator')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td></tr>
<tr class="memitem:af59b45514fe397db1dbb025a1a3b103f inherit pro_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#af59b45514fe397db1dbb025a1a3b103f">on_validity_error</a> (const Glib::ustring&amp; message)</td></tr>
<tr class="memitem:a7ef36a34b258165082c4f33737e743d2 inherit pro_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a7ef36a34b258165082c4f33737e743d2">on_validity_warning</a> (const Glib::ustring&amp; message)</td></tr>
<tr class="memitem:a4d02cc2d687f0bd28e3c777ebbc7c458 inherit pro_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a4d02cc2d687f0bd28e3c777ebbc7c458">handleException</a> (const <a class="el" href="classxmlpp_1_1exception.html">exception</a>&amp; e)</td></tr>
<tr class="memitem:a2af695894f22e61b4f85551edefd104d inherit pro_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a2af695894f22e61b4f85551edefd104d">check_for_exception</a> ()</td></tr>
<tr class="memitem:a655f06aa683577c26dcb2edba2e9e84b inherit pro_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a655f06aa683577c26dcb2edba2e9e84b">check_for_validity_messages</a> ()</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a4f65ec72cd052a13df2da5dfd8004e41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a4f65ec72cd052a13df2da5dfd8004e41">schema_</a></td></tr>
<tr class="memitem:ac5810e47f11fe9a4cdf5895c209fdcb8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#ac5810e47f11fe9a4cdf5895c209fdcb8">embbeded_shema_</a></td></tr>
<tr class="memitem:a484c2d1670616ff07d31034f76850e2a"><td class="memItemLeft" align="right" valign="top">_xmlSchemaValidCtxt*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a484c2d1670616ff07d31034f76850e2a">ctxt_</a></td></tr>
<tr class="inherit_header pro_attribs_classxmlpp_1_1Validator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classxmlpp_1_1Validator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td></tr>
<tr class="memitem:a1c6ef225bbdf9053a7e83587262f30e9 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">_xmlValidCtxt*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a1c6ef225bbdf9053a7e83587262f30e9">valid_</a></td></tr>
<tr class="memitem:a55796f9903e66aa4730313936fab1f0b inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classxmlpp_1_1exception.html">exception</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a55796f9903e66aa4730313936fab1f0b">exception_</a></td></tr>
<tr class="memitem:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#ac28c8c06c9c3cbbebfa0d1c90d20cdf5">validate_error_</a></td></tr>
<tr class="memitem:aa876f0e05457de97a3c2d598e4af2580 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">Glib::ustring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aa876f0e05457de97a3c2d598e4af2580">validate_warning_</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_static_methods_classxmlpp_1_1Validator"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classxmlpp_1_1Validator')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classxmlpp_1_1Validator.html">xmlpp::Validator</a></td></tr>
<tr class="memitem:a616cad28f3d4f59b76edb916bffeb6ef inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a616cad28f3d4f59b76edb916bffeb6ef">callback_validity_error</a> (void* ctx, const char* msg,...)</td></tr>
<tr class="memitem:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#a5f8938e79ca2c52ec26e499b356985a0">callback_validity_warning</a> (void* ctx, const char* msg,...)</td></tr>
</table>
<a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>XML <a class="el" href="classxmlpp_1_1Schema.html" title="Represents an XML Schema.">Schema</a> <a class="el" href="classxmlpp_1_1Validator.html" title="Base class for XML validators.">Validator</a>. </p>
<dl class="since_2_24"><dt><b><a class="el" href="since_2_24.html#_since_2_24000007">Since libxml++ 2.24:</a></b></dt><dd></dd></dl>
</div><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9afc7540342e5a42c3ef5a070bac24c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">xmlpp::SchemaValidator::SchemaValidator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aec08104bcf0c65636c86ef97b8b7fcf0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xmlpp::SchemaValidator::SchemaValidator </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a validator and parse a schema definition file immediately. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The URL of the schema. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1parse__error.html" title="This exception will be thrown when the parser encounters an error in the XML document.">xmlpp::parse_error</a></td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aac78482c8469bd1a01837f5c00b3b998"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xmlpp::SchemaValidator::SchemaValidator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classxmlpp_1_1Document.html">Document</a>&amp;&#160;</td>
          <td class="paramname"><em>document</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a validator and parse a schema definition document immediately. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">document</td><td>A preparsed document tree, containing the schema definition. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The document may be modified during the parsing process. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1parse__error.html" title="This exception will be thrown when the parser encounters an error in the XML document.">xmlpp::parse_error</a></td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa58e4c2ccdd7505679abb40b7933dc11"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">xmlpp::SchemaValidator::SchemaValidator </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>*&#160;</td>
          <td class="paramname"><em>schema</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Create a schema validator. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">schema</td><td>A pointer to the XML schema to use when validating XML documents. The validator does not take ownership of the schema. The caller must guarantee that the schema exists as long as the validator keeps a pointer to it. The caller is responsible for deleting the schema when it's no longer needed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7fe4caea42d2990c6a2a1edc98b01b79"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual xmlpp::SchemaValidator::~SchemaValidator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2>Member Function Documentation</h2>
<a class="anchor" id="a0a6acd87370c89eea0dfb343592efe0b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>* xmlpp::SchemaValidator::get_schema </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the parsed schema. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed schema, or <code>0</code>. </dd></dl>

</div>
</div>
<a class="anchor" id="afe5fcf23c3c8f89eeb225ac0b416e545"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classxmlpp_1_1Schema.html">Schema</a>* xmlpp::SchemaValidator::get_schema </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the parsed schema. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed schema, or <code>0</code>. </dd></dl>

</div>
</div>
<a class="anchor" id="ad651b57c399b15ba536371e287001cc1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void xmlpp::SchemaValidator::initialize_valid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented from <a class="el" href="classxmlpp_1_1Validator.html#a12ee744e385987547d1c449a1e4bf596">xmlpp::Validator</a>.</p>

</div>
</div>
<a class="anchor" id="a90bfbb25fb29adc1b77d40c393f7bc41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">xmlpp::SchemaValidator::operator bool </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test whether a schema has been parsed. </p>

</div>
</div>
<a class="anchor" id="ac730471f843fb9eda4fee1f499b30271"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void xmlpp::SchemaValidator::parse_context </td>
          <td>(</td>
          <td class="paramtype">_xmlSchemaParserCtxt *&#160;</td>
          <td class="paramname"><em>context</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3924e29fad84f2f24a3d3865e19a7fbd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void xmlpp::SchemaValidator::parse_document </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classxmlpp_1_1Document.html">Document</a>&amp;&#160;</td>
          <td class="paramname"><em>document</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parse a schema definition from a document. </p>
<p>If the validator already contains a schema, that schema is released (deleted if the validator owns the schema). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">document</td><td>A preparsed document tree, containing the schema definition. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The document may be modified during the parsing process. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1parse__error.html" title="This exception will be thrown when the parser encounters an error in the XML document.">xmlpp::parse_error</a></td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a98a4e62c6ab0c529370ebce44aef98b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void xmlpp::SchemaValidator::parse_file </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>filename</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parse a schema definition file. </p>
<p>If the validator already contains a schema, that schema is released (deleted if the validator owns the schema). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The URL of the schema. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1parse__error.html" title="This exception will be thrown when the parser encounters an error in the XML document.">xmlpp::parse_error</a></td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af7131145e3c4b81dff4b32a23b9a5329"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void xmlpp::SchemaValidator::parse_memory </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>contents</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Parse a schema definition from a string. </p>
<p>If the validator already contains a schema, that schema is released (deleted if the validator owns the schema). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">contents</td><td>The schema definition as a string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1parse__error.html" title="This exception will be thrown when the parser encounters an error in the XML document.">xmlpp::parse_error</a></td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a682a1a79512bc7bc58c839212f2a2722"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void xmlpp::SchemaValidator::release_underlying </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented from <a class="el" href="classxmlpp_1_1Validator.html#a317466ca90b8e53d6f57e49fd032d8cb">xmlpp::Validator</a>.</p>

</div>
</div>
<a class="anchor" id="a659de07c9da53a1f883544778b28d117"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void xmlpp::SchemaValidator::set_schema </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>*&#160;</td>
          <td class="paramname"><em>schema</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set a schema. </p>
<p>If the validator already contains a schema, that schema is released (deleted if the validator owns the schema). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">schema</td><td>A pointer to the XML schema to use when validating XML documents. The validator does not take ownership of the schema. The caller must guarantee that the schema exists as long as the validator keeps a pointer to it. The caller is responsible for deleting the schema when it's no longer needed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2f78aaf2cee2230d0773d6caf52d8134"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool xmlpp::SchemaValidator::validate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classxmlpp_1_1Document.html">Document</a>*&#160;</td>
          <td class="paramname"><em>doc</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Validate a document, using a previously parsed schema. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">doc</td><td>Pointer to the document. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the document is valid. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td></td></tr>
    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1validity__error.html" title="This exception will be thrown when the parser encounters a validity error in the XML document...">xmlpp::validity_error</a></td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ade440860cfcbbb0ab082bf42dd03d113"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool xmlpp::SchemaValidator::validate </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Validate an XML file, using a previously parsed schema. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">file</td><td>The URI of the XML file. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Whether the document is valid. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
  <table class="exception">
    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td></td></tr>
    <tr><td class="paramname"><a class="el" href="classxmlpp_1_1validity__error.html" title="This exception will be thrown when the parser encounters a validity error in the XML document...">xmlpp::validity_error</a></td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2>Member Data Documentation</h2>
<a class="anchor" id="a484c2d1670616ff07d31034f76850e2a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">_xmlSchemaValidCtxt* xmlpp::SchemaValidator::ctxt_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac5810e47f11fe9a4cdf5895c209fdcb8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool xmlpp::SchemaValidator::embbeded_shema_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4f65ec72cd052a13df2da5dfd8004e41"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>* xmlpp::SchemaValidator::schema_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>validators/schemavalidator.h</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Nov 4 2012 22:04:14 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.1.2
</small></address>
</body>
</html>