Imported Upstream version 2.38.1
[platform/upstream/libxml++.git] / docs / reference / html / classxmlpp_1_1XsdValidator.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.9.1"/>
7 <title>libxml++: xmlpp::XsdValidator 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 style="padding-left: 0.5em;">
21    <div id="projectname">libxml++
22    &#160;<span id="projectnumber">2.38.1</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.9.1 -->
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_1XsdValidator.html">XsdValidator</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="classxmlpp_1_1XsdValidator-members.html">List of all members</a>  </div>
57   <div class="headertitle">
58 <div class="title">xmlpp::XsdValidator Class Reference</div>  </div>
59 </div><!--header-->
60 <div class="contents">
61
62 <p>XSD schema validator.  
63  <a href="classxmlpp_1_1XsdValidator.html#details">More...</a></p>
64
65 <p><code>#include &lt;libxml++/validators/xsdvalidator.h&gt;</code></p>
66 <div class="dynheader">
67 Inheritance diagram for xmlpp::XsdValidator:</div>
68 <div class="dyncontent">
69 <div class="center"><img src="classxmlpp_1_1XsdValidator__inherit__graph.png" border="0" usemap="#xmlpp_1_1XsdValidator_inherit__map" alt="Inheritance graph"/></div>
70 <map name="xmlpp_1_1XsdValidator_inherit__map" id="xmlpp_1_1XsdValidator_inherit__map">
71 <area shape="rect" id="node2" href="classxmlpp_1_1SchemaValidatorBase.html" title="Base class for schema validators. " alt="" coords="5,155,216,181"/><area shape="rect" id="node3" href="classxmlpp_1_1Validator.html" title="Base class for XML validators. " alt="" coords="48,80,173,107"/><area shape="rect" id="node4" href="classxmlpp_1_1NonCopyable.html" title="Herited by classes which cannot be copied. " alt="" coords="33,5,188,32"/></map>
72 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
73 <table class="memberdecls">
74 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
75 Public Member Functions</h2></td></tr>
76 <tr class="memitem:aaa10c2cb2f85be4db20502f08714b1d7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#aaa10c2cb2f85be4db20502f08714b1d7">XsdValidator</a> ()</td></tr>
77 <tr class="separator:aaa10c2cb2f85be4db20502f08714b1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
78 <tr class="memitem:a56273b9f946174d78871c1e668b5436b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a56273b9f946174d78871c1e668b5436b">XsdValidator</a> (const <a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
79 <tr class="memdesc:a56273b9f946174d78871c1e668b5436b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a validator and parse a schema definition file.  <a href="#a56273b9f946174d78871c1e668b5436b">More...</a><br /></td></tr>
80 <tr class="separator:a56273b9f946174d78871c1e668b5436b"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 <tr class="memitem:ab605a18349285f8fb899d6da9e9c3119"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#ab605a18349285f8fb899d6da9e9c3119">XsdValidator</a> (const <a class="el" href="classxmlpp_1_1Document.html">Document</a>* document)</td></tr>
82 <tr class="memdesc:ab605a18349285f8fb899d6da9e9c3119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a validator and parse a schema definition document.  <a href="#ab605a18349285f8fb899d6da9e9c3119">More...</a><br /></td></tr>
83 <tr class="separator:ab605a18349285f8fb899d6da9e9c3119"><td class="memSeparator" colspan="2">&#160;</td></tr>
84 <tr class="memitem:ade4cfe48da232b95bd8aded90f2bb2db"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#ade4cfe48da232b95bd8aded90f2bb2db">XsdValidator</a> (<a class="el" href="classxmlpp_1_1XsdSchema.html">XsdSchema</a>* schema, bool take_ownership)</td></tr>
85 <tr class="memdesc:ade4cfe48da232b95bd8aded90f2bb2db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a validator.  <a href="#ade4cfe48da232b95bd8aded90f2bb2db">More...</a><br /></td></tr>
86 <tr class="separator:ade4cfe48da232b95bd8aded90f2bb2db"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:a12692e68d4201c1a5debbfd8dbe60641"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a12692e68d4201c1a5debbfd8dbe60641">~XsdValidator</a> ()</td></tr>
88 <tr class="separator:a12692e68d4201c1a5debbfd8dbe60641"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 <tr class="memitem:a5970b11a7b314235c5ea4cde822ed4df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classxmlpp_1_1XsdSchema.html">XsdSchema</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a5970b11a7b314235c5ea4cde822ed4df">get_schema</a> ()</td></tr>
90 <tr class="memdesc:a5970b11a7b314235c5ea4cde822ed4df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the schema.  <a href="#a5970b11a7b314235c5ea4cde822ed4df">More...</a><br /></td></tr>
91 <tr class="separator:a5970b11a7b314235c5ea4cde822ed4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
92 <tr class="memitem:abd8caf883ccf33a5db1ab1432146f9ad"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classxmlpp_1_1XsdSchema.html">XsdSchema</a>*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#abd8caf883ccf33a5db1ab1432146f9ad">get_schema</a> () const </td></tr>
93 <tr class="memdesc:abd8caf883ccf33a5db1ab1432146f9ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the schema.  <a href="#abd8caf883ccf33a5db1ab1432146f9ad">More...</a><br /></td></tr>
94 <tr class="separator:abd8caf883ccf33a5db1ab1432146f9ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:a2edf88b7f1b351908eb418077ba90e0e"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a2edf88b7f1b351908eb418077ba90e0e">operator BoolExpr</a> () const </td></tr>
96 <tr class="memdesc:a2edf88b7f1b351908eb418077ba90e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test whether a schema has been parsed.  <a href="#a2edf88b7f1b351908eb418077ba90e0e">More...</a><br /></td></tr>
97 <tr class="separator:a2edf88b7f1b351908eb418077ba90e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
98 <tr class="memitem:a694fa41042ee3a778da31be2b3f369cf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a694fa41042ee3a778da31be2b3f369cf">parse_document</a> (const <a class="el" href="classxmlpp_1_1Document.html">Document</a>* document)</td></tr>
99 <tr class="memdesc:a694fa41042ee3a778da31be2b3f369cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a schema definition from a document.  <a href="#a694fa41042ee3a778da31be2b3f369cf">More...</a><br /></td></tr>
100 <tr class="separator:a694fa41042ee3a778da31be2b3f369cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
101 <tr class="memitem:a729e8129890be78aac470b8c7d405e23"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a729e8129890be78aac470b8c7d405e23">parse_file</a> (const <a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
102 <tr class="memdesc:a729e8129890be78aac470b8c7d405e23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a schema definition file.  <a href="#a729e8129890be78aac470b8c7d405e23">More...</a><br /></td></tr>
103 <tr class="separator:a729e8129890be78aac470b8c7d405e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
104 <tr class="memitem:a5714e80b6e53f8417ed57361b624f759"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a5714e80b6e53f8417ed57361b624f759">parse_memory</a> (const <a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
105 <tr class="memdesc:a5714e80b6e53f8417ed57361b624f759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse a schema definition from a string.  <a href="#a5714e80b6e53f8417ed57361b624f759">More...</a><br /></td></tr>
106 <tr class="separator:a5714e80b6e53f8417ed57361b624f759"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:a5bb64c998b666b233aa4a405f9913b9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a5bb64c998b666b233aa4a405f9913b9a">set_schema</a> (<a class="el" href="classxmlpp_1_1XsdSchema.html">XsdSchema</a>* schema, bool take_ownership)</td></tr>
108 <tr class="memdesc:a5bb64c998b666b233aa4a405f9913b9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a schema.  <a href="#a5bb64c998b666b233aa4a405f9913b9a">More...</a><br /></td></tr>
109 <tr class="separator:a5bb64c998b666b233aa4a405f9913b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
110 <tr class="memitem:abaf4f86000739ea1758d2f4ae018ece8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#abaf4f86000739ea1758d2f4ae018ece8">validate</a> (const <a class="el" href="classxmlpp_1_1Document.html">Document</a>* document)</td></tr>
111 <tr class="memdesc:abaf4f86000739ea1758d2f4ae018ece8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate a document, using a previously parsed schema.  <a href="#abaf4f86000739ea1758d2f4ae018ece8">More...</a><br /></td></tr>
112 <tr class="separator:abaf4f86000739ea1758d2f4ae018ece8"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:a67f29ed7c04ae7ff6dcad2a17e66795d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a67f29ed7c04ae7ff6dcad2a17e66795d">validate</a> (const <a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
114 <tr class="memdesc:a67f29ed7c04ae7ff6dcad2a17e66795d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validate an XML file, using a previously parsed schema.  <a href="#a67f29ed7c04ae7ff6dcad2a17e66795d">More...</a><br /></td></tr>
115 <tr class="separator:a67f29ed7c04ae7ff6dcad2a17e66795d"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <tr class="inherit_header pub_methods_classxmlpp_1_1SchemaValidatorBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classxmlpp_1_1SchemaValidatorBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html">xmlpp::SchemaValidatorBase</a></td></tr>
117 <tr class="memitem:a1c2adfb1aa78dd89a48263a60d4738dc inherit pub_methods_classxmlpp_1_1SchemaValidatorBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#a1c2adfb1aa78dd89a48263a60d4738dc">SchemaValidatorBase</a> ()</td></tr>
118 <tr class="separator:a1c2adfb1aa78dd89a48263a60d4738dc inherit pub_methods_classxmlpp_1_1SchemaValidatorBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:a9a93d2d692731907c32c4d9b8bce2b33 inherit pub_methods_classxmlpp_1_1SchemaValidatorBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#a9a93d2d692731907c32c4d9b8bce2b33">~SchemaValidatorBase</a> ()</td></tr>
120 <tr class="separator:a9a93d2d692731907c32c4d9b8bce2b33 inherit pub_methods_classxmlpp_1_1SchemaValidatorBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <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>
122 <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>
123 <tr class="separator:a2e25d9106542fac59c7a4368257cdcb5 inherit pub_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <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>
125 <tr class="separator:a381ade9a196777fb24780375ed82b06a inherit pub_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 </table><table class="memberdecls">
127 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
128 Protected Member Functions</h2></td></tr>
129 <tr class="memitem:a0fb71ddaf9a8efa967a7420bf0caa0fb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a0fb71ddaf9a8efa967a7420bf0caa0fb">initialize_valid</a> ()</td></tr>
130 <tr class="separator:a0fb71ddaf9a8efa967a7420bf0caa0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:a5267b65f982a93b1aacbeaba1d2294c2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1XsdValidator.html#a5267b65f982a93b1aacbeaba1d2294c2">release_underlying</a> ()</td></tr>
132 <tr class="separator:a5267b65f982a93b1aacbeaba1d2294c2"><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="/opt/gnome/share/doc/glibmm-2.4/reference/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="/opt/gnome/share/doc/glibmm-2.4/reference/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="inherited"></a>
146 Additional Inherited Members</h2></td></tr>
147 <tr class="inherit_header pub_types_classxmlpp_1_1SchemaValidatorBase"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classxmlpp_1_1SchemaValidatorBase')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html">xmlpp::SchemaValidatorBase</a></td></tr>
148 <tr class="memitem:a9bbf27ae7711e2615ad41be99d002800 inherit pub_types_classxmlpp_1_1SchemaValidatorBase"><td class="memItemLeft" align="right" valign="top">typedef const void*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#a9bbf27ae7711e2615ad41be99d002800">BoolExpr</a></td></tr>
149 <tr class="memdesc:a9bbf27ae7711e2615ad41be99d002800 inherit pub_types_classxmlpp_1_1SchemaValidatorBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is just to make it more obvious that our operator const void* should be used like operator bool().  <a href="#a9bbf27ae7711e2615ad41be99d002800">More...</a><br /></td></tr>
150 <tr class="separator:a9bbf27ae7711e2615ad41be99d002800 inherit pub_types_classxmlpp_1_1SchemaValidatorBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <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>
152 <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>
153 <tr class="separator:a616cad28f3d4f59b76edb916bffeb6ef inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <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>
155 <tr class="separator:a5f8938e79ca2c52ec26e499b356985a0 inherit pro_static_methods_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
156 <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>
157 <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>
158 <tr class="separator:a55796f9903e66aa4730313936fab1f0b inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
159 <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>
160 <tr class="separator:a1c6ef225bbdf9053a7e83587262f30e9 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
162 <tr class="separator:ac28c8c06c9c3cbbebfa0d1c90d20cdf5 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:aa876f0e05457de97a3c2d598e4af2580 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
164 <tr class="separator:aa876f0e05457de97a3c2d598e4af2580 inherit pro_attribs_classxmlpp_1_1Validator"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 </table>
166 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
167 <div class="textblock"><p>XSD schema validator. </p>
168 <p>XSD = XML Schema Definition, a.k.a. XML Schema or W3C XML Schema</p>
169 <dl class="since_2_38"><dt><b><a class="el" href="since_2_38.html#_since_2_38000014">Since libxml++ 2.38:</a></b></dt><dd></dd></dl>
170 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
171 <a class="anchor" id="aaa10c2cb2f85be4db20502f08714b1d7"></a>
172 <div class="memitem">
173 <div class="memproto">
174       <table class="memname">
175         <tr>
176           <td class="memname">xmlpp::XsdValidator::XsdValidator </td>
177           <td>(</td>
178           <td class="paramname"></td><td>)</td>
179           <td></td>
180         </tr>
181       </table>
182 </div><div class="memdoc">
183
184 </div>
185 </div>
186 <a class="anchor" id="a56273b9f946174d78871c1e668b5436b"></a>
187 <div class="memitem">
188 <div class="memproto">
189 <table class="mlabels">
190   <tr>
191   <td class="mlabels-left">
192       <table class="memname">
193         <tr>
194           <td class="memname">xmlpp::XsdValidator::XsdValidator </td>
195           <td>(</td>
196           <td class="paramtype">const <a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
197           <td class="paramname"><em>filename</em></td><td>)</td>
198           <td></td>
199         </tr>
200       </table>
201   </td>
202   <td class="mlabels-right">
203 <span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
204   </tr>
205 </table>
206 </div><div class="memdoc">
207
208 <p>Create a validator and parse a schema definition file. </p>
209 <dl class="params"><dt>Parameters</dt><dd>
210   <table class="params">
211     <tr><td class="paramname">filename</td><td>The URL of the schema. </td></tr>
212   </table>
213   </dd>
214 </dl>
215 <dl class="exception"><dt>Exceptions</dt><dd>
216   <table class="exception">
217     <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>
218   </table>
219   </dd>
220 </dl>
221
222 </div>
223 </div>
224 <a class="anchor" id="ab605a18349285f8fb899d6da9e9c3119"></a>
225 <div class="memitem">
226 <div class="memproto">
227 <table class="mlabels">
228   <tr>
229   <td class="mlabels-left">
230       <table class="memname">
231         <tr>
232           <td class="memname">xmlpp::XsdValidator::XsdValidator </td>
233           <td>(</td>
234           <td class="paramtype">const <a class="el" href="classxmlpp_1_1Document.html">Document</a>*&#160;</td>
235           <td class="paramname"><em>document</em></td><td>)</td>
236           <td></td>
237         </tr>
238       </table>
239   </td>
240   <td class="mlabels-right">
241 <span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
242   </tr>
243 </table>
244 </div><div class="memdoc">
245
246 <p>Create a validator and parse a schema definition document. </p>
247 <dl class="params"><dt>Parameters</dt><dd>
248   <table class="params">
249     <tr><td class="paramname">document</td><td>A preparsed document tree, containing the schema definition. </td></tr>
250   </table>
251   </dd>
252 </dl>
253 <dl class="exception"><dt>Exceptions</dt><dd>
254   <table class="exception">
255     <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>
256   </table>
257   </dd>
258 </dl>
259
260 </div>
261 </div>
262 <a class="anchor" id="ade4cfe48da232b95bd8aded90f2bb2db"></a>
263 <div class="memitem">
264 <div class="memproto">
265 <table class="mlabels">
266   <tr>
267   <td class="mlabels-left">
268       <table class="memname">
269         <tr>
270           <td class="memname">xmlpp::XsdValidator::XsdValidator </td>
271           <td>(</td>
272           <td class="paramtype"><a class="el" href="classxmlpp_1_1XsdSchema.html">XsdSchema</a>*&#160;</td>
273           <td class="paramname"><em>schema</em>, </td>
274         </tr>
275         <tr>
276           <td class="paramkey"></td>
277           <td></td>
278           <td class="paramtype">bool&#160;</td>
279           <td class="paramname"><em>take_ownership</em>&#160;</td>
280         </tr>
281         <tr>
282           <td></td>
283           <td>)</td>
284           <td></td><td></td>
285         </tr>
286       </table>
287   </td>
288   <td class="mlabels-right">
289 <span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
290   </tr>
291 </table>
292 </div><div class="memdoc">
293
294 <p>Create a validator. </p>
295 <dl class="params"><dt>Parameters</dt><dd>
296   <table class="params">
297     <tr><td class="paramname">schema</td><td>A pointer to the schema to use when validating XML documents. </td></tr>
298     <tr><td class="paramname">take_ownership</td><td>If <code>true</code>, the validator takes ownership of the schema. The caller must not delete it.<br />
299  If <code>false</code>, 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>
300   </table>
301   </dd>
302 </dl>
303
304 </div>
305 </div>
306 <a class="anchor" id="a12692e68d4201c1a5debbfd8dbe60641"></a>
307 <div class="memitem">
308 <div class="memproto">
309 <table class="mlabels">
310   <tr>
311   <td class="mlabels-left">
312       <table class="memname">
313         <tr>
314           <td class="memname">virtual xmlpp::XsdValidator::~XsdValidator </td>
315           <td>(</td>
316           <td class="paramname"></td><td>)</td>
317           <td></td>
318         </tr>
319       </table>
320   </td>
321   <td class="mlabels-right">
322 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
323   </tr>
324 </table>
325 </div><div class="memdoc">
326
327 </div>
328 </div>
329 <h2 class="groupheader">Member Function Documentation</h2>
330 <a class="anchor" id="a5970b11a7b314235c5ea4cde822ed4df"></a>
331 <div class="memitem">
332 <div class="memproto">
333       <table class="memname">
334         <tr>
335           <td class="memname"><a class="el" href="classxmlpp_1_1XsdSchema.html">XsdSchema</a>* xmlpp::XsdValidator::get_schema </td>
336           <td>(</td>
337           <td class="paramname"></td><td>)</td>
338           <td></td>
339         </tr>
340       </table>
341 </div><div class="memdoc">
342
343 <p>Get the schema. </p>
344 <dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>0</code>. </dd></dl>
345
346 </div>
347 </div>
348 <a class="anchor" id="abd8caf883ccf33a5db1ab1432146f9ad"></a>
349 <div class="memitem">
350 <div class="memproto">
351       <table class="memname">
352         <tr>
353           <td class="memname">const <a class="el" href="classxmlpp_1_1XsdSchema.html">XsdSchema</a>* xmlpp::XsdValidator::get_schema </td>
354           <td>(</td>
355           <td class="paramname"></td><td>)</td>
356           <td> const</td>
357         </tr>
358       </table>
359 </div><div class="memdoc">
360
361 <p>Get the schema. </p>
362 <dl class="section return"><dt>Returns</dt><dd>A pointer to the schema, or <code>0</code>. </dd></dl>
363
364 </div>
365 </div>
366 <a class="anchor" id="a0fb71ddaf9a8efa967a7420bf0caa0fb"></a>
367 <div class="memitem">
368 <div class="memproto">
369 <table class="mlabels">
370   <tr>
371   <td class="mlabels-left">
372       <table class="memname">
373         <tr>
374           <td class="memname">virtual void xmlpp::XsdValidator::initialize_valid </td>
375           <td>(</td>
376           <td class="paramname"></td><td>)</td>
377           <td></td>
378         </tr>
379       </table>
380   </td>
381   <td class="mlabels-right">
382 <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
383   </tr>
384 </table>
385 </div><div class="memdoc">
386
387 <p>Reimplemented from <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#a26438d4b739442bbcf1bfe2722435ddf">xmlpp::SchemaValidatorBase</a>.</p>
388
389 </div>
390 </div>
391 <a class="anchor" id="a2edf88b7f1b351908eb418077ba90e0e"></a>
392 <div class="memitem">
393 <div class="memproto">
394 <table class="mlabels">
395   <tr>
396   <td class="mlabels-left">
397       <table class="memname">
398         <tr>
399           <td class="memname">virtual xmlpp::XsdValidator::operator <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#a9bbf27ae7711e2615ad41be99d002800">BoolExpr</a> </td>
400           <td>(</td>
401           <td class="paramname"></td><td>)</td>
402           <td> const</td>
403         </tr>
404       </table>
405   </td>
406   <td class="mlabels-right">
407 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
408   </tr>
409 </table>
410 </div><div class="memdoc">
411
412 <p>Test whether a schema has been parsed. </p>
413 <p>For instance </p><div class="fragment"><div class="line"><span class="keywordflow">if</span> (xsd_validator)</div>
414 <div class="line">  do_something();</div>
415 </div><!-- fragment --> 
416 <p>Implements <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#a4caba0b7dfc1d507bc87ad05e8400197">xmlpp::SchemaValidatorBase</a>.</p>
417
418 </div>
419 </div>
420 <a class="anchor" id="a694fa41042ee3a778da31be2b3f369cf"></a>
421 <div class="memitem">
422 <div class="memproto">
423 <table class="mlabels">
424   <tr>
425   <td class="mlabels-left">
426       <table class="memname">
427         <tr>
428           <td class="memname">virtual void xmlpp::XsdValidator::parse_document </td>
429           <td>(</td>
430           <td class="paramtype">const <a class="el" href="classxmlpp_1_1Document.html">Document</a>*&#160;</td>
431           <td class="paramname"><em>document</em></td><td>)</td>
432           <td></td>
433         </tr>
434       </table>
435   </td>
436   <td class="mlabels-right">
437 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
438   </tr>
439 </table>
440 </div><div class="memdoc">
441
442 <p>Parse a schema definition from a document. </p>
443 <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>
444   <table class="params">
445     <tr><td class="paramname">document</td><td>A preparsed document tree, containing the schema definition. </td></tr>
446   </table>
447   </dd>
448 </dl>
449 <dl class="exception"><dt>Exceptions</dt><dd>
450   <table class="exception">
451     <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>
452   </table>
453   </dd>
454 </dl>
455
456 <p>Implements <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#aeb060a5d673e874faba60cccaae501e3">xmlpp::SchemaValidatorBase</a>.</p>
457
458 </div>
459 </div>
460 <a class="anchor" id="a729e8129890be78aac470b8c7d405e23"></a>
461 <div class="memitem">
462 <div class="memproto">
463 <table class="mlabels">
464   <tr>
465   <td class="mlabels-left">
466       <table class="memname">
467         <tr>
468           <td class="memname">virtual void xmlpp::XsdValidator::parse_file </td>
469           <td>(</td>
470           <td class="paramtype">const <a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
471           <td class="paramname"><em>filename</em></td><td>)</td>
472           <td></td>
473         </tr>
474       </table>
475   </td>
476   <td class="mlabels-right">
477 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
478   </tr>
479 </table>
480 </div><div class="memdoc">
481
482 <p>Parse a schema definition file. </p>
483 <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>
484   <table class="params">
485     <tr><td class="paramname">filename</td><td>The URL of the schema. </td></tr>
486   </table>
487   </dd>
488 </dl>
489 <dl class="exception"><dt>Exceptions</dt><dd>
490   <table class="exception">
491     <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>
492   </table>
493   </dd>
494 </dl>
495
496 <p>Implements <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#ad662fcf53f3da2a4d9ced7d96343a8e3">xmlpp::SchemaValidatorBase</a>.</p>
497
498 </div>
499 </div>
500 <a class="anchor" id="a5714e80b6e53f8417ed57361b624f759"></a>
501 <div class="memitem">
502 <div class="memproto">
503 <table class="mlabels">
504   <tr>
505   <td class="mlabels-left">
506       <table class="memname">
507         <tr>
508           <td class="memname">virtual void xmlpp::XsdValidator::parse_memory </td>
509           <td>(</td>
510           <td class="paramtype">const <a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
511           <td class="paramname"><em>contents</em></td><td>)</td>
512           <td></td>
513         </tr>
514       </table>
515   </td>
516   <td class="mlabels-right">
517 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
518   </tr>
519 </table>
520 </div><div class="memdoc">
521
522 <p>Parse a schema definition from a string. </p>
523 <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>
524   <table class="params">
525     <tr><td class="paramname">contents</td><td>The schema definition as a string. </td></tr>
526   </table>
527   </dd>
528 </dl>
529 <dl class="exception"><dt>Exceptions</dt><dd>
530   <table class="exception">
531     <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>
532   </table>
533   </dd>
534 </dl>
535
536 <p>Implements <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#a6f86ddf3b03c966a01defbeddc317837">xmlpp::SchemaValidatorBase</a>.</p>
537
538 </div>
539 </div>
540 <a class="anchor" id="a5267b65f982a93b1aacbeaba1d2294c2"></a>
541 <div class="memitem">
542 <div class="memproto">
543 <table class="mlabels">
544   <tr>
545   <td class="mlabels-left">
546       <table class="memname">
547         <tr>
548           <td class="memname">virtual void xmlpp::XsdValidator::release_underlying </td>
549           <td>(</td>
550           <td class="paramname"></td><td>)</td>
551           <td></td>
552         </tr>
553       </table>
554   </td>
555   <td class="mlabels-right">
556 <span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
557   </tr>
558 </table>
559 </div><div class="memdoc">
560
561 <p>Reimplemented from <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#a2f12c9d57e8fd92f327d7c66f42b7dd4">xmlpp::SchemaValidatorBase</a>.</p>
562
563 </div>
564 </div>
565 <a class="anchor" id="a5bb64c998b666b233aa4a405f9913b9a"></a>
566 <div class="memitem">
567 <div class="memproto">
568       <table class="memname">
569         <tr>
570           <td class="memname">void xmlpp::XsdValidator::set_schema </td>
571           <td>(</td>
572           <td class="paramtype"><a class="el" href="classxmlpp_1_1XsdSchema.html">XsdSchema</a>*&#160;</td>
573           <td class="paramname"><em>schema</em>, </td>
574         </tr>
575         <tr>
576           <td class="paramkey"></td>
577           <td></td>
578           <td class="paramtype">bool&#160;</td>
579           <td class="paramname"><em>take_ownership</em>&#160;</td>
580         </tr>
581         <tr>
582           <td></td>
583           <td>)</td>
584           <td></td><td></td>
585         </tr>
586       </table>
587 </div><div class="memdoc">
588
589 <p>Set a schema. </p>
590 <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>
591   <table class="params">
592     <tr><td class="paramname">schema</td><td>A pointer to the schema to use when validating XML documents. </td></tr>
593     <tr><td class="paramname">take_ownership</td><td>If <code>true</code>, the validator takes ownership of the schema. The caller must not delete it.<br />
594  If <code>false</code>, 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>
595   </table>
596   </dd>
597 </dl>
598
599 </div>
600 </div>
601 <a class="anchor" id="abaf4f86000739ea1758d2f4ae018ece8"></a>
602 <div class="memitem">
603 <div class="memproto">
604 <table class="mlabels">
605   <tr>
606   <td class="mlabels-left">
607       <table class="memname">
608         <tr>
609           <td class="memname">virtual void xmlpp::XsdValidator::validate </td>
610           <td>(</td>
611           <td class="paramtype">const <a class="el" href="classxmlpp_1_1Document.html">Document</a>*&#160;</td>
612           <td class="paramname"><em>document</em></td><td>)</td>
613           <td></td>
614         </tr>
615       </table>
616   </td>
617   <td class="mlabels-right">
618 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
619   </tr>
620 </table>
621 </div><div class="memdoc">
622
623 <p>Validate a document, using a previously parsed schema. </p>
624 <dl class="params"><dt>Parameters</dt><dd>
625   <table class="params">
626     <tr><td class="paramname">document</td><td>Pointer to the document. </td></tr>
627   </table>
628   </dd>
629 </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
638 <p>Implements <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#a06d84926fa95a7f021c524651cf60968">xmlpp::SchemaValidatorBase</a>.</p>
639
640 </div>
641 </div>
642 <a class="anchor" id="a67f29ed7c04ae7ff6dcad2a17e66795d"></a>
643 <div class="memitem">
644 <div class="memproto">
645 <table class="mlabels">
646   <tr>
647   <td class="mlabels-left">
648       <table class="memname">
649         <tr>
650           <td class="memname">virtual void xmlpp::XsdValidator::validate </td>
651           <td>(</td>
652           <td class="paramtype">const <a class="elRef" doxygen="/opt/gnome/share/doc/glibmm-2.4/reference/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>
653           <td class="paramname"><em>filename</em></td><td>)</td>
654           <td></td>
655         </tr>
656       </table>
657   </td>
658   <td class="mlabels-right">
659 <span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
660   </tr>
661 </table>
662 </div><div class="memdoc">
663
664 <p>Validate an XML file, using a previously parsed schema. </p>
665 <dl class="params"><dt>Parameters</dt><dd>
666   <table class="params">
667     <tr><td class="paramname">filename</td><td>The URL of the XML file. </td></tr>
668   </table>
669   </dd>
670 </dl>
671 <dl class="exception"><dt>Exceptions</dt><dd>
672   <table class="exception">
673     <tr><td class="paramname"><a class="el" href="classxmlpp_1_1internal__error.html">xmlpp::internal_error</a></td><td></td></tr>
674     <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>
675   </table>
676   </dd>
677 </dl>
678
679 <p>Implements <a class="el" href="classxmlpp_1_1SchemaValidatorBase.html#ad4ccbaaac852cf9b55fb74e89f66fa33">xmlpp::SchemaValidatorBase</a>.</p>
680
681 </div>
682 </div>
683 </div><!-- contents -->
684 <!-- start footer part -->
685 <hr class="footer"/><address class="footer"><small>
686 Generated on Mon Jun 8 2015 11:35:03 for libxml++ by &#160;<a href="http://www.doxygen.org/index.html">
687 <img class="footer" src="doxygen.png" alt="doxygen"/>
688 </a> 1.8.9.1
689 </small></address>
690 </body>
691 </html>