Imported Upstream version 2.42.0
[platform/upstream/libxml++.git] / untracked / docs / reference / html / classxmlpp_1_1SchemaValidator.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.11"/>
7 <title>libxml++: xmlpp::SchemaValidator Class Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
12 <link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">libxml++
22    &#160;<span id="projectnumber">2.42.0</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.11 -->
31   <div id="navrow1" class="tabs">
32     <ul class="tablist">
33       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
34       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
35       <li><a href="namespaces.html"><span>Namespaces</span></a></li>
36       <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
37     </ul>
38   </div>
39   <div id="navrow2" class="tabs2">
40     <ul class="tablist">
41       <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
42       <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
43       <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
44       <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
45     </ul>
46   </div>
47 <div id="nav-path" class="navpath">
48   <ul>
49 <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>
50 </div>
51 </div><!-- top -->
52 <div class="header">
53   <div class="summary">
54 <a href="#pub-methods">Public Member Functions</a> &#124;
55 <a href="#pro-methods">Protected Member Functions</a> &#124;
56 <a href="#pro-attribs">Protected Attributes</a> &#124;
57 <a href="classxmlpp_1_1SchemaValidator-members.html">List of all members</a>  </div>
58   <div class="headertitle">
59 <div class="title">xmlpp::SchemaValidator Class Reference</div>  </div>
60 </div><!--header-->
61 <div class="contents">
62
63 <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>.  
64  <a href="classxmlpp_1_1SchemaValidator.html#details">More...</a></p>
65
66 <p><code>#include &lt;libxml++/validators/schemavalidator.h&gt;</code></p>
67 <div class="dynheader">
68 Inheritance diagram for xmlpp::SchemaValidator:</div>
69 <div class="dyncontent">
70 <div class="center"><img src="classxmlpp_1_1SchemaValidator__inherit__graph.png" border="0" usemap="#xmlpp_1_1SchemaValidator_inherit__map" alt="Inheritance graph"/></div>
71 <map name="xmlpp_1_1SchemaValidator_inherit__map" id="xmlpp_1_1SchemaValidator_inherit__map">
72 <area shape="rect" id="node2" href="classxmlpp_1_1Validator.html" title="Base class for XML validators. " alt="" coords="31,80,161,107"/>
73 <area shape="rect" id="node3" href="classxmlpp_1_1NonCopyable.html" title="A base for classes which cannot be copied. " alt="" coords="17,5,175,32"/>
74 </map>
75 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
76 <table class="memberdecls">
77 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
78 Public Member Functions</h2></td></tr>
79 <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>
80 <tr class="separator:a9afc7540342e5a42c3ef5a070bac24c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 <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 <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; file)</td></tr>
82 <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">More...</a><br /></td></tr>
83 <tr class="separator:aec08104bcf0c65636c86ef97b8b7fcf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
84 <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>
85 <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">More...</a><br /></td></tr>
86 <tr class="separator:aac78482c8469bd1a01837f5c00b3b998"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <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>
88 <tr class="memdesc:aa58e4c2ccdd7505679abb40b7933dc11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a schema validator.  <a href="#aa58e4c2ccdd7505679abb40b7933dc11">More...</a><br /></td></tr>
89 <tr class="separator:aa58e4c2ccdd7505679abb40b7933dc11"><td class="memSeparator" colspan="2">&#160;</td></tr>
90 <tr class="memitem:a5312de4b5e9fe2757e2a7b14a3af7555"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a5312de4b5e9fe2757e2a7b14a3af7555">~SchemaValidator</a> () override</td></tr>
91 <tr class="separator:a5312de4b5e9fe2757e2a7b14a3af7555"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <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>
93 <tr class="memdesc:a0a6acd87370c89eea0dfb343592efe0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parsed schema.  <a href="#a0a6acd87370c89eea0dfb343592efe0b">More...</a><br /></td></tr>
94 <tr class="separator:a0a6acd87370c89eea0dfb343592efe0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <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>
96 <tr class="memdesc:afe5fcf23c3c8f89eeb225ac0b416e545"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the parsed schema.  <a href="#afe5fcf23c3c8f89eeb225ac0b416e545">More...</a><br /></td></tr>
97 <tr class="separator:afe5fcf23c3c8f89eeb225ac0b416e545"><td class="memSeparator" colspan="2">&#160;</td></tr>
98 <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>
99 <tr class="memdesc:a90bfbb25fb29adc1b77d40c393f7bc41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test whether a schema has been parsed.  <a href="#a90bfbb25fb29adc1b77d40c393f7bc41">More...</a><br /></td></tr>
100 <tr class="separator:a90bfbb25fb29adc1b77d40c393f7bc41"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <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>
102 <tr class="memdesc:a3924e29fad84f2f24a3d3865e19a7fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a schema definition from a document.  <a href="#a3924e29fad84f2f24a3d3865e19a7fbd">More...</a><br /></td></tr>
103 <tr class="separator:a3924e29fad84f2f24a3d3865e19a7fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <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 <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; filename)</td></tr>
105 <tr class="memdesc:a98a4e62c6ab0c529370ebce44aef98b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a schema definition file.  <a href="#a98a4e62c6ab0c529370ebce44aef98b6">More...</a><br /></td></tr>
106 <tr class="separator:a98a4e62c6ab0c529370ebce44aef98b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <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 <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; contents)</td></tr>
108 <tr class="memdesc:af7131145e3c4b81dff4b32a23b9a5329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a schema definition from a string.  <a href="#af7131145e3c4b81dff4b32a23b9a5329">More...</a><br /></td></tr>
109 <tr class="separator:af7131145e3c4b81dff4b32a23b9a5329"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <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>
111 <tr class="memdesc:a659de07c9da53a1f883544778b28d117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a schema.  <a href="#a659de07c9da53a1f883544778b28d117">More...</a><br /></td></tr>
112 <tr class="separator:a659de07c9da53a1f883544778b28d117"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <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>
114 <tr class="memdesc:a2f78aaf2cee2230d0773d6caf52d8134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate a document, using a previously parsed schema.  <a href="#a2f78aaf2cee2230d0773d6caf52d8134">More...</a><br /></td></tr>
115 <tr class="separator:a2f78aaf2cee2230d0773d6caf52d8134"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <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 <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; file)</td></tr>
117 <tr class="memdesc:ade440860cfcbbb0ab082bf42dd03d113"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate an XML file, using a previously parsed schema.  <a href="#ade440860cfcbbb0ab082bf42dd03d113">More...</a><br /></td></tr>
118 <tr class="separator:ade440860cfcbbb0ab082bf42dd03d113"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <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>
120 <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>
121 <tr class="separator:a2e25d9106542fac59c7a4368257cdcb5 inherit pub_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:a436707ae4c543734a55d7dde76679406 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#a436707ae4c543734a55d7dde76679406">~Validator</a> () override</td></tr>
123 <tr class="separator:a436707ae4c543734a55d7dde76679406 inherit pub_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 </table><table class="memberdecls">
125 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
126 Protected Member Functions</h2></td></tr>
127 <tr class="memitem:a3f45962652b9e04aa34ca98fd90a6e1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a3f45962652b9e04aa34ca98fd90a6e1f">initialize_valid</a> () override</td></tr>
128 <tr class="separator:a3f45962652b9e04aa34ca98fd90a6e1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <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>
130 <tr class="separator:ac730471f843fb9eda4fee1f499b30271"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:a0cd3514902ee1f9ced37e661b633caf6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidator.html#a0cd3514902ee1f9ced37e661b633caf6">release_underlying</a> () override</td></tr>
132 <tr class="separator:a0cd3514902ee1f9ced37e661b633caf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <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>
134 <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>
135 <tr class="separator:a2af695894f22e61b4f85551edefd104d inherit pro_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <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>
137 <tr class="separator:a655f06aa683577c26dcb2edba2e9e84b inherit pro_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <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>
139 <tr class="separator:a4d02cc2d687f0bd28e3c777ebbc7c458 inherit pro_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <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 <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; message)</td></tr>
141 <tr class="separator:af59b45514fe397db1dbb025a1a3b103f inherit pro_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <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 <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&amp; message)</td></tr>
143 <tr class="separator:a7ef36a34b258165082c4f33737e743d2 inherit pro_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
144 </table><table class="memberdecls">
145 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
146 Protected Attributes</h2></td></tr>
147 <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>
148 <tr class="separator:a484c2d1670616ff07d31034f76850e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <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>
150 <tr class="separator:ac5810e47f11fe9a4cdf5895c209fdcb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <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>
152 <tr class="separator:a4f65ec72cd052a13df2da5dfd8004e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <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>
154 <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>
155 <tr class="separator:a55796f9903e66aa4730313936fab1f0b inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <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>
157 <tr class="separator:a1c6ef225bbdf9053a7e83587262f30e9 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#ac28c8c06c9c3cbbebfa0d1c90d20cdf5">validate_error_</a></td></tr>
159 <tr class="separator:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:aa876f0e05457de97a3c2d598e4af2580 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1Validator.html#aa876f0e05457de97a3c2d598e4af2580">validate_warning_</a></td></tr>
161 <tr class="separator:aa876f0e05457de97a3c2d598e4af2580 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
162 </table><table class="memberdecls">
163 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
164 Additional Inherited Members</h2></td></tr>
165 <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>
166 <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>
167 <tr class="separator:a616cad28f3d4f59b76edb916bffeb6ef inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
168 <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>
169 <tr class="separator:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
170 </table>
171 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
172 <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>
173 <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>
174 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000012">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html" title="XSD schema validator. ">XsdValidator</a> instead. </dd></dl>
175 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
176 <a class="anchor" id="a9afc7540342e5a42c3ef5a070bac24c1"></a>
177 <div class="memitem">
178 <div class="memproto">
179       <table class="memname">
180         <tr>
181           <td class="memname">xmlpp::SchemaValidator::SchemaValidator </td>
182           <td>(</td>
183           <td class="paramname"></td><td>)</td>
184           <td></td>
185         </tr>
186       </table>
187 </div><div class="memdoc">
188
189 </div>
190 </div>
191 <a class="anchor" id="aec08104bcf0c65636c86ef97b8b7fcf0"></a>
192 <div class="memitem">
193 <div class="memproto">
194 <table class="mlabels">
195   <tr>
196   <td class="mlabels-left">
197       <table class="memname">
198         <tr>
199           <td class="memname">xmlpp::SchemaValidator::SchemaValidator </td>
200           <td>(</td>
201           <td class="paramtype">const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
202           <td class="paramname"><em>file</em></td><td>)</td>
203           <td></td>
204         </tr>
205       </table>
206   </td>
207   <td class="mlabels-right">
208 <span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
209   </tr>
210 </table>
211 </div><div class="memdoc">
212
213 <p>Create a validator and parse a schema definition file immediately. </p>
214 <dl class="params"><dt>Parameters</dt><dd>
215   <table class="params">
216     <tr><td class="paramname">file</td><td>The URL of the schema. </td></tr>
217   </table>
218   </dd>
219 </dl>
220 <dl class="exception"><dt>Exceptions</dt><dd>
221   <table class="exception">
222     <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>
223   </table>
224   </dd>
225 </dl>
226 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000013">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html" title="XSD schema validator. ">XsdValidator</a> instead. </dd></dl>
227
228 </div>
229 </div>
230 <a class="anchor" id="aac78482c8469bd1a01837f5c00b3b998"></a>
231 <div class="memitem">
232 <div class="memproto">
233 <table class="mlabels">
234   <tr>
235   <td class="mlabels-left">
236       <table class="memname">
237         <tr>
238           <td class="memname">xmlpp::SchemaValidator::SchemaValidator </td>
239           <td>(</td>
240           <td class="paramtype"><a class="el" href="classxmlpp_1_1Document.html">Document</a>&amp;&#160;</td>
241           <td class="paramname"><em>document</em></td><td>)</td>
242           <td></td>
243         </tr>
244       </table>
245   </td>
246   <td class="mlabels-right">
247 <span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
248   </tr>
249 </table>
250 </div><div class="memdoc">
251
252 <p>Create a validator and parse a schema definition document immediately. </p>
253 <dl class="params"><dt>Parameters</dt><dd>
254   <table class="params">
255     <tr><td class="paramname">document</td><td>A preparsed document tree, containing the schema definition. </td></tr>
256   </table>
257   </dd>
258 </dl>
259 <dl class="section note"><dt>Note</dt><dd>The document may be modified during the parsing process. </dd></dl>
260 <dl class="exception"><dt>Exceptions</dt><dd>
261   <table class="exception">
262     <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>
263   </table>
264   </dd>
265 </dl>
266 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html" title="XSD schema validator. ">XsdValidator</a> instead. </dd></dl>
267
268 </div>
269 </div>
270 <a class="anchor" id="aa58e4c2ccdd7505679abb40b7933dc11"></a>
271 <div class="memitem">
272 <div class="memproto">
273 <table class="mlabels">
274   <tr>
275   <td class="mlabels-left">
276       <table class="memname">
277         <tr>
278           <td class="memname">xmlpp::SchemaValidator::SchemaValidator </td>
279           <td>(</td>
280           <td class="paramtype"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>*&#160;</td>
281           <td class="paramname"><em>schema</em></td><td>)</td>
282           <td></td>
283         </tr>
284       </table>
285   </td>
286   <td class="mlabels-right">
287 <span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
288   </tr>
289 </table>
290 </div><div class="memdoc">
291
292 <p>Create a schema validator. </p>
293 <dl class="params"><dt>Parameters</dt><dd>
294   <table class="params">
295     <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>
296   </table>
297   </dd>
298 </dl>
299 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html" title="XSD schema validator. ">XsdValidator</a> instead. </dd></dl>
300
301 </div>
302 </div>
303 <a class="anchor" id="a5312de4b5e9fe2757e2a7b14a3af7555"></a>
304 <div class="memitem">
305 <div class="memproto">
306 <table class="mlabels">
307   <tr>
308   <td class="mlabels-left">
309       <table class="memname">
310         <tr>
311           <td class="memname">xmlpp::SchemaValidator::~SchemaValidator </td>
312           <td>(</td>
313           <td class="paramname"></td><td>)</td>
314           <td></td>
315         </tr>
316       </table>
317   </td>
318   <td class="mlabels-right">
319 <span class="mlabels"><span class="mlabel">override</span></span>  </td>
320   </tr>
321 </table>
322 </div><div class="memdoc">
323
324 </div>
325 </div>
326 <h2 class="groupheader">Member Function Documentation</h2>
327 <a class="anchor" id="a0a6acd87370c89eea0dfb343592efe0b"></a>
328 <div class="memitem">
329 <div class="memproto">
330       <table class="memname">
331         <tr>
332           <td class="memname"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>* xmlpp::SchemaValidator::get_schema </td>
333           <td>(</td>
334           <td class="paramname"></td><td>)</td>
335           <td></td>
336         </tr>
337       </table>
338 </div><div class="memdoc">
339
340 <p>Get the parsed schema. </p>
341 <dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed schema, or <code>0</code>. </dd></dl>
342 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000021">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html#a5970b11a7b314235c5ea4cde822ed4df" title="Get the schema. ">XsdValidator::get_schema()</a> instead. </dd></dl>
343
344 </div>
345 </div>
346 <a class="anchor" id="afe5fcf23c3c8f89eeb225ac0b416e545"></a>
347 <div class="memitem">
348 <div class="memproto">
349       <table class="memname">
350         <tr>
351           <td class="memname">const <a class="el" href="classxmlpp_1_1Schema.html">Schema</a>* xmlpp::SchemaValidator::get_schema </td>
352           <td>(</td>
353           <td class="paramname"></td><td>)</td>
354           <td> const</td>
355         </tr>
356       </table>
357 </div><div class="memdoc">
358
359 <p>Get the parsed schema. </p>
360 <dl class="section return"><dt>Returns</dt><dd>A pointer to the parsed schema, or <code>0</code>. </dd></dl>
361 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000022">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html#a5970b11a7b314235c5ea4cde822ed4df" title="Get the schema. ">XsdValidator::get_schema()</a> instead. </dd></dl>
362
363 </div>
364 </div>
365 <a class="anchor" id="a3f45962652b9e04aa34ca98fd90a6e1f"></a>
366 <div class="memitem">
367 <div class="memproto">
368 <table class="mlabels">
369   <tr>
370   <td class="mlabels-left">
371       <table class="memname">
372         <tr>
373           <td class="memname">void xmlpp::SchemaValidator::initialize_valid </td>
374           <td>(</td>
375           <td class="paramname"></td><td>)</td>
376           <td></td>
377         </tr>
378       </table>
379   </td>
380   <td class="mlabels-right">
381 <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
382   </tr>
383 </table>
384 </div><div class="memdoc">
385
386 <p>Reimplemented from <a class="el" href="classxmlpp_1_1Validator.html#a12ee744e385987547d1c449a1e4bf596">xmlpp::Validator</a>.</p>
387
388 </div>
389 </div>
390 <a class="anchor" id="a90bfbb25fb29adc1b77d40c393f7bc41"></a>
391 <div class="memitem">
392 <div class="memproto">
393       <table class="memname">
394         <tr>
395           <td class="memname">xmlpp::SchemaValidator::operator bool </td>
396           <td>(</td>
397           <td class="paramname"></td><td>)</td>
398           <td> const</td>
399         </tr>
400       </table>
401 </div><div class="memdoc">
402
403 <p>Test whether a schema has been parsed. </p>
404 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html#a7eaf40259742abb4e8e6df6bc16977f6" title="Test whether a schema has been parsed. ">XsdValidator::operator BoolExpr()</a> instead. </dd></dl>
405
406 </div>
407 </div>
408 <a class="anchor" id="ac730471f843fb9eda4fee1f499b30271"></a>
409 <div class="memitem">
410 <div class="memproto">
411 <table class="mlabels">
412   <tr>
413   <td class="mlabels-left">
414       <table class="memname">
415         <tr>
416           <td class="memname">void xmlpp::SchemaValidator::parse_context </td>
417           <td>(</td>
418           <td class="paramtype">_xmlSchemaParserCtxt *&#160;</td>
419           <td class="paramname"><em>context</em></td><td>)</td>
420           <td></td>
421         </tr>
422       </table>
423   </td>
424   <td class="mlabels-right">
425 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
426   </tr>
427 </table>
428 </div><div class="memdoc">
429
430 </div>
431 </div>
432 <a class="anchor" id="a3924e29fad84f2f24a3d3865e19a7fbd"></a>
433 <div class="memitem">
434 <div class="memproto">
435 <table class="mlabels">
436   <tr>
437   <td class="mlabels-left">
438       <table class="memname">
439         <tr>
440           <td class="memname">virtual void xmlpp::SchemaValidator::parse_document </td>
441           <td>(</td>
442           <td class="paramtype"><a class="el" href="classxmlpp_1_1Document.html">Document</a>&amp;&#160;</td>
443           <td class="paramname"><em>document</em></td><td>)</td>
444           <td></td>
445         </tr>
446       </table>
447   </td>
448   <td class="mlabels-right">
449 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
450   </tr>
451 </table>
452 </div><div class="memdoc">
453
454 <p>Parse a schema definition from a document. </p>
455 <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>
456   <table class="params">
457     <tr><td class="paramname">document</td><td>A preparsed document tree, containing the schema definition. </td></tr>
458   </table>
459   </dd>
460 </dl>
461 <dl class="section note"><dt>Note</dt><dd>The document may be modified during the parsing process. </dd></dl>
462 <dl class="exception"><dt>Exceptions</dt><dd>
463   <table class="exception">
464     <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>
465   </table>
466   </dd>
467 </dl>
468 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000018">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html#ab0d4b633b483f7a93b694a194b04aa3c" title="Parse a schema definition from a document. ">XsdValidator::parse_document()</a> instead. </dd></dl>
469
470 </div>
471 </div>
472 <a class="anchor" id="a98a4e62c6ab0c529370ebce44aef98b6"></a>
473 <div class="memitem">
474 <div class="memproto">
475 <table class="mlabels">
476   <tr>
477   <td class="mlabels-left">
478       <table class="memname">
479         <tr>
480           <td class="memname">virtual void xmlpp::SchemaValidator::parse_file </td>
481           <td>(</td>
482           <td class="paramtype">const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
483           <td class="paramname"><em>filename</em></td><td>)</td>
484           <td></td>
485         </tr>
486       </table>
487   </td>
488   <td class="mlabels-right">
489 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
490   </tr>
491 </table>
492 </div><div class="memdoc">
493
494 <p>Parse a schema definition file. </p>
495 <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>
496   <table class="params">
497     <tr><td class="paramname">filename</td><td>The URL of the schema. </td></tr>
498   </table>
499   </dd>
500 </dl>
501 <dl class="exception"><dt>Exceptions</dt><dd>
502   <table class="exception">
503     <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>
504   </table>
505   </dd>
506 </dl>
507 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html#a933e98388d44288c0a15e36f6d37a6c6" title="Parse a schema definition file. ">XsdValidator::parse_file()</a> instead. </dd></dl>
508
509 </div>
510 </div>
511 <a class="anchor" id="af7131145e3c4b81dff4b32a23b9a5329"></a>
512 <div class="memitem">
513 <div class="memproto">
514 <table class="mlabels">
515   <tr>
516   <td class="mlabels-left">
517       <table class="memname">
518         <tr>
519           <td class="memname">virtual void xmlpp::SchemaValidator::parse_memory </td>
520           <td>(</td>
521           <td class="paramtype">const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
522           <td class="paramname"><em>contents</em></td><td>)</td>
523           <td></td>
524         </tr>
525       </table>
526   </td>
527   <td class="mlabels-right">
528 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
529   </tr>
530 </table>
531 </div><div class="memdoc">
532
533 <p>Parse a schema definition from a string. </p>
534 <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>
535   <table class="params">
536     <tr><td class="paramname">contents</td><td>The schema definition as a string. </td></tr>
537   </table>
538   </dd>
539 </dl>
540 <dl class="exception"><dt>Exceptions</dt><dd>
541   <table class="exception">
542     <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>
543   </table>
544   </dd>
545 </dl>
546 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html#a10db616029df2114acfbcebbb2fb389d" title="Parse a schema definition from a string. ">XsdValidator::parse_memory()</a> instead. </dd></dl>
547
548 </div>
549 </div>
550 <a class="anchor" id="a0cd3514902ee1f9ced37e661b633caf6"></a>
551 <div class="memitem">
552 <div class="memproto">
553 <table class="mlabels">
554   <tr>
555   <td class="mlabels-left">
556       <table class="memname">
557         <tr>
558           <td class="memname">void xmlpp::SchemaValidator::release_underlying </td>
559           <td>(</td>
560           <td class="paramname"></td><td>)</td>
561           <td></td>
562         </tr>
563       </table>
564   </td>
565   <td class="mlabels-right">
566 <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
567   </tr>
568 </table>
569 </div><div class="memdoc">
570
571 <p>Reimplemented from <a class="el" href="classxmlpp_1_1Validator.html#a317466ca90b8e53d6f57e49fd032d8cb">xmlpp::Validator</a>.</p>
572
573 </div>
574 </div>
575 <a class="anchor" id="a659de07c9da53a1f883544778b28d117"></a>
576 <div class="memitem">
577 <div class="memproto">
578 <table class="mlabels">
579   <tr>
580   <td class="mlabels-left">
581       <table class="memname">
582         <tr>
583           <td class="memname">virtual void xmlpp::SchemaValidator::set_schema </td>
584           <td>(</td>
585           <td class="paramtype"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>*&#160;</td>
586           <td class="paramname"><em>schema</em></td><td>)</td>
587           <td></td>
588         </tr>
589       </table>
590   </td>
591   <td class="mlabels-right">
592 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
593   </tr>
594 </table>
595 </div><div class="memdoc">
596
597 <p>Set a schema. </p>
598 <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>
599   <table class="params">
600     <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>
601   </table>
602   </dd>
603 </dl>
604 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000019">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html#a5bb64c998b666b233aa4a405f9913b9a" title="Set a schema. ">XsdValidator::set_schema()</a> instead. </dd></dl>
605
606 </div>
607 </div>
608 <a class="anchor" id="a2f78aaf2cee2230d0773d6caf52d8134"></a>
609 <div class="memitem">
610 <div class="memproto">
611       <table class="memname">
612         <tr>
613           <td class="memname">bool xmlpp::SchemaValidator::validate </td>
614           <td>(</td>
615           <td class="paramtype">const <a class="el" href="classxmlpp_1_1Document.html">Document</a>*&#160;</td>
616           <td class="paramname"><em>doc</em></td><td>)</td>
617           <td></td>
618         </tr>
619       </table>
620 </div><div class="memdoc">
621
622 <p>Validate a document, using a previously parsed schema. </p>
623 <dl class="params"><dt>Parameters</dt><dd>
624   <table class="params">
625     <tr><td class="paramname">doc</td><td>Pointer to the document. </td></tr>
626   </table>
627   </dd>
628 </dl>
629 <dl class="section return"><dt>Returns</dt><dd>Whether the document is valid. </dd></dl>
630 <dl class="exception"><dt>Exceptions</dt><dd>
631   <table class="exception">
632     <tr><td class="paramname"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td></td></tr>
633     <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>
634   </table>
635   </dd>
636 </dl>
637 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000023">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html#a3e53d5aef843b7a03676dc9da353963f" title="Validate a document, using a previously parsed schema. ">XsdValidator::validate(const Document*)</a> instead. </dd></dl>
638
639 </div>
640 </div>
641 <a class="anchor" id="ade440860cfcbbb0ab082bf42dd03d113"></a>
642 <div class="memitem">
643 <div class="memproto">
644       <table class="memname">
645         <tr>
646           <td class="memname">bool xmlpp::SchemaValidator::validate </td>
647           <td>(</td>
648           <td class="paramtype">const <a class="elRef" doxygen="glibmm-2.4.tag:http://library.gnome.org/devel/glibmm/unstable/" href="http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&#160;</td>
649           <td class="paramname"><em>file</em></td><td>)</td>
650           <td></td>
651         </tr>
652       </table>
653 </div><div class="memdoc">
654
655 <p>Validate an XML file, using a previously parsed schema. </p>
656 <dl class="params"><dt>Parameters</dt><dd>
657   <table class="params">
658     <tr><td class="paramname">file</td><td>The URI of the XML file. </td></tr>
659   </table>
660   </dd>
661 </dl>
662 <dl class="section return"><dt>Returns</dt><dd>Whether the document is valid. </dd></dl>
663 <dl class="exception"><dt>Exceptions</dt><dd>
664   <table class="exception">
665     <tr><td class="paramname"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td></td></tr>
666     <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>
667   </table>
668   </dd>
669 </dl>
670 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000024">Deprecated:</a></b></dt><dd>Use <a class="el" href="classxmlpp_1_1XsdValidator.html#a4d20748c9fd712d62f8850b9d7a19c99" title="Validate an XML file, using a previously parsed schema. ">XsdValidator::validate(const Glib::ustring&amp;)</a> instead. </dd></dl>
671
672 </div>
673 </div>
674 <h2 class="groupheader">Member Data Documentation</h2>
675 <a class="anchor" id="a484c2d1670616ff07d31034f76850e2a"></a>
676 <div class="memitem">
677 <div class="memproto">
678 <table class="mlabels">
679   <tr>
680   <td class="mlabels-left">
681       <table class="memname">
682         <tr>
683           <td class="memname">_xmlSchemaValidCtxt* xmlpp::SchemaValidator::ctxt_</td>
684         </tr>
685       </table>
686   </td>
687   <td class="mlabels-right">
688 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
689   </tr>
690 </table>
691 </div><div class="memdoc">
692
693 </div>
694 </div>
695 <a class="anchor" id="ac5810e47f11fe9a4cdf5895c209fdcb8"></a>
696 <div class="memitem">
697 <div class="memproto">
698 <table class="mlabels">
699   <tr>
700   <td class="mlabels-left">
701       <table class="memname">
702         <tr>
703           <td class="memname">bool xmlpp::SchemaValidator::embbeded_shema_</td>
704         </tr>
705       </table>
706   </td>
707   <td class="mlabels-right">
708 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
709   </tr>
710 </table>
711 </div><div class="memdoc">
712
713 </div>
714 </div>
715 <a class="anchor" id="a4f65ec72cd052a13df2da5dfd8004e41"></a>
716 <div class="memitem">
717 <div class="memproto">
718 <table class="mlabels">
719   <tr>
720   <td class="mlabels-left">
721       <table class="memname">
722         <tr>
723           <td class="memname"><a class="el" href="classxmlpp_1_1Schema.html">Schema</a>* xmlpp::SchemaValidator::schema_</td>
724         </tr>
725       </table>
726   </td>
727   <td class="mlabels-right">
728 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
729   </tr>
730 </table>
731 </div><div class="memdoc">
732
733 </div>
734 </div>
735 </div><!-- contents -->
736 <!-- start footer part -->
737 <hr class="footer"/><address class="footer"><small>
738 Generated on Fri Oct 2 2020 15:39:09 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
739 <img class="footer" src="doxygen.png" alt="doxygen"/>
740 </a> 1.8.11
741 </small></address>
742 </body>
743 </html>