xref: /aosp_15_r20/external/libxml2/doc/devhelp/libxml2-relaxng.html (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<html>
2*7c568831SAndroid Build Coastguard Worker<head>
3*7c568831SAndroid Build Coastguard Worker<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4*7c568831SAndroid Build Coastguard Worker<title>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