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>relaxng: implementation of the Relax-NG validation</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-pattern.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-schemasInternals.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">relaxng</span></h2> 20*7c568831SAndroid Build Coastguard Worker<p>relaxng - implementation of the Relax-NG validation</p> 21*7c568831SAndroid Build Coastguard Worker<p>implementation of the Relax-NG validation </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 _xmlRelaxNG <a href="#xmlRelaxNG">xmlRelaxNG</a>; 26*7c568831SAndroid Build Coastguard Workertypedef struct _xmlRelaxNGParserCtxt <a href="#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a>; 27*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-relaxng.html#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a> * <a href="#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a>; 28*7c568831SAndroid Build Coastguard Workertypedef enum <a href="#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a>; 29*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-relaxng.html#xmlRelaxNG">xmlRelaxNG</a> * <a href="#xmlRelaxNGPtr">xmlRelaxNGPtr</a>; 30*7c568831SAndroid Build Coastguard Workertypedef struct _xmlRelaxNGValidCtxt <a href="#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a>; 31*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-relaxng.html#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a> * <a href="#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a>; 32*7c568831SAndroid Build Coastguard Workertypedef enum <a href="#xmlRelaxNGValidErr">xmlRelaxNGValidErr</a>; 33*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes</a> (void); 34*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGDump">xmlRelaxNGDump</a> (FILE * output, <br> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema); 35*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree</a> (FILE * output, <br> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema); 36*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGFree">xmlRelaxNGFree</a> (<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema); 37*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGFreeParserCtxt">xmlRelaxNGFreeParserCtxt</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt); 38*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGFreeValidCtxt">xmlRelaxNGFreeValidCtxt</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt); 39*7c568831SAndroid Build Coastguard Workerint <a href="#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br> void ** ctx); 40*7c568831SAndroid Build Coastguard Workerint <a href="#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br> void ** ctx); 41*7c568831SAndroid Build Coastguard Workerint <a href="#xmlRelaxNGInitTypes">xmlRelaxNGInitTypes</a> (void); 42*7c568831SAndroid Build Coastguard Worker<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> <a href="#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt</a> (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc); 43*7c568831SAndroid Build Coastguard Worker<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> <a href="#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt</a> (const char * buffer, <br> int size); 44*7c568831SAndroid Build Coastguard Worker<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> <a href="#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt</a> (const char * URL); 45*7c568831SAndroid Build Coastguard Worker<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> <a href="#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt</a> (<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema); 46*7c568831SAndroid Build Coastguard Worker<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> <a href="#xmlRelaxNGParse">xmlRelaxNGParse</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt); 47*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br> void * ctx); 48*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br> void * ctx); 49*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br> void * ctx); 50*7c568831SAndroid Build Coastguard Workervoid <a href="#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br> void * ctx); 51*7c568831SAndroid Build Coastguard Workerint <a href="#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc); 52*7c568831SAndroid Build Coastguard Workerint <a href="#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem); 53*7c568831SAndroid Build Coastguard Workerint <a href="#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem); 54*7c568831SAndroid Build Coastguard Workerint <a href="#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data, <br> int len); 55*7c568831SAndroid Build Coastguard Workerint <a href="#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement</a> (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem); 56*7c568831SAndroid Build Coastguard Workertypedef void <a href="#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> (void * ctx, <br> const char * msg, <br> ... ...); 57*7c568831SAndroid Build Coastguard Workertypedef void <a href="#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> (void * ctx, <br> const char * msg, <br> ... ...); 58*7c568831SAndroid Build Coastguard Workerint <a href="#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag</a> (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br> int flags); 59*7c568831SAndroid Build Coastguard Worker</pre> 60*7c568831SAndroid Build Coastguard Worker</div> 61*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en"><h2>Description</h2></div> 62*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en"> 63*7c568831SAndroid Build Coastguard Worker<h2>Details</h2> 64*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 65*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 66*7c568831SAndroid Build Coastguard Worker<h3> 67*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNG">Structure </a>xmlRelaxNG</h3> 68*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _xmlRelaxNG { 69*7c568831SAndroid Build Coastguard WorkerThe content of this structure is not made public by the API. 70*7c568831SAndroid Build Coastguard Worker} xmlRelaxNG; 71*7c568831SAndroid Build Coastguard Worker</pre> 72*7c568831SAndroid Build Coastguard Worker<p></p> 73*7c568831SAndroid Build Coastguard Worker</div> 74*7c568831SAndroid Build Coastguard Worker<hr> 75*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 76*7c568831SAndroid Build Coastguard Worker<h3> 77*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGParserCtxt">Structure </a>xmlRelaxNGParserCtxt</h3> 78*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _xmlRelaxNGParserCtxt { 79*7c568831SAndroid Build Coastguard WorkerThe content of this structure is not made public by the API. 80*7c568831SAndroid Build Coastguard Worker} xmlRelaxNGParserCtxt; 81*7c568831SAndroid Build Coastguard Worker</pre> 82*7c568831SAndroid Build Coastguard Worker<p></p> 83*7c568831SAndroid Build Coastguard Worker</div> 84*7c568831SAndroid Build Coastguard Worker<hr> 85*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 86*7c568831SAndroid Build Coastguard Worker<h3> 87*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGParserCtxtPtr">Typedef </a>xmlRelaxNGParserCtxtPtr</h3> 88*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt</a> * xmlRelaxNGParserCtxtPtr; 89*7c568831SAndroid Build Coastguard Worker</pre> 90*7c568831SAndroid Build Coastguard Worker<p></p> 91*7c568831SAndroid Build Coastguard Worker</div> 92*7c568831SAndroid Build Coastguard Worker<hr> 93*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 94*7c568831SAndroid Build Coastguard Worker<h3> 95*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGParserFlag">Enum </a>xmlRelaxNGParserFlag</h3> 96*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">enum <a href="#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a> { 97*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNGP_NONE">XML_RELAXNGP_NONE</a> = 0 98*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNGP_FREE_DOC">XML_RELAXNGP_FREE_DOC</a> = 1 99*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNGP_CRNG">XML_RELAXNGP_CRNG</a> = 2 100*7c568831SAndroid Build Coastguard Worker}; 101*7c568831SAndroid Build Coastguard Worker</pre> 102*7c568831SAndroid Build Coastguard Worker<p></p> 103*7c568831SAndroid Build Coastguard Worker</div> 104*7c568831SAndroid Build Coastguard Worker<hr> 105*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 106*7c568831SAndroid Build Coastguard Worker<h3> 107*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGPtr">Typedef </a>xmlRelaxNGPtr</h3> 108*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNG">xmlRelaxNG</a> * xmlRelaxNGPtr; 109*7c568831SAndroid Build Coastguard Worker</pre> 110*7c568831SAndroid Build Coastguard Worker<p></p> 111*7c568831SAndroid Build Coastguard Worker</div> 112*7c568831SAndroid Build Coastguard Worker<hr> 113*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 114*7c568831SAndroid Build Coastguard Worker<h3> 115*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidCtxt">Structure </a>xmlRelaxNGValidCtxt</h3> 116*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _xmlRelaxNGValidCtxt { 117*7c568831SAndroid Build Coastguard WorkerThe content of this structure is not made public by the API. 118*7c568831SAndroid Build Coastguard Worker} xmlRelaxNGValidCtxt; 119*7c568831SAndroid Build Coastguard Worker</pre> 120*7c568831SAndroid Build Coastguard Worker<p></p> 121*7c568831SAndroid Build Coastguard Worker</div> 122*7c568831SAndroid Build Coastguard Worker<hr> 123*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 124*7c568831SAndroid Build Coastguard Worker<h3> 125*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidCtxtPtr">Typedef </a>xmlRelaxNGValidCtxtPtr</h3> 126*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt</a> * xmlRelaxNGValidCtxtPtr; 127*7c568831SAndroid Build Coastguard Worker</pre> 128*7c568831SAndroid Build Coastguard Worker<p></p> 129*7c568831SAndroid Build Coastguard Worker</div> 130*7c568831SAndroid Build Coastguard Worker<hr> 131*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 132*7c568831SAndroid Build Coastguard Worker<h3> 133*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidErr">Enum </a>xmlRelaxNGValidErr</h3> 134*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">enum <a href="#xmlRelaxNGValidErr">xmlRelaxNGValidErr</a> { 135*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_OK">XML_RELAXNG_OK</a> = 0 136*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_MEMORY">XML_RELAXNG_ERR_MEMORY</a> = 1 137*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_TYPE">XML_RELAXNG_ERR_TYPE</a> = 2 138*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_TYPEVAL">XML_RELAXNG_ERR_TYPEVAL</a> = 3 139*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_DUPID">XML_RELAXNG_ERR_DUPID</a> = 4 140*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_TYPECMP">XML_RELAXNG_ERR_TYPECMP</a> = 5 141*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_NOSTATE">XML_RELAXNG_ERR_NOSTATE</a> = 6 142*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_NODEFINE">XML_RELAXNG_ERR_NODEFINE</a> = 7 143*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_LISTEXTRA">XML_RELAXNG_ERR_LISTEXTRA</a> = 8 144*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_LISTEMPTY">XML_RELAXNG_ERR_LISTEMPTY</a> = 9 145*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_INTERNODATA">XML_RELAXNG_ERR_INTERNODATA</a> = 10 146*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_INTERSEQ">XML_RELAXNG_ERR_INTERSEQ</a> = 11 147*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_INTEREXTRA">XML_RELAXNG_ERR_INTEREXTRA</a> = 12 148*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ELEMNAME">XML_RELAXNG_ERR_ELEMNAME</a> = 13 149*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ATTRNAME">XML_RELAXNG_ERR_ATTRNAME</a> = 14 150*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ELEMNONS">XML_RELAXNG_ERR_ELEMNONS</a> = 15 151*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ATTRNONS">XML_RELAXNG_ERR_ATTRNONS</a> = 16 152*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ELEMWRONGNS">XML_RELAXNG_ERR_ELEMWRONGNS</a> = 17 153*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ATTRWRONGNS">XML_RELAXNG_ERR_ATTRWRONGNS</a> = 18 154*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ELEMEXTRANS">XML_RELAXNG_ERR_ELEMEXTRANS</a> = 19 155*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ATTREXTRANS">XML_RELAXNG_ERR_ATTREXTRANS</a> = 20 156*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ELEMNOTEMPTY">XML_RELAXNG_ERR_ELEMNOTEMPTY</a> = 21 157*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_NOELEM">XML_RELAXNG_ERR_NOELEM</a> = 22 158*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_NOTELEM">XML_RELAXNG_ERR_NOTELEM</a> = 23 159*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ATTRVALID">XML_RELAXNG_ERR_ATTRVALID</a> = 24 160*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_CONTENTVALID">XML_RELAXNG_ERR_CONTENTVALID</a> = 25 161*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_EXTRACONTENT">XML_RELAXNG_ERR_EXTRACONTENT</a> = 26 162*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_INVALIDATTR">XML_RELAXNG_ERR_INVALIDATTR</a> = 27 163*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_DATAELEM">XML_RELAXNG_ERR_DATAELEM</a> = 28 164*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_VALELEM">XML_RELAXNG_ERR_VALELEM</a> = 29 165*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_LISTELEM">XML_RELAXNG_ERR_LISTELEM</a> = 30 166*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_DATATYPE">XML_RELAXNG_ERR_DATATYPE</a> = 31 167*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_VALUE">XML_RELAXNG_ERR_VALUE</a> = 32 168*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_LIST">XML_RELAXNG_ERR_LIST</a> = 33 169*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_NOGRAMMAR">XML_RELAXNG_ERR_NOGRAMMAR</a> = 34 170*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_EXTRADATA">XML_RELAXNG_ERR_EXTRADATA</a> = 35 171*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_LACKDATA">XML_RELAXNG_ERR_LACKDATA</a> = 36 172*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_INTERNAL">XML_RELAXNG_ERR_INTERNAL</a> = 37 173*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_ELEMWRONG">XML_RELAXNG_ERR_ELEMWRONG</a> = 38 174*7c568831SAndroid Build Coastguard Worker <a name="XML_RELAXNG_ERR_TEXTWRONG">XML_RELAXNG_ERR_TEXTWRONG</a> = 39 175*7c568831SAndroid Build Coastguard Worker}; 176*7c568831SAndroid Build Coastguard Worker</pre> 177*7c568831SAndroid Build Coastguard Worker<p></p> 178*7c568831SAndroid Build Coastguard Worker</div> 179*7c568831SAndroid Build Coastguard Worker<hr> 180*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 181*7c568831SAndroid Build Coastguard Worker<h3> 182*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidityErrorFunc"></a>Function type xmlRelaxNGValidityErrorFunc</h3> 183*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGValidityErrorFunc (void * ctx, <br> const char * msg, <br> ... ...)<br> 184*7c568831SAndroid Build Coastguard Worker</pre> 185*7c568831SAndroid Build Coastguard Worker<p>Signature of an error callback from a Relax-NG validation</p> 186*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 187*7c568831SAndroid Build Coastguard Worker<col align="left"> 188*7c568831SAndroid Build Coastguard Worker<tbody> 189*7c568831SAndroid Build Coastguard Worker<tr> 190*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td> 191*7c568831SAndroid Build Coastguard Worker<td>the validation context</td> 192*7c568831SAndroid Build Coastguard Worker</tr> 193*7c568831SAndroid Build Coastguard Worker<tr> 194*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>msg</tt></i>:</span></td> 195*7c568831SAndroid Build Coastguard Worker<td>the message</td> 196*7c568831SAndroid Build Coastguard Worker</tr> 197*7c568831SAndroid Build Coastguard Worker<tr> 198*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>...</tt></i>:</span></td> 199*7c568831SAndroid Build Coastguard Worker<td>extra arguments</td> 200*7c568831SAndroid Build Coastguard Worker</tr> 201*7c568831SAndroid Build Coastguard Worker</tbody> 202*7c568831SAndroid Build Coastguard Worker</table></div> 203*7c568831SAndroid Build Coastguard Worker</div> 204*7c568831SAndroid Build Coastguard Worker<hr> 205*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 206*7c568831SAndroid Build Coastguard Worker<h3> 207*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidityWarningFunc"></a>Function type xmlRelaxNGValidityWarningFunc</h3> 208*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGValidityWarningFunc (void * ctx, <br> const char * msg, <br> ... ...)<br> 209*7c568831SAndroid Build Coastguard Worker</pre> 210*7c568831SAndroid Build Coastguard Worker<p>Signature of a warning callback from a Relax-NG validation</p> 211*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 212*7c568831SAndroid Build Coastguard Worker<col align="left"> 213*7c568831SAndroid Build Coastguard Worker<tbody> 214*7c568831SAndroid Build Coastguard Worker<tr> 215*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td> 216*7c568831SAndroid Build Coastguard Worker<td>the validation context</td> 217*7c568831SAndroid Build Coastguard Worker</tr> 218*7c568831SAndroid Build Coastguard Worker<tr> 219*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>msg</tt></i>:</span></td> 220*7c568831SAndroid Build Coastguard Worker<td>the message</td> 221*7c568831SAndroid Build Coastguard Worker</tr> 222*7c568831SAndroid Build Coastguard Worker<tr> 223*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>...</tt></i>:</span></td> 224*7c568831SAndroid Build Coastguard Worker<td>extra arguments</td> 225*7c568831SAndroid Build Coastguard Worker</tr> 226*7c568831SAndroid Build Coastguard Worker</tbody> 227*7c568831SAndroid Build Coastguard Worker</table></div> 228*7c568831SAndroid Build Coastguard Worker</div> 229*7c568831SAndroid Build Coastguard Worker<hr> 230*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 231*7c568831SAndroid Build Coastguard Worker<h3> 232*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGCleanupTypes"></a>xmlRelaxNGCleanupTypes ()</h3> 233*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGCleanupTypes (void)<br> 234*7c568831SAndroid Build Coastguard Worker</pre> 235*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: This function will be made private. Call <a href="libxml2-parser.html#xmlCleanupParser">xmlCleanupParser</a> to free global state but see the warnings there. <a href="libxml2-parser.html#xmlCleanupParser">xmlCleanupParser</a> should be only called once at program exit. In most cases, you don't have call cleanup functions at all. Cleanup the default Schemas type library associated to RelaxNG</p> 236*7c568831SAndroid Build Coastguard Worker</div> 237*7c568831SAndroid Build Coastguard Worker<hr> 238*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 239*7c568831SAndroid Build Coastguard Worker<h3> 240*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGDump"></a>xmlRelaxNGDump ()</h3> 241*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGDump (FILE * output, <br> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br> 242*7c568831SAndroid Build Coastguard Worker</pre> 243*7c568831SAndroid Build Coastguard Worker<p>Dump a RelaxNG structure back</p> 244*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 245*7c568831SAndroid Build Coastguard Worker<col align="left"> 246*7c568831SAndroid Build Coastguard Worker<tbody> 247*7c568831SAndroid Build Coastguard Worker<tr> 248*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>output</tt></i>:</span></td> 249*7c568831SAndroid Build Coastguard Worker<td>the file output</td> 250*7c568831SAndroid Build Coastguard Worker</tr> 251*7c568831SAndroid Build Coastguard Worker<tr> 252*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>schema</tt></i>:</span></td> 253*7c568831SAndroid Build Coastguard Worker<td>a schema structure</td> 254*7c568831SAndroid Build Coastguard Worker</tr> 255*7c568831SAndroid Build Coastguard Worker</tbody> 256*7c568831SAndroid Build Coastguard Worker</table></div> 257*7c568831SAndroid Build Coastguard Worker</div> 258*7c568831SAndroid Build Coastguard Worker<hr> 259*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 260*7c568831SAndroid Build Coastguard Worker<h3> 261*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGDumpTree"></a>xmlRelaxNGDumpTree ()</h3> 262*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGDumpTree (FILE * output, <br> <a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br> 263*7c568831SAndroid Build Coastguard Worker</pre> 264*7c568831SAndroid Build Coastguard Worker<p>Dump the transformed RelaxNG tree.</p> 265*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 266*7c568831SAndroid Build Coastguard Worker<col align="left"> 267*7c568831SAndroid Build Coastguard Worker<tbody> 268*7c568831SAndroid Build Coastguard Worker<tr> 269*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>output</tt></i>:</span></td> 270*7c568831SAndroid Build Coastguard Worker<td>the file output</td> 271*7c568831SAndroid Build Coastguard Worker</tr> 272*7c568831SAndroid Build Coastguard Worker<tr> 273*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>schema</tt></i>:</span></td> 274*7c568831SAndroid Build Coastguard Worker<td>a schema structure</td> 275*7c568831SAndroid Build Coastguard Worker</tr> 276*7c568831SAndroid Build Coastguard Worker</tbody> 277*7c568831SAndroid Build Coastguard Worker</table></div> 278*7c568831SAndroid Build Coastguard Worker</div> 279*7c568831SAndroid Build Coastguard Worker<hr> 280*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 281*7c568831SAndroid Build Coastguard Worker<h3> 282*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGFree"></a>xmlRelaxNGFree ()</h3> 283*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGFree (<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br> 284*7c568831SAndroid Build Coastguard Worker</pre> 285*7c568831SAndroid Build Coastguard Worker<p>Deallocate a RelaxNG structure.</p> 286*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 287*7c568831SAndroid Build Coastguard Worker<col align="left"> 288*7c568831SAndroid Build Coastguard Worker<tbody><tr> 289*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>schema</tt></i>:</span></td> 290*7c568831SAndroid Build Coastguard Worker<td>a schema structure</td> 291*7c568831SAndroid Build Coastguard Worker</tr></tbody> 292*7c568831SAndroid Build Coastguard Worker</table></div> 293*7c568831SAndroid Build Coastguard Worker</div> 294*7c568831SAndroid Build Coastguard Worker<hr> 295*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 296*7c568831SAndroid Build Coastguard Worker<h3> 297*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGFreeParserCtxt"></a>xmlRelaxNGFreeParserCtxt ()</h3> 298*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGFreeParserCtxt (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt)<br> 299*7c568831SAndroid Build Coastguard Worker</pre> 300*7c568831SAndroid Build Coastguard Worker<p>Free the resources associated to the schema parser context</p> 301*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 302*7c568831SAndroid Build Coastguard Worker<col align="left"> 303*7c568831SAndroid Build Coastguard Worker<tbody><tr> 304*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 305*7c568831SAndroid Build Coastguard Worker<td>the schema parser context</td> 306*7c568831SAndroid Build Coastguard Worker</tr></tbody> 307*7c568831SAndroid Build Coastguard Worker</table></div> 308*7c568831SAndroid Build Coastguard Worker</div> 309*7c568831SAndroid Build Coastguard Worker<hr> 310*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 311*7c568831SAndroid Build Coastguard Worker<h3> 312*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGFreeValidCtxt"></a>xmlRelaxNGFreeValidCtxt ()</h3> 313*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGFreeValidCtxt (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt)<br> 314*7c568831SAndroid Build Coastguard Worker</pre> 315*7c568831SAndroid Build Coastguard Worker<p>Free the resources associated to the schema validation context</p> 316*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 317*7c568831SAndroid Build Coastguard Worker<col align="left"> 318*7c568831SAndroid Build Coastguard Worker<tbody><tr> 319*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 320*7c568831SAndroid Build Coastguard Worker<td>the schema validation context</td> 321*7c568831SAndroid Build Coastguard Worker</tr></tbody> 322*7c568831SAndroid Build Coastguard Worker</table></div> 323*7c568831SAndroid Build Coastguard Worker</div> 324*7c568831SAndroid Build Coastguard Worker<hr> 325*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 326*7c568831SAndroid Build Coastguard Worker<h3> 327*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGGetParserErrors"></a>xmlRelaxNGGetParserErrors ()</h3> 328*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlRelaxNGGetParserErrors (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br> void ** ctx)<br> 329*7c568831SAndroid Build Coastguard Worker</pre> 330*7c568831SAndroid Build Coastguard Worker<p>Get the callback information used to handle errors for a validation context</p> 331*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 332*7c568831SAndroid Build Coastguard Worker<col align="left"> 333*7c568831SAndroid Build Coastguard Worker<tbody> 334*7c568831SAndroid Build Coastguard Worker<tr> 335*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 336*7c568831SAndroid Build Coastguard Worker<td>a Relax-NG validation context</td> 337*7c568831SAndroid Build Coastguard Worker</tr> 338*7c568831SAndroid Build Coastguard Worker<tr> 339*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>err</tt></i>:</span></td> 340*7c568831SAndroid Build Coastguard Worker<td>the error callback result</td> 341*7c568831SAndroid Build Coastguard Worker</tr> 342*7c568831SAndroid Build Coastguard Worker<tr> 343*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>warn</tt></i>:</span></td> 344*7c568831SAndroid Build Coastguard Worker<td>the warning callback result</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>contextual data for the callbacks result</td> 349*7c568831SAndroid Build Coastguard Worker</tr> 350*7c568831SAndroid Build Coastguard Worker<tr> 351*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 352*7c568831SAndroid Build Coastguard Worker<td>-1 in case of failure, 0 otherwise.</td> 353*7c568831SAndroid Build Coastguard Worker</tr> 354*7c568831SAndroid Build Coastguard Worker</tbody> 355*7c568831SAndroid Build Coastguard Worker</table></div> 356*7c568831SAndroid Build Coastguard Worker</div> 357*7c568831SAndroid Build Coastguard Worker<hr> 358*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 359*7c568831SAndroid Build Coastguard Worker<h3> 360*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGGetValidErrors"></a>xmlRelaxNGGetValidErrors ()</h3> 361*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlRelaxNGGetValidErrors (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> * err, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> * warn, <br> void ** ctx)<br> 362*7c568831SAndroid Build Coastguard Worker</pre> 363*7c568831SAndroid Build Coastguard Worker<p>Get the error and warning callback information</p> 364*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 365*7c568831SAndroid Build Coastguard Worker<col align="left"> 366*7c568831SAndroid Build Coastguard Worker<tbody> 367*7c568831SAndroid Build Coastguard Worker<tr> 368*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 369*7c568831SAndroid Build Coastguard Worker<td>a Relax-NG validation context</td> 370*7c568831SAndroid Build Coastguard Worker</tr> 371*7c568831SAndroid Build Coastguard Worker<tr> 372*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>err</tt></i>:</span></td> 373*7c568831SAndroid Build Coastguard Worker<td>the error function result</td> 374*7c568831SAndroid Build Coastguard Worker</tr> 375*7c568831SAndroid Build Coastguard Worker<tr> 376*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>warn</tt></i>:</span></td> 377*7c568831SAndroid Build Coastguard Worker<td>the warning function result</td> 378*7c568831SAndroid Build Coastguard Worker</tr> 379*7c568831SAndroid Build Coastguard Worker<tr> 380*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td> 381*7c568831SAndroid Build Coastguard Worker<td>the functions context result</td> 382*7c568831SAndroid Build Coastguard Worker</tr> 383*7c568831SAndroid Build Coastguard Worker<tr> 384*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 385*7c568831SAndroid Build Coastguard Worker<td>-1 in case of error and 0 otherwise</td> 386*7c568831SAndroid Build Coastguard Worker</tr> 387*7c568831SAndroid Build Coastguard Worker</tbody> 388*7c568831SAndroid Build Coastguard Worker</table></div> 389*7c568831SAndroid Build Coastguard Worker</div> 390*7c568831SAndroid Build Coastguard Worker<hr> 391*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 392*7c568831SAndroid Build Coastguard Worker<h3> 393*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGInitTypes"></a>xmlRelaxNGInitTypes ()</h3> 394*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlRelaxNGInitTypes (void)<br> 395*7c568831SAndroid Build Coastguard Worker</pre> 396*7c568831SAndroid Build Coastguard Worker<p>Initialize the default type libraries.</p> 397*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 398*7c568831SAndroid Build Coastguard Worker<col align="left"> 399*7c568831SAndroid Build Coastguard Worker<tbody><tr> 400*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 401*7c568831SAndroid Build Coastguard Worker<td>0 in case of success and -1 in case of error.</td> 402*7c568831SAndroid Build Coastguard Worker</tr></tbody> 403*7c568831SAndroid Build Coastguard Worker</table></div> 404*7c568831SAndroid Build Coastguard Worker</div> 405*7c568831SAndroid Build Coastguard Worker<hr> 406*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 407*7c568831SAndroid Build Coastguard Worker<h3> 408*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGNewDocParserCtxt"></a>xmlRelaxNGNewDocParserCtxt ()</h3> 409*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> xmlRelaxNGNewDocParserCtxt (<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br> 410*7c568831SAndroid Build Coastguard Worker</pre> 411*7c568831SAndroid Build Coastguard Worker<p>Create an XML RelaxNGs parser context for that document. Note: since the process of compiling a RelaxNG schemas modifies the document, the @doc parameter is duplicated internally.</p> 412*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 413*7c568831SAndroid Build Coastguard Worker<col align="left"> 414*7c568831SAndroid Build Coastguard Worker<tbody> 415*7c568831SAndroid Build Coastguard Worker<tr> 416*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td> 417*7c568831SAndroid Build Coastguard Worker<td>a preparsed document tree</td> 418*7c568831SAndroid Build Coastguard Worker</tr> 419*7c568831SAndroid Build Coastguard Worker<tr> 420*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 421*7c568831SAndroid Build Coastguard Worker<td>the parser context or NULL in case of error</td> 422*7c568831SAndroid Build Coastguard Worker</tr> 423*7c568831SAndroid Build Coastguard Worker</tbody> 424*7c568831SAndroid Build Coastguard Worker</table></div> 425*7c568831SAndroid Build Coastguard Worker</div> 426*7c568831SAndroid Build Coastguard Worker<hr> 427*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 428*7c568831SAndroid Build Coastguard Worker<h3> 429*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGNewMemParserCtxt"></a>xmlRelaxNGNewMemParserCtxt ()</h3> 430*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> xmlRelaxNGNewMemParserCtxt (const char * buffer, <br> int size)<br> 431*7c568831SAndroid Build Coastguard Worker</pre> 432*7c568831SAndroid Build Coastguard Worker<p>Create an XML RelaxNGs parse context for that memory buffer expected to contain an XML RelaxNGs file.</p> 433*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 434*7c568831SAndroid Build Coastguard Worker<col align="left"> 435*7c568831SAndroid Build Coastguard Worker<tbody> 436*7c568831SAndroid Build Coastguard Worker<tr> 437*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>buffer</tt></i>:</span></td> 438*7c568831SAndroid Build Coastguard Worker<td>a pointer to a char array containing the schemas</td> 439*7c568831SAndroid Build Coastguard Worker</tr> 440*7c568831SAndroid Build Coastguard Worker<tr> 441*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>size</tt></i>:</span></td> 442*7c568831SAndroid Build Coastguard Worker<td>the size of the array</td> 443*7c568831SAndroid Build Coastguard Worker</tr> 444*7c568831SAndroid Build Coastguard Worker<tr> 445*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 446*7c568831SAndroid Build Coastguard Worker<td>the parser context or NULL in case of error</td> 447*7c568831SAndroid Build Coastguard Worker</tr> 448*7c568831SAndroid Build Coastguard Worker</tbody> 449*7c568831SAndroid Build Coastguard Worker</table></div> 450*7c568831SAndroid Build Coastguard Worker</div> 451*7c568831SAndroid Build Coastguard Worker<hr> 452*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 453*7c568831SAndroid Build Coastguard Worker<h3> 454*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGNewParserCtxt"></a>xmlRelaxNGNewParserCtxt ()</h3> 455*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> xmlRelaxNGNewParserCtxt (const char * URL)<br> 456*7c568831SAndroid Build Coastguard Worker</pre> 457*7c568831SAndroid Build Coastguard Worker<p>Create an XML RelaxNGs parse context for that file/resource expected to contain an XML RelaxNGs file.</p> 458*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 459*7c568831SAndroid Build Coastguard Worker<col align="left"> 460*7c568831SAndroid Build Coastguard Worker<tbody> 461*7c568831SAndroid Build Coastguard Worker<tr> 462*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>URL</tt></i>:</span></td> 463*7c568831SAndroid Build Coastguard Worker<td>the location of the schema</td> 464*7c568831SAndroid Build Coastguard Worker</tr> 465*7c568831SAndroid Build Coastguard Worker<tr> 466*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 467*7c568831SAndroid Build Coastguard Worker<td>the parser context or NULL in case of error</td> 468*7c568831SAndroid Build Coastguard Worker</tr> 469*7c568831SAndroid Build Coastguard Worker</tbody> 470*7c568831SAndroid Build Coastguard Worker</table></div> 471*7c568831SAndroid Build Coastguard Worker</div> 472*7c568831SAndroid Build Coastguard Worker<hr> 473*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 474*7c568831SAndroid Build Coastguard Worker<h3> 475*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGNewValidCtxt"></a>xmlRelaxNGNewValidCtxt ()</h3> 476*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> xmlRelaxNGNewValidCtxt (<a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> schema)<br> 477*7c568831SAndroid Build Coastguard Worker</pre> 478*7c568831SAndroid Build Coastguard Worker<p>Create an XML RelaxNGs validation context based on the given schema</p> 479*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 480*7c568831SAndroid Build Coastguard Worker<col align="left"> 481*7c568831SAndroid Build Coastguard Worker<tbody> 482*7c568831SAndroid Build Coastguard Worker<tr> 483*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>schema</tt></i>:</span></td> 484*7c568831SAndroid Build Coastguard Worker<td>a precompiled XML RelaxNGs</td> 485*7c568831SAndroid Build Coastguard Worker</tr> 486*7c568831SAndroid Build Coastguard Worker<tr> 487*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 488*7c568831SAndroid Build Coastguard Worker<td>the validation context or NULL in case of error</td> 489*7c568831SAndroid Build Coastguard Worker</tr> 490*7c568831SAndroid Build Coastguard Worker</tbody> 491*7c568831SAndroid Build Coastguard Worker</table></div> 492*7c568831SAndroid Build Coastguard Worker</div> 493*7c568831SAndroid Build Coastguard Worker<hr> 494*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 495*7c568831SAndroid Build Coastguard Worker<h3> 496*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGParse"></a>xmlRelaxNGParse ()</h3> 497*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr</a> xmlRelaxNGParse (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt)<br> 498*7c568831SAndroid Build Coastguard Worker</pre> 499*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> 500*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 501*7c568831SAndroid Build Coastguard Worker<col align="left"> 502*7c568831SAndroid Build Coastguard Worker<tbody> 503*7c568831SAndroid Build Coastguard Worker<tr> 504*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 505*7c568831SAndroid Build Coastguard Worker<td>a Relax-NG parser context</td> 506*7c568831SAndroid Build Coastguard Worker</tr> 507*7c568831SAndroid Build Coastguard Worker<tr> 508*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 509*7c568831SAndroid Build Coastguard Worker<td>the internal XML RelaxNG structure built from the resource or NULL in case of error</td> 510*7c568831SAndroid Build Coastguard Worker</tr> 511*7c568831SAndroid Build Coastguard Worker</tbody> 512*7c568831SAndroid Build Coastguard Worker</table></div> 513*7c568831SAndroid Build Coastguard Worker</div> 514*7c568831SAndroid Build Coastguard Worker<hr> 515*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 516*7c568831SAndroid Build Coastguard Worker<h3> 517*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGSetParserErrors"></a>xmlRelaxNGSetParserErrors ()</h3> 518*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGSetParserErrors (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br> void * ctx)<br> 519*7c568831SAndroid Build Coastguard Worker</pre> 520*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Use <a href="libxml2-relaxng.html#xmlRelaxNGSetParserStructuredErrors">xmlRelaxNGSetParserStructuredErrors</a>. Set the callback functions used to handle errors for a validation context</p> 521*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 522*7c568831SAndroid Build Coastguard Worker<col align="left"> 523*7c568831SAndroid Build Coastguard Worker<tbody> 524*7c568831SAndroid Build Coastguard Worker<tr> 525*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 526*7c568831SAndroid Build Coastguard Worker<td>a Relax-NG validation context</td> 527*7c568831SAndroid Build Coastguard Worker</tr> 528*7c568831SAndroid Build Coastguard Worker<tr> 529*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>err</tt></i>:</span></td> 530*7c568831SAndroid Build Coastguard Worker<td>the error callback</td> 531*7c568831SAndroid Build Coastguard Worker</tr> 532*7c568831SAndroid Build Coastguard Worker<tr> 533*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>warn</tt></i>:</span></td> 534*7c568831SAndroid Build Coastguard Worker<td>the warning callback</td> 535*7c568831SAndroid Build Coastguard Worker</tr> 536*7c568831SAndroid Build Coastguard Worker<tr> 537*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td> 538*7c568831SAndroid Build Coastguard Worker<td>contextual data for the callbacks</td> 539*7c568831SAndroid Build Coastguard Worker</tr> 540*7c568831SAndroid Build Coastguard Worker</tbody> 541*7c568831SAndroid Build Coastguard Worker</table></div> 542*7c568831SAndroid Build Coastguard Worker</div> 543*7c568831SAndroid Build Coastguard Worker<hr> 544*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 545*7c568831SAndroid Build Coastguard Worker<h3> 546*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGSetParserStructuredErrors"></a>xmlRelaxNGSetParserStructuredErrors ()</h3> 547*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGSetParserStructuredErrors (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br> void * ctx)<br> 548*7c568831SAndroid Build Coastguard Worker</pre> 549*7c568831SAndroid Build Coastguard Worker<p>Set the callback functions used to handle errors for a parsing context</p> 550*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 551*7c568831SAndroid Build Coastguard Worker<col align="left"> 552*7c568831SAndroid Build Coastguard Worker<tbody> 553*7c568831SAndroid Build Coastguard Worker<tr> 554*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 555*7c568831SAndroid Build Coastguard Worker<td>a Relax-NG parser context</td> 556*7c568831SAndroid Build Coastguard Worker</tr> 557*7c568831SAndroid Build Coastguard Worker<tr> 558*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>serror</tt></i>:</span></td> 559*7c568831SAndroid Build Coastguard Worker<td>the error callback</td> 560*7c568831SAndroid Build Coastguard Worker</tr> 561*7c568831SAndroid Build Coastguard Worker<tr> 562*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td> 563*7c568831SAndroid Build Coastguard Worker<td>contextual data for the callbacks</td> 564*7c568831SAndroid Build Coastguard Worker</tr> 565*7c568831SAndroid Build Coastguard Worker</tbody> 566*7c568831SAndroid Build Coastguard Worker</table></div> 567*7c568831SAndroid Build Coastguard Worker</div> 568*7c568831SAndroid Build Coastguard Worker<hr> 569*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 570*7c568831SAndroid Build Coastguard Worker<h3> 571*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGSetValidErrors"></a>xmlRelaxNGSetValidErrors ()</h3> 572*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGSetValidErrors (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc</a> err, <br> <a href="libxml2-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc</a> warn, <br> void * ctx)<br> 573*7c568831SAndroid Build Coastguard Worker</pre> 574*7c568831SAndroid Build Coastguard Worker<p>DEPRECATED: Use <a href="libxml2-relaxng.html#xmlRelaxNGSetValidStructuredErrors">xmlRelaxNGSetValidStructuredErrors</a>. Set the error and warning callback information</p> 575*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 576*7c568831SAndroid Build Coastguard Worker<col align="left"> 577*7c568831SAndroid Build Coastguard Worker<tbody> 578*7c568831SAndroid Build Coastguard Worker<tr> 579*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 580*7c568831SAndroid Build Coastguard Worker<td>a Relax-NG validation context</td> 581*7c568831SAndroid Build Coastguard Worker</tr> 582*7c568831SAndroid Build Coastguard Worker<tr> 583*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>err</tt></i>:</span></td> 584*7c568831SAndroid Build Coastguard Worker<td>the error function</td> 585*7c568831SAndroid Build Coastguard Worker</tr> 586*7c568831SAndroid Build Coastguard Worker<tr> 587*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>warn</tt></i>:</span></td> 588*7c568831SAndroid Build Coastguard Worker<td>the warning function</td> 589*7c568831SAndroid Build Coastguard Worker</tr> 590*7c568831SAndroid Build Coastguard Worker<tr> 591*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td> 592*7c568831SAndroid Build Coastguard Worker<td>the functions context</td> 593*7c568831SAndroid Build Coastguard Worker</tr> 594*7c568831SAndroid Build Coastguard Worker</tbody> 595*7c568831SAndroid Build Coastguard Worker</table></div> 596*7c568831SAndroid Build Coastguard Worker</div> 597*7c568831SAndroid Build Coastguard Worker<hr> 598*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 599*7c568831SAndroid Build Coastguard Worker<h3> 600*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGSetValidStructuredErrors"></a>xmlRelaxNGSetValidStructuredErrors ()</h3> 601*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">void xmlRelaxNGSetValidStructuredErrors (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-xmlerror.html#xmlStructuredErrorFunc">xmlStructuredErrorFunc</a> serror, <br> void * ctx)<br> 602*7c568831SAndroid Build Coastguard Worker</pre> 603*7c568831SAndroid Build Coastguard Worker<p>Set the structured error callback</p> 604*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 605*7c568831SAndroid Build Coastguard Worker<col align="left"> 606*7c568831SAndroid Build Coastguard Worker<tbody> 607*7c568831SAndroid Build Coastguard Worker<tr> 608*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 609*7c568831SAndroid Build Coastguard Worker<td>a Relax-NG validation context</td> 610*7c568831SAndroid Build Coastguard Worker</tr> 611*7c568831SAndroid Build Coastguard Worker<tr> 612*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>serror</tt></i>:</span></td> 613*7c568831SAndroid Build Coastguard Worker<td>the structured error function</td> 614*7c568831SAndroid Build Coastguard Worker</tr> 615*7c568831SAndroid Build Coastguard Worker<tr> 616*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctx</tt></i>:</span></td> 617*7c568831SAndroid Build Coastguard Worker<td>the functions context</td> 618*7c568831SAndroid Build Coastguard Worker</tr> 619*7c568831SAndroid Build Coastguard Worker</tbody> 620*7c568831SAndroid Build Coastguard Worker</table></div> 621*7c568831SAndroid Build Coastguard Worker</div> 622*7c568831SAndroid Build Coastguard Worker<hr> 623*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 624*7c568831SAndroid Build Coastguard Worker<h3> 625*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidateDoc"></a>xmlRelaxNGValidateDoc ()</h3> 626*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlRelaxNGValidateDoc (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br> 627*7c568831SAndroid Build Coastguard Worker</pre> 628*7c568831SAndroid Build Coastguard Worker<p>Validate a document tree in memory.</p> 629*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 630*7c568831SAndroid Build Coastguard Worker<col align="left"> 631*7c568831SAndroid Build Coastguard Worker<tbody> 632*7c568831SAndroid Build Coastguard Worker<tr> 633*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 634*7c568831SAndroid Build Coastguard Worker<td>a Relax-NG validation context</td> 635*7c568831SAndroid Build Coastguard Worker</tr> 636*7c568831SAndroid Build Coastguard Worker<tr> 637*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td> 638*7c568831SAndroid Build Coastguard Worker<td>a parsed document tree</td> 639*7c568831SAndroid Build Coastguard Worker</tr> 640*7c568831SAndroid Build Coastguard Worker<tr> 641*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 642*7c568831SAndroid Build Coastguard Worker<td>0 if the document is valid, a positive error code number otherwise and -1 in case of internal or API error.</td> 643*7c568831SAndroid Build Coastguard Worker</tr> 644*7c568831SAndroid Build Coastguard Worker</tbody> 645*7c568831SAndroid Build Coastguard Worker</table></div> 646*7c568831SAndroid Build Coastguard Worker</div> 647*7c568831SAndroid Build Coastguard Worker<hr> 648*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 649*7c568831SAndroid Build Coastguard Worker<h3> 650*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidateFullElement"></a>xmlRelaxNGValidateFullElement ()</h3> 651*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlRelaxNGValidateFullElement (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br> 652*7c568831SAndroid Build Coastguard Worker</pre> 653*7c568831SAndroid Build Coastguard Worker<p>Validate a full subtree when xmlRelaxNGValidatePushElement() returned 0 and the content of the node has been expanded.</p> 654*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 655*7c568831SAndroid Build Coastguard Worker<col align="left"> 656*7c568831SAndroid Build Coastguard Worker<tbody> 657*7c568831SAndroid Build Coastguard Worker<tr> 658*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 659*7c568831SAndroid Build Coastguard Worker<td>the validation context</td> 660*7c568831SAndroid Build Coastguard Worker</tr> 661*7c568831SAndroid Build Coastguard Worker<tr> 662*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td> 663*7c568831SAndroid Build Coastguard Worker<td>a document instance</td> 664*7c568831SAndroid Build Coastguard Worker</tr> 665*7c568831SAndroid Build Coastguard Worker<tr> 666*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elem</tt></i>:</span></td> 667*7c568831SAndroid Build Coastguard Worker<td>an element instance</td> 668*7c568831SAndroid Build Coastguard Worker</tr> 669*7c568831SAndroid Build Coastguard Worker<tr> 670*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 671*7c568831SAndroid Build Coastguard Worker<td>1 if no validation problem was found or -1 in case of error.</td> 672*7c568831SAndroid Build Coastguard Worker</tr> 673*7c568831SAndroid Build Coastguard Worker</tbody> 674*7c568831SAndroid Build Coastguard Worker</table></div> 675*7c568831SAndroid Build Coastguard Worker</div> 676*7c568831SAndroid Build Coastguard Worker<hr> 677*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 678*7c568831SAndroid Build Coastguard Worker<h3> 679*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidatePopElement"></a>xmlRelaxNGValidatePopElement ()</h3> 680*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlRelaxNGValidatePopElement (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br> 681*7c568831SAndroid Build Coastguard Worker</pre> 682*7c568831SAndroid Build Coastguard Worker<p>Pop the element end from the RelaxNG validation stack.</p> 683*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 684*7c568831SAndroid Build Coastguard Worker<col align="left"> 685*7c568831SAndroid Build Coastguard Worker<tbody> 686*7c568831SAndroid Build Coastguard Worker<tr> 687*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 688*7c568831SAndroid Build Coastguard Worker<td>the RelaxNG validation context</td> 689*7c568831SAndroid Build Coastguard Worker</tr> 690*7c568831SAndroid Build Coastguard Worker<tr> 691*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td> 692*7c568831SAndroid Build Coastguard Worker<td>a document instance</td> 693*7c568831SAndroid Build Coastguard Worker</tr> 694*7c568831SAndroid Build Coastguard Worker<tr> 695*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elem</tt></i>:</span></td> 696*7c568831SAndroid Build Coastguard Worker<td>an element instance</td> 697*7c568831SAndroid Build Coastguard Worker</tr> 698*7c568831SAndroid Build Coastguard Worker<tr> 699*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 700*7c568831SAndroid Build Coastguard Worker<td>1 if no validation problem was found or 0 otherwise</td> 701*7c568831SAndroid Build Coastguard Worker</tr> 702*7c568831SAndroid Build Coastguard Worker</tbody> 703*7c568831SAndroid Build Coastguard Worker</table></div> 704*7c568831SAndroid Build Coastguard Worker</div> 705*7c568831SAndroid Build Coastguard Worker<hr> 706*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 707*7c568831SAndroid Build Coastguard Worker<h3> 708*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidatePushCData"></a>xmlRelaxNGValidatePushCData ()</h3> 709*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlRelaxNGValidatePushCData (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * data, <br> int len)<br> 710*7c568831SAndroid Build Coastguard Worker</pre> 711*7c568831SAndroid Build Coastguard Worker<p>check the CData parsed for validation in the current stack</p> 712*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 713*7c568831SAndroid Build Coastguard Worker<col align="left"> 714*7c568831SAndroid Build Coastguard Worker<tbody> 715*7c568831SAndroid Build Coastguard Worker<tr> 716*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 717*7c568831SAndroid Build Coastguard Worker<td>the RelaxNG validation context</td> 718*7c568831SAndroid Build Coastguard Worker</tr> 719*7c568831SAndroid Build Coastguard Worker<tr> 720*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>data</tt></i>:</span></td> 721*7c568831SAndroid Build Coastguard Worker<td>some character data read</td> 722*7c568831SAndroid Build Coastguard Worker</tr> 723*7c568831SAndroid Build Coastguard Worker<tr> 724*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>len</tt></i>:</span></td> 725*7c568831SAndroid Build Coastguard Worker<td>the length of the data</td> 726*7c568831SAndroid Build Coastguard Worker</tr> 727*7c568831SAndroid Build Coastguard Worker<tr> 728*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 729*7c568831SAndroid Build Coastguard Worker<td>1 if no validation problem was found or -1 otherwise</td> 730*7c568831SAndroid Build Coastguard Worker</tr> 731*7c568831SAndroid Build Coastguard Worker</tbody> 732*7c568831SAndroid Build Coastguard Worker</table></div> 733*7c568831SAndroid Build Coastguard Worker</div> 734*7c568831SAndroid Build Coastguard Worker<hr> 735*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 736*7c568831SAndroid Build Coastguard Worker<h3> 737*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxNGValidatePushElement"></a>xmlRelaxNGValidatePushElement ()</h3> 738*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlRelaxNGValidatePushElement (<a href="libxml2-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr</a> ctxt, <br> <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br> <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> elem)<br> 739*7c568831SAndroid Build Coastguard Worker</pre> 740*7c568831SAndroid Build Coastguard Worker<p>Push a new element start on the RelaxNG validation stack.</p> 741*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 742*7c568831SAndroid Build Coastguard Worker<col align="left"> 743*7c568831SAndroid Build Coastguard Worker<tbody> 744*7c568831SAndroid Build Coastguard Worker<tr> 745*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 746*7c568831SAndroid Build Coastguard Worker<td>the validation context</td> 747*7c568831SAndroid Build Coastguard Worker</tr> 748*7c568831SAndroid Build Coastguard Worker<tr> 749*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td> 750*7c568831SAndroid Build Coastguard Worker<td>a document instance</td> 751*7c568831SAndroid Build Coastguard Worker</tr> 752*7c568831SAndroid Build Coastguard Worker<tr> 753*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>elem</tt></i>:</span></td> 754*7c568831SAndroid Build Coastguard Worker<td>an element instance</td> 755*7c568831SAndroid Build Coastguard Worker</tr> 756*7c568831SAndroid Build Coastguard Worker<tr> 757*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 758*7c568831SAndroid Build Coastguard Worker<td>1 if no validation problem was found or 0 if validating the element requires a full node, and -1 in case of error.</td> 759*7c568831SAndroid Build Coastguard Worker</tr> 760*7c568831SAndroid Build Coastguard Worker</tbody> 761*7c568831SAndroid Build Coastguard Worker</table></div> 762*7c568831SAndroid Build Coastguard Worker</div> 763*7c568831SAndroid Build Coastguard Worker<hr> 764*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en"> 765*7c568831SAndroid Build Coastguard Worker<h3> 766*7c568831SAndroid Build Coastguard Worker<a name="xmlRelaxParserSetFlag"></a>xmlRelaxParserSetFlag ()</h3> 767*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int xmlRelaxParserSetFlag (<a href="libxml2-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr</a> ctxt, <br> int flags)<br> 768*7c568831SAndroid Build Coastguard Worker</pre> 769*7c568831SAndroid Build Coastguard Worker<p>Semi private function used to pass information to a parser context which are a combination of <a href="libxml2-relaxng.html#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag</a> .</p> 770*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0"> 771*7c568831SAndroid Build Coastguard Worker<col align="left"> 772*7c568831SAndroid Build Coastguard Worker<tbody> 773*7c568831SAndroid Build Coastguard Worker<tr> 774*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td> 775*7c568831SAndroid Build Coastguard Worker<td>a RelaxNG parser context</td> 776*7c568831SAndroid Build Coastguard Worker</tr> 777*7c568831SAndroid Build Coastguard Worker<tr> 778*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>flags</tt></i>:</span></td> 779*7c568831SAndroid Build Coastguard Worker<td>a set of flags values</td> 780*7c568831SAndroid Build Coastguard Worker</tr> 781*7c568831SAndroid Build Coastguard Worker<tr> 782*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td> 783*7c568831SAndroid Build Coastguard Worker<td>0 if success and -1 in case of error</td> 784*7c568831SAndroid Build Coastguard Worker</tr> 785*7c568831SAndroid Build Coastguard Worker</tbody> 786*7c568831SAndroid Build Coastguard Worker</table></div> 787*7c568831SAndroid Build Coastguard Worker</div> 788*7c568831SAndroid Build Coastguard Worker<hr> 789*7c568831SAndroid Build Coastguard Worker</div> 790*7c568831SAndroid Build Coastguard Worker</div> 791*7c568831SAndroid Build Coastguard Worker</body> 792*7c568831SAndroid Build Coastguard Worker</html> 793