xref: /aosp_15_r20/external/libxml2/doc/devhelp/libxml2-schematron.html (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<html>
2*7c568831SAndroid Build Coastguard Worker<head>
3*7c568831SAndroid Build Coastguard Worker<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4*7c568831SAndroid Build Coastguard Worker<title>schematron: XML Schematron implementation</title>
5*7c568831SAndroid Build Coastguard Worker<meta name="generator" content="Libxml2 devhelp stylesheet">
6*7c568831SAndroid Build Coastguard Worker<link rel="start" href="index.html" title="libxml2 Reference Manual">
7*7c568831SAndroid Build Coastguard Worker<link rel="up" href="general.html" title="API">
8*7c568831SAndroid Build Coastguard Worker<link rel="stylesheet" href="style.css" type="text/css">
9*7c568831SAndroid Build Coastguard Worker<link rel="chapter" href="general.html" title="API">
10*7c568831SAndroid Build Coastguard Worker</head>
11*7c568831SAndroid Build Coastguard Worker<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
12*7c568831SAndroid Build Coastguard Worker<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
13*7c568831SAndroid Build Coastguard Worker<td><a accesskey="p" href="libxml2-schemasInternals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
14*7c568831SAndroid Build Coastguard Worker<td><a accesskey="u" href="general.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
15*7c568831SAndroid Build Coastguard Worker<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
16*7c568831SAndroid Build Coastguard Worker<td><a accesskey="n" href="libxml2-threads.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
17*7c568831SAndroid Build Coastguard Worker<th width="100%" align="center">libxml2 Reference Manual</th>
18*7c568831SAndroid Build Coastguard Worker</tr></table>
19*7c568831SAndroid Build Coastguard Worker<h2><span class="refentrytitle">schematron</span></h2>
20*7c568831SAndroid Build Coastguard Worker<p>schematron - XML Schematron implementation</p>
21*7c568831SAndroid Build Coastguard Worker<p>interface to the XML Schematron validity checking. </p>
22*7c568831SAndroid Build Coastguard Worker<p>Author(s): Daniel Veillard </p>
23*7c568831SAndroid Build Coastguard Worker<div class="refsynopsisdiv">
24*7c568831SAndroid Build Coastguard Worker<h2>Synopsis</h2>
25*7c568831SAndroid Build Coastguard Worker<pre class="synopsis">typedef struct _xmlSchematron <a href="#xmlSchematron">xmlSchematron</a>;
26*7c568831SAndroid Build Coastguard Workertypedef struct _xmlSchematronParserCtxt <a href="#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a>;
27*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-schematron.html#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a> * <a href="#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a>;
28*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-schematron.html#xmlSchematron">xmlSchematron</a> * <a href="#xmlSchematronPtr">xmlSchematronPtr</a>;
29*7c568831SAndroid Build Coastguard Workertypedef struct _xmlSchematronValidCtxt <a href="#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a>;
30*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-schematron.html#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a> * <a href="#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a>;
31*7c568831SAndroid Build Coastguard Workertypedef enum <a href="#xmlSchematronValidOptions">xmlSchematronValidOptions</a>;
32*7c568831SAndroid Build Coastguard Workervoid	<a href="#xmlSchematronFree">xmlSchematronFree</a>		(<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema);
33*7c568831SAndroid Build Coastguard Workervoid	<a href="#xmlSchematronFreeParserCtxt">xmlSchematronFreeParserCtxt</a>	(<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt);
34*7c568831SAndroid Build Coastguard Workervoid	<a href="#xmlSchematronFreeValidCtxt">xmlSchematronFreeValidCtxt</a>	(<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt);
35*7c568831SAndroid Build Coastguard Worker<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a>	<a href="#xmlSchematronNewDocParserCtxt">xmlSchematronNewDocParserCtxt</a>	(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
36*7c568831SAndroid Build Coastguard Worker<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a>	<a href="#xmlSchematronNewMemParserCtxt">xmlSchematronNewMemParserCtxt</a>	(const char * buffer, <br>							 int size);
37*7c568831SAndroid Build Coastguard Worker<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a>	<a href="#xmlSchematronNewParserCtxt">xmlSchematronNewParserCtxt</a>	(const char * URL);
38*7c568831SAndroid Build Coastguard Worker<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a>	<a href="#xmlSchematronNewValidCtxt">xmlSchematronNewValidCtxt</a>	(<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema, <br>							 int options);
39*7c568831SAndroid Build Coastguard Worker<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a>	<a href="#xmlSchematronParse">xmlSchematronParse</a>	(<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt);
40*7c568831SAndroid Build Coastguard Workervoid	<a href="#xmlSchematronSetValidStructuredErrors">xmlSchematronSetValidStructuredErrors</a>	(<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br>						 <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br>						 void * ctx);
41*7c568831SAndroid Build Coastguard Workerint	<a href="#xmlSchematronValidateDoc">xmlSchematronValidateDoc</a>	(<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br>					 <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> instance);
42*7c568831SAndroid Build Coastguard Workertypedef void <a href="#xmlSchematronValidityErrorFunc">xmlSchematronValidityErrorFunc</a>	(void * ctx, <br>					 const char * msg, <br>					 ... ...);
43*7c568831SAndroid Build Coastguard Workertypedef void <a href="#xmlSchematronValidityWarningFunc">xmlSchematronValidityWarningFunc</a>	(void * ctx, <br>						 const char * msg, <br>						 ... ...);
44*7c568831SAndroid Build Coastguard Worker</pre>
45*7c568831SAndroid Build Coastguard Worker</div>
46*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en"><h2>Description</h2></div>
47*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en">
48*7c568831SAndroid Build Coastguard Worker<h2>Details</h2>
49*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
50*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
51*7c568831SAndroid Build Coastguard Worker<h3>
52*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematron">Structure </a>xmlSchematron</h3>
53*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _xmlSchematron {
54*7c568831SAndroid Build Coastguard WorkerThe content of this structure is not made public by the API.
55*7c568831SAndroid Build Coastguard Worker} xmlSchematron;
56*7c568831SAndroid Build Coastguard Worker</pre>
57*7c568831SAndroid Build Coastguard Worker<p></p>
58*7c568831SAndroid Build Coastguard Worker</div>
59*7c568831SAndroid Build Coastguard Worker<hr>
60*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
61*7c568831SAndroid Build Coastguard Worker<h3>
62*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronParserCtxt">Structure </a>xmlSchematronParserCtxt</h3>
63*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _xmlSchematronParserCtxt {
64*7c568831SAndroid Build Coastguard WorkerThe content of this structure is not made public by the API.
65*7c568831SAndroid Build Coastguard Worker} xmlSchematronParserCtxt;
66*7c568831SAndroid Build Coastguard Worker</pre>
67*7c568831SAndroid Build Coastguard Worker<p></p>
68*7c568831SAndroid Build Coastguard Worker</div>
69*7c568831SAndroid Build Coastguard Worker<hr>
70*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
71*7c568831SAndroid Build Coastguard Worker<h3>
72*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronParserCtxtPtr">Typedef </a>xmlSchematronParserCtxtPtr</h3>
73*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronParserCtxt">xmlSchematronParserCtxt</a> * xmlSchematronParserCtxtPtr;
74*7c568831SAndroid Build Coastguard Worker</pre>
75*7c568831SAndroid Build Coastguard Worker<p></p>
76*7c568831SAndroid Build Coastguard Worker</div>
77*7c568831SAndroid Build Coastguard Worker<hr>
78*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
79*7c568831SAndroid Build Coastguard Worker<h3>
80*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronPtr">Typedef </a>xmlSchematronPtr</h3>
81*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematron">xmlSchematron</a> * xmlSchematronPtr;
82*7c568831SAndroid Build Coastguard Worker</pre>
83*7c568831SAndroid Build Coastguard Worker<p></p>
84*7c568831SAndroid Build Coastguard Worker</div>
85*7c568831SAndroid Build Coastguard Worker<hr>
86*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
87*7c568831SAndroid Build Coastguard Worker<h3>
88*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronValidCtxt">Structure </a>xmlSchematronValidCtxt</h3>
89*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _xmlSchematronValidCtxt {
90*7c568831SAndroid Build Coastguard WorkerThe content of this structure is not made public by the API.
91*7c568831SAndroid Build Coastguard Worker} xmlSchematronValidCtxt;
92*7c568831SAndroid Build Coastguard Worker</pre>
93*7c568831SAndroid Build Coastguard Worker<p></p>
94*7c568831SAndroid Build Coastguard Worker</div>
95*7c568831SAndroid Build Coastguard Worker<hr>
96*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
97*7c568831SAndroid Build Coastguard Worker<h3>
98*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronValidCtxtPtr">Typedef </a>xmlSchematronValidCtxtPtr</h3>
99*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronValidCtxt">xmlSchematronValidCtxt</a> * xmlSchematronValidCtxtPtr;
100*7c568831SAndroid Build Coastguard Worker</pre>
101*7c568831SAndroid Build Coastguard Worker<p></p>
102*7c568831SAndroid Build Coastguard Worker</div>
103*7c568831SAndroid Build Coastguard Worker<hr>
104*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
105*7c568831SAndroid Build Coastguard Worker<h3>
106*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronValidOptions">Enum </a>xmlSchematronValidOptions</h3>
107*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">enum <a href="#xmlSchematronValidOptions">xmlSchematronValidOptions</a> {
108*7c568831SAndroid Build Coastguard Worker    <a name="XML_SCHEMATRON_OUT_QUIET">XML_SCHEMATRON_OUT_QUIET</a> = 1 /* quiet no report */
109*7c568831SAndroid Build Coastguard Worker    <a name="XML_SCHEMATRON_OUT_TEXT">XML_SCHEMATRON_OUT_TEXT</a> = 2 /* build a textual report */
110*7c568831SAndroid Build Coastguard Worker    <a name="XML_SCHEMATRON_OUT_XML">XML_SCHEMATRON_OUT_XML</a> = 4 /* output SVRL */
111*7c568831SAndroid Build Coastguard Worker    <a name="XML_SCHEMATRON_OUT_ERROR">XML_SCHEMATRON_OUT_ERROR</a> = 8 /* output via xmlStructuredErrorFunc */
112*7c568831SAndroid Build Coastguard Worker    <a name="XML_SCHEMATRON_OUT_FILE">XML_SCHEMATRON_OUT_FILE</a> = 256 /* output to a file descriptor */
113*7c568831SAndroid Build Coastguard Worker    <a name="XML_SCHEMATRON_OUT_BUFFER">XML_SCHEMATRON_OUT_BUFFER</a> = 512 /* output to a buffer */
114*7c568831SAndroid Build Coastguard Worker    <a name="XML_SCHEMATRON_OUT_IO">XML_SCHEMATRON_OUT_IO</a> = 1024 /*  output to I/O mechanism */
115*7c568831SAndroid Build Coastguard Worker};
116*7c568831SAndroid Build Coastguard Worker</pre>
117*7c568831SAndroid Build Coastguard Worker<p></p>
118*7c568831SAndroid Build Coastguard Worker</div>
119*7c568831SAndroid Build Coastguard Worker<hr>
120*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
121*7c568831SAndroid Build Coastguard Worker<h3>
122*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronValidityErrorFunc"></a>Function type xmlSchematronValidityErrorFunc</h3>
123*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void	xmlSchematronValidityErrorFunc	(void * ctx, <br>					 const char * msg, <br>					 ... ...)<br>
124*7c568831SAndroid Build Coastguard Worker</pre>
125*7c568831SAndroid Build Coastguard Worker<p>Signature of an error callback from a Schematron validation</p>
126*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
127*7c568831SAndroid Build Coastguard Worker<col align="left">
128*7c568831SAndroid Build Coastguard Worker<tbody>
129*7c568831SAndroid Build Coastguard Worker<tr>
130*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td>
131*7c568831SAndroid Build Coastguard Worker<td>the validation context</td>
132*7c568831SAndroid Build Coastguard Worker</tr>
133*7c568831SAndroid Build Coastguard Worker<tr>
134*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>msg</tt></i>:</span></td>
135*7c568831SAndroid Build Coastguard Worker<td>the message</td>
136*7c568831SAndroid Build Coastguard Worker</tr>
137*7c568831SAndroid Build Coastguard Worker<tr>
138*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>...</tt></i>:</span></td>
139*7c568831SAndroid Build Coastguard Worker<td>extra arguments</td>
140*7c568831SAndroid Build Coastguard Worker</tr>
141*7c568831SAndroid Build Coastguard Worker</tbody>
142*7c568831SAndroid Build Coastguard Worker</table></div>
143*7c568831SAndroid Build Coastguard Worker</div>
144*7c568831SAndroid Build Coastguard Worker<hr>
145*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
146*7c568831SAndroid Build Coastguard Worker<h3>
147*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronValidityWarningFunc"></a>Function type xmlSchematronValidityWarningFunc</h3>
148*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void	xmlSchematronValidityWarningFunc	(void * ctx, <br>						 const char * msg, <br>						 ... ...)<br>
149*7c568831SAndroid Build Coastguard Worker</pre>
150*7c568831SAndroid Build Coastguard Worker<p>Signature of a warning callback from a Schematron validation</p>
151*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
152*7c568831SAndroid Build Coastguard Worker<col align="left">
153*7c568831SAndroid Build Coastguard Worker<tbody>
154*7c568831SAndroid Build Coastguard Worker<tr>
155*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td>
156*7c568831SAndroid Build Coastguard Worker<td>the validation context</td>
157*7c568831SAndroid Build Coastguard Worker</tr>
158*7c568831SAndroid Build Coastguard Worker<tr>
159*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>msg</tt></i>:</span></td>
160*7c568831SAndroid Build Coastguard Worker<td>the message</td>
161*7c568831SAndroid Build Coastguard Worker</tr>
162*7c568831SAndroid Build Coastguard Worker<tr>
163*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>...</tt></i>:</span></td>
164*7c568831SAndroid Build Coastguard Worker<td>extra arguments</td>
165*7c568831SAndroid Build Coastguard Worker</tr>
166*7c568831SAndroid Build Coastguard Worker</tbody>
167*7c568831SAndroid Build Coastguard Worker</table></div>
168*7c568831SAndroid Build Coastguard Worker</div>
169*7c568831SAndroid Build Coastguard Worker<hr>
170*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
171*7c568831SAndroid Build Coastguard Worker<h3>
172*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronFree"></a>xmlSchematronFree ()</h3>
173*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void	xmlSchematronFree		(<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema)<br>
174*7c568831SAndroid Build Coastguard Worker</pre>
175*7c568831SAndroid Build Coastguard Worker<p>Deallocate a Schematron structure.</p>
176*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
177*7c568831SAndroid Build Coastguard Worker<col align="left">
178*7c568831SAndroid Build Coastguard Worker<tbody><tr>
179*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>schema</tt></i>:</span></td>
180*7c568831SAndroid Build Coastguard Worker<td>a schema structure</td>
181*7c568831SAndroid Build Coastguard Worker</tr></tbody>
182*7c568831SAndroid Build Coastguard Worker</table></div>
183*7c568831SAndroid Build Coastguard Worker</div>
184*7c568831SAndroid Build Coastguard Worker<hr>
185*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
186*7c568831SAndroid Build Coastguard Worker<h3>
187*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronFreeParserCtxt"></a>xmlSchematronFreeParserCtxt ()</h3>
188*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void	xmlSchematronFreeParserCtxt	(<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt)<br>
189*7c568831SAndroid Build Coastguard Worker</pre>
190*7c568831SAndroid Build Coastguard Worker<p>Free the resources associated to the schema parser context</p>
191*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
192*7c568831SAndroid Build Coastguard Worker<col align="left">
193*7c568831SAndroid Build Coastguard Worker<tbody><tr>
194*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
195*7c568831SAndroid Build Coastguard Worker<td>the schema parser context</td>
196*7c568831SAndroid Build Coastguard Worker</tr></tbody>
197*7c568831SAndroid Build Coastguard Worker</table></div>
198*7c568831SAndroid Build Coastguard Worker</div>
199*7c568831SAndroid Build Coastguard Worker<hr>
200*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
201*7c568831SAndroid Build Coastguard Worker<h3>
202*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronFreeValidCtxt"></a>xmlSchematronFreeValidCtxt ()</h3>
203*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void	xmlSchematronFreeValidCtxt	(<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt)<br>
204*7c568831SAndroid Build Coastguard Worker</pre>
205*7c568831SAndroid Build Coastguard Worker<p>Free the resources associated to the schema validation context</p>
206*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
207*7c568831SAndroid Build Coastguard Worker<col align="left">
208*7c568831SAndroid Build Coastguard Worker<tbody><tr>
209*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
210*7c568831SAndroid Build Coastguard Worker<td>the schema validation context</td>
211*7c568831SAndroid Build Coastguard Worker</tr></tbody>
212*7c568831SAndroid Build Coastguard Worker</table></div>
213*7c568831SAndroid Build Coastguard Worker</div>
214*7c568831SAndroid Build Coastguard Worker<hr>
215*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
216*7c568831SAndroid Build Coastguard Worker<h3>
217*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronNewDocParserCtxt"></a>xmlSchematronNewDocParserCtxt ()</h3>
218*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a>	xmlSchematronNewDocParserCtxt	(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br>
219*7c568831SAndroid Build Coastguard Worker</pre>
220*7c568831SAndroid Build Coastguard Worker<p>Create an XML Schematrons parse context for that document. NB. The document may be modified during the parsing process.</p>
221*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
222*7c568831SAndroid Build Coastguard Worker<col align="left">
223*7c568831SAndroid Build Coastguard Worker<tbody>
224*7c568831SAndroid Build Coastguard Worker<tr>
225*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td>
226*7c568831SAndroid Build Coastguard Worker<td>a preparsed document tree</td>
227*7c568831SAndroid Build Coastguard Worker</tr>
228*7c568831SAndroid Build Coastguard Worker<tr>
229*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
230*7c568831SAndroid Build Coastguard Worker<td>the parser context or NULL in case of error</td>
231*7c568831SAndroid Build Coastguard Worker</tr>
232*7c568831SAndroid Build Coastguard Worker</tbody>
233*7c568831SAndroid Build Coastguard Worker</table></div>
234*7c568831SAndroid Build Coastguard Worker</div>
235*7c568831SAndroid Build Coastguard Worker<hr>
236*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
237*7c568831SAndroid Build Coastguard Worker<h3>
238*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronNewMemParserCtxt"></a>xmlSchematronNewMemParserCtxt ()</h3>
239*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a>	xmlSchematronNewMemParserCtxt	(const char * buffer, <br>							 int size)<br>
240*7c568831SAndroid Build Coastguard Worker</pre>
241*7c568831SAndroid Build Coastguard Worker<p>Create an XML Schematrons parse context for that memory buffer expected to contain an XML Schematrons file.</p>
242*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
243*7c568831SAndroid Build Coastguard Worker<col align="left">
244*7c568831SAndroid Build Coastguard Worker<tbody>
245*7c568831SAndroid Build Coastguard Worker<tr>
246*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>buffer</tt></i>:</span></td>
247*7c568831SAndroid Build Coastguard Worker<td>a pointer to a char array containing the schemas</td>
248*7c568831SAndroid Build Coastguard Worker</tr>
249*7c568831SAndroid Build Coastguard Worker<tr>
250*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>size</tt></i>:</span></td>
251*7c568831SAndroid Build Coastguard Worker<td>the size of the array</td>
252*7c568831SAndroid Build Coastguard Worker</tr>
253*7c568831SAndroid Build Coastguard Worker<tr>
254*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
255*7c568831SAndroid Build Coastguard Worker<td>the parser context or NULL in case of error</td>
256*7c568831SAndroid Build Coastguard Worker</tr>
257*7c568831SAndroid Build Coastguard Worker</tbody>
258*7c568831SAndroid Build Coastguard Worker</table></div>
259*7c568831SAndroid Build Coastguard Worker</div>
260*7c568831SAndroid Build Coastguard Worker<hr>
261*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
262*7c568831SAndroid Build Coastguard Worker<h3>
263*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronNewParserCtxt"></a>xmlSchematronNewParserCtxt ()</h3>
264*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a>	xmlSchematronNewParserCtxt	(const char * URL)<br>
265*7c568831SAndroid Build Coastguard Worker</pre>
266*7c568831SAndroid Build Coastguard Worker<p>Create an XML Schematrons parse context for that file/resource expected to contain an XML Schematrons file.</p>
267*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
268*7c568831SAndroid Build Coastguard Worker<col align="left">
269*7c568831SAndroid Build Coastguard Worker<tbody>
270*7c568831SAndroid Build Coastguard Worker<tr>
271*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>URL</tt></i>:</span></td>
272*7c568831SAndroid Build Coastguard Worker<td>the location of the schema</td>
273*7c568831SAndroid Build Coastguard Worker</tr>
274*7c568831SAndroid Build Coastguard Worker<tr>
275*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
276*7c568831SAndroid Build Coastguard Worker<td>the parser context or NULL in case of error</td>
277*7c568831SAndroid Build Coastguard Worker</tr>
278*7c568831SAndroid Build Coastguard Worker</tbody>
279*7c568831SAndroid Build Coastguard Worker</table></div>
280*7c568831SAndroid Build Coastguard Worker</div>
281*7c568831SAndroid Build Coastguard Worker<hr>
282*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
283*7c568831SAndroid Build Coastguard Worker<h3>
284*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronNewValidCtxt"></a>xmlSchematronNewValidCtxt ()</h3>
285*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a>	xmlSchematronNewValidCtxt	(<a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a> schema, <br>							 int options)<br>
286*7c568831SAndroid Build Coastguard Worker</pre>
287*7c568831SAndroid Build Coastguard Worker<p>Create an XML Schematrons validation context based on the given schema.</p>
288*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
289*7c568831SAndroid Build Coastguard Worker<col align="left">
290*7c568831SAndroid Build Coastguard Worker<tbody>
291*7c568831SAndroid Build Coastguard Worker<tr>
292*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>schema</tt></i>:</span></td>
293*7c568831SAndroid Build Coastguard Worker<td>a precompiled XML Schematrons</td>
294*7c568831SAndroid Build Coastguard Worker</tr>
295*7c568831SAndroid Build Coastguard Worker<tr>
296*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td>
297*7c568831SAndroid Build Coastguard Worker<td>a set of <a href="libxml2-schematron.html#xmlSchematronValidOptions">xmlSchematronValidOptions</a>
298*7c568831SAndroid Build Coastguard Worker</td>
299*7c568831SAndroid Build Coastguard Worker</tr>
300*7c568831SAndroid Build Coastguard Worker<tr>
301*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
302*7c568831SAndroid Build Coastguard Worker<td>the validation context or NULL in case of error</td>
303*7c568831SAndroid Build Coastguard Worker</tr>
304*7c568831SAndroid Build Coastguard Worker</tbody>
305*7c568831SAndroid Build Coastguard Worker</table></div>
306*7c568831SAndroid Build Coastguard Worker</div>
307*7c568831SAndroid Build Coastguard Worker<hr>
308*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
309*7c568831SAndroid Build Coastguard Worker<h3>
310*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronParse"></a>xmlSchematronParse ()</h3>
311*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-schematron.html#xmlSchematronPtr">xmlSchematronPtr</a>	xmlSchematronParse	(<a href="libxml2-schematron.html#xmlSchematronParserCtxtPtr">xmlSchematronParserCtxtPtr</a> ctxt)<br>
312*7c568831SAndroid Build Coastguard Worker</pre>
313*7c568831SAndroid Build Coastguard Worker<p>parse a schema definition resource and build an internal XML Schema structure which can be used to validate instances.</p>
314*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
315*7c568831SAndroid Build Coastguard Worker<col align="left">
316*7c568831SAndroid Build Coastguard Worker<tbody>
317*7c568831SAndroid Build Coastguard Worker<tr>
318*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
319*7c568831SAndroid Build Coastguard Worker<td>a schema validation context</td>
320*7c568831SAndroid Build Coastguard Worker</tr>
321*7c568831SAndroid Build Coastguard Worker<tr>
322*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
323*7c568831SAndroid Build Coastguard Worker<td>the internal XML Schematron structure built from the resource or NULL in case of error</td>
324*7c568831SAndroid Build Coastguard Worker</tr>
325*7c568831SAndroid Build Coastguard Worker</tbody>
326*7c568831SAndroid Build Coastguard Worker</table></div>
327*7c568831SAndroid Build Coastguard Worker</div>
328*7c568831SAndroid Build Coastguard Worker<hr>
329*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
330*7c568831SAndroid Build Coastguard Worker<h3>
331*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronSetValidStructuredErrors"></a>xmlSchematronSetValidStructuredErrors ()</h3>
332*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void	xmlSchematronSetValidStructuredErrors	(<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br>						 <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br>						 void * ctx)<br>
333*7c568831SAndroid Build Coastguard Worker</pre>
334*7c568831SAndroid Build Coastguard Worker<p>Set the structured error callback</p>
335*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
336*7c568831SAndroid Build Coastguard Worker<col align="left">
337*7c568831SAndroid Build Coastguard Worker<tbody>
338*7c568831SAndroid Build Coastguard Worker<tr>
339*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
340*7c568831SAndroid Build Coastguard Worker<td>a Schematron validation context</td>
341*7c568831SAndroid Build Coastguard Worker</tr>
342*7c568831SAndroid Build Coastguard Worker<tr>
343*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>serror</tt></i>:</span></td>
344*7c568831SAndroid Build Coastguard Worker<td>the structured error function</td>
345*7c568831SAndroid Build Coastguard Worker</tr>
346*7c568831SAndroid Build Coastguard Worker<tr>
347*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td>
348*7c568831SAndroid Build Coastguard Worker<td>the functions context</td>
349*7c568831SAndroid Build Coastguard Worker</tr>
350*7c568831SAndroid Build Coastguard Worker</tbody>
351*7c568831SAndroid Build Coastguard Worker</table></div>
352*7c568831SAndroid Build Coastguard Worker</div>
353*7c568831SAndroid Build Coastguard Worker<hr>
354*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
355*7c568831SAndroid Build Coastguard Worker<h3>
356*7c568831SAndroid Build Coastguard Worker<a name="xmlSchematronValidateDoc"></a>xmlSchematronValidateDoc ()</h3>
357*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int	xmlSchematronValidateDoc	(<a href="libxml2-schematron.html#xmlSchematronValidCtxtPtr">xmlSchematronValidCtxtPtr</a> ctxt, <br>					 <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> instance)<br>
358*7c568831SAndroid Build Coastguard Worker</pre>
359*7c568831SAndroid Build Coastguard Worker<p>Validate a tree instance against the schematron</p>
360*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
361*7c568831SAndroid Build Coastguard Worker<col align="left">
362*7c568831SAndroid Build Coastguard Worker<tbody>
363*7c568831SAndroid Build Coastguard Worker<tr>
364*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
365*7c568831SAndroid Build Coastguard Worker<td>the schema validation context</td>
366*7c568831SAndroid Build Coastguard Worker</tr>
367*7c568831SAndroid Build Coastguard Worker<tr>
368*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>instance</tt></i>:</span></td>
369*7c568831SAndroid Build Coastguard Worker<td>the document instance tree</td>
370*7c568831SAndroid Build Coastguard Worker</tr>
371*7c568831SAndroid Build Coastguard Worker<tr>
372*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
373*7c568831SAndroid Build Coastguard Worker<td>0 in case of success, -1 in case of internal error and an error count otherwise.</td>
374*7c568831SAndroid Build Coastguard Worker</tr>
375*7c568831SAndroid Build Coastguard Worker</tbody>
376*7c568831SAndroid Build Coastguard Worker</table></div>
377*7c568831SAndroid Build Coastguard Worker</div>
378*7c568831SAndroid Build Coastguard Worker<hr>
379*7c568831SAndroid Build Coastguard Worker</div>
380*7c568831SAndroid Build Coastguard Worker</div>
381*7c568831SAndroid Build Coastguard Worker</body>
382*7c568831SAndroid Build Coastguard Worker</html>
383