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