1 <?xml version=
"1.0" encoding=
"ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml"><head><meta http-equiv=
"Content-Type" content=
"text/html; charset=ISO-8859-1" /><link rel=
"SHORTCUT ICON" href=
"/favicon.ico" /><style type=
"text/css">
4 TD {font-family: Verdana,Arial,Helvetica}
5 BODY {font-family: Verdana,Arial,Helvetica; margin-top:
2em; margin-left:
0em; margin-right:
0em}
6 H1 {font-family: Verdana,Arial,Helvetica}
7 H2 {font-family: Verdana,Arial,Helvetica}
8 H3 {font-family: Verdana,Arial,Helvetica}
9 A:link, A:visited, A:active { text-decoration: underline }
10 </style><style type=
"text/css">
11 div.deprecated pre.programlisting {border-style: double;border-color:red}
12 pre.programlisting {border-style: double;background: #EECFA1}
13 </style><title>Module relaxng from libxml2
</title></head><body bgcolor=
"#8b7765" text=
"#000000" link=
"#a06060" vlink=
"#000000"><table border=
"0" width=
"100%" cellpadding=
"5" cellspacing=
"0" align=
"center"><tr><td width=
"120"><a href=
"http://swpat.ffii.org/"><img src=
"../epatents.png" alt=
"Action against software patents" /></a></td><td width=
"180"><a href=
"http://www.gnome.org/"><img src=
"../gnome2.png" alt=
"Gnome2 Logo" /></a><a href=
"http://www.w3.org/Status"><img src=
"../w3c.png" alt=
"W3C Logo" /></a><a href=
"http://www.redhat.com/"><img src=
"../redhat.gif" alt=
"Red Hat Logo" /></a><div align=
"left"><a href=
"http://xmlsoft.org/"><img src=
"../Libxml2-Logo-180x168.gif" alt=
"Made with Libxml2 Logo" /></a></div></td><td><table border=
"0" width=
"90%" cellpadding=
"2" cellspacing=
"0" align=
"center" bgcolor=
"#000000"><tr><td><table width=
"100%" border=
"0" cellspacing=
"1" cellpadding=
"3" bgcolor=
"#fffacd"><tr><td align=
"center"><h1></h1><h2>Module relaxng from libxml2
</h2></td></tr></table></td></tr></table></td></tr></table><table border=
"0" cellpadding=
"4" cellspacing=
"0" width=
"100%" align=
"center"><tr><td bgcolor=
"#8b7765"><table border=
"0" cellspacing=
"0" cellpadding=
"2" width=
"100%"><tr><td valign=
"top" width=
"200" bgcolor=
"#8b7765"><table border=
"0" cellspacing=
"0" cellpadding=
"1" width=
"100%" bgcolor=
"#000000"><tr><td><table width=
"100%" border=
"0" cellspacing=
"1" cellpadding=
"3"><tr><td colspan=
"1" bgcolor=
"#eecfa1" align=
"center"><center><b>API Menu
</b></center></td></tr><tr><td bgcolor=
"#fffacd"><form action=
"../search.php" enctype=
"application/x-www-form-urlencoded" method=
"get"><input name=
"query" type=
"text" size=
"20" value=
"" /><input name=
"submit" type=
"submit" value=
"Search ..." /></form><ul><li><a style=
"font-weight:bold" href=
"../index.html">Main Menu
</a></li><li><a style=
"font-weight:bold" href=
"../docs.html">Developer Menu
</a></li><li><a style=
"font-weight:bold" href=
"../examples/index.html">Code Examples
</a></li><li><a style=
"font-weight:bold" href=
"index.html">API Menu
</a></li><li><a href=
"libxml-parser.html">Parser API
</a></li><li><a href=
"libxml-tree.html">Tree API
</a></li><li><a href=
"libxml-xmlreader.html">Reader API
</a></li><li><a href=
"../guidelines.html">XML Guidelines
</a></li><li><a href=
"../ChangeLog.html">ChangeLog
</a></li></ul></td></tr></table><table width=
"100%" border=
"0" cellspacing=
"1" cellpadding=
"3"><tr><td colspan=
"1" bgcolor=
"#eecfa1" align=
"center"><center><b>API Indexes
</b></center></td></tr><tr><td bgcolor=
"#fffacd"><ul><li><a href=
"../APIchunk0.html">Alphabetic
</a></li><li><a href=
"../APIconstructors.html">Constructors
</a></li><li><a href=
"../APIfunctions.html">Functions/Types
</a></li><li><a href=
"../APIfiles.html">Modules
</a></li><li><a href=
"../APIsymbols.html">Symbols
</a></li></ul></td></tr></table><table width=
"100%" border=
"0" cellspacing=
"1" cellpadding=
"3"><tr><td colspan=
"1" bgcolor=
"#eecfa1" align=
"center"><center><b>Related links
</b></center></td></tr><tr><td bgcolor=
"#fffacd"><ul><li><a href=
"http://mail.gnome.org/archives/xml/">Mail archive
</a></li><li><a href=
"http://xmlsoft.org/XSLT/">XSLT libxslt
</a></li><li><a href=
"http://phd.cs.unibo.it/gdome2/">DOM gdome2
</a></li><li><a href=
"http://www.aleksey.com/xmlsec/">XML-DSig xmlsec
</a></li><li><a href=
"ftp://xmlsoft.org/">FTP
</a></li><li><a href=
"http://www.zlatkovic.com/projects/libxml/">Windows binaries
</a></li><li><a href=
"http://www.blastwave.org/packages.php/libxml2">Solaris binaries
</a></li><li><a href=
"http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries
</a></li><li><a href=
"http://libxmlplusplus.sourceforge.net/">C++ bindings
</a></li><li><a href=
"http://www.zend.com/php5/articles/php5-xmlphp.php#Heading4">PHP bindings
</a></li><li><a href=
"http://sourceforge.net/projects/libxml2-pas/">Pascal bindings
</a></li><li><a href=
"http://rubyforge.org/projects/xml-tools/">Ruby bindings
</a></li><li><a href=
"http://tclxml.sourceforge.net/">Tcl bindings
</a></li><li><a href=
"http://bugzilla.gnome.org/buglist.cgi?product=libxml2">Bug Tracker
</a></li></ul></td></tr></table></td></tr></table></td><td valign=
"top" bgcolor=
"#8b7765"><table border=
"0" cellspacing=
"0" cellpadding=
"1" width=
"100%"><tr><td><table border=
"0" cellspacing=
"0" cellpadding=
"1" width=
"100%" bgcolor=
"#000000"><tr><td><table border=
"0" cellpadding=
"3" cellspacing=
"1" width=
"100%"><tr><td bgcolor=
"#fffacd"><table class=
"navigation" width=
"100%" summary=
"Navigation header" cellpadding=
"2" cellspacing=
"2"><tr valign=
"middle"><td><a accesskey=
"p" href=
"libxml-pattern.html"><img src=
"left.png" width=
"24" height=
"24" border=
"0" alt=
"Prev" /></a></td><th align=
"left"><a href=
"libxml-pattern.html">pattern
</a></th><td><a accesskey=
"u" href=
"index.html"><img src=
"up.png" width=
"24" height=
"24" border=
"0" alt=
"Up" /></a></td><th align=
"left"><a href=
"index.html">API documentation
</a></th><td><a accesskey=
"h" href=
"../index.html"><img src=
"home.png" width=
"24" height=
"24" border=
"0" alt=
"Home" /></a></td><th align=
"center"><a href=
"../index.html">The XML C parser and toolkit of Gnome
</a></th><th align=
"right"><a href=
"libxml-schemasInternals.html">schemasInternals
</a></th><td><a accesskey=
"n" href=
"libxml-schemasInternals.html"><img src=
"right.png" width=
"24" height=
"24" border=
"0" alt=
"Next" /></a></td></tr></table><p>implementation of the Relax-NG validation
</p><h2>Table of Contents
</h2><pre class=
"programlisting">Structure
<a href=
"#xmlRelaxNG">xmlRelaxNG
</a><br />struct _xmlRelaxNG
14 The content of this structure is not made public by the API.
15 </pre><pre class=
"programlisting">Structure
<a href=
"#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt
</a><br />struct _xmlRelaxNGParserCtxt
16 The content of this structure is not made public by the API.
17 </pre><pre class=
"programlisting">Typedef
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxt">xmlRelaxNGParserCtxt
</a> *
<a name=
"xmlRelaxNGParserCtxtPtr" id=
"xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a>
18 </pre><pre class=
"programlisting">Enum
<a href=
"#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag
</a>
19 </pre><pre class=
"programlisting">Typedef
<a href=
"libxml-relaxng.html#xmlRelaxNG">xmlRelaxNG
</a> *
<a name=
"xmlRelaxNGPtr" id=
"xmlRelaxNGPtr">xmlRelaxNGPtr
</a>
20 </pre><pre class=
"programlisting">Structure
<a href=
"#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt
</a><br />struct _xmlRelaxNGValidCtxt
21 The content of this structure is not made public by the API.
22 </pre><pre class=
"programlisting">Typedef
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxt">xmlRelaxNGValidCtxt
</a> *
<a name=
"xmlRelaxNGValidCtxtPtr" id=
"xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a>
23 </pre><pre class=
"programlisting">Enum
<a href=
"#xmlRelaxNGValidErr">xmlRelaxNGValidErr
</a>
24 </pre><pre class=
"programlisting">void
<a href=
"#xmlRelaxNGCleanupTypes">xmlRelaxNGCleanupTypes
</a> (void)
</pre>
25 <pre class=
"programlisting">void
<a href=
"#xmlRelaxNGDump">xmlRelaxNGDump
</a> (FILE * output,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> schema)
</pre>
26 <pre class=
"programlisting">void
<a href=
"#xmlRelaxNGDumpTree">xmlRelaxNGDumpTree
</a> (FILE * output,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> schema)
</pre>
27 <pre class=
"programlisting">void
<a href=
"#xmlRelaxNGFree">xmlRelaxNGFree
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> schema)
</pre>
28 <pre class=
"programlisting">void
<a href=
"#xmlRelaxNGFreeParserCtxt">xmlRelaxNGFreeParserCtxt
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt)
</pre>
29 <pre class=
"programlisting">void
<a href=
"#xmlRelaxNGFreeValidCtxt">xmlRelaxNGFreeValidCtxt
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt)
</pre>
30 <pre class=
"programlisting">int
<a href=
"#xmlRelaxNGGetParserErrors">xmlRelaxNGGetParserErrors
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a> * err,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a> * warn,
<br /> void ** ctx)
</pre>
31 <pre class=
"programlisting">int
<a href=
"#xmlRelaxNGGetValidErrors">xmlRelaxNGGetValidErrors
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a> * err,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a> * warn,
<br /> void ** ctx)
</pre>
32 <pre class=
"programlisting">int
<a href=
"#xmlRelaxNGInitTypes">xmlRelaxNGInitTypes
</a> (void)
</pre>
33 <pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> <a href=
"#xmlRelaxNGNewDocParserCtxt">xmlRelaxNGNewDocParserCtxt
</a> (
<a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc)
</pre>
34 <pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> <a href=
"#xmlRelaxNGNewMemParserCtxt">xmlRelaxNGNewMemParserCtxt
</a> (const char * buffer,
<br /> int size)
</pre>
35 <pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> <a href=
"#xmlRelaxNGNewParserCtxt">xmlRelaxNGNewParserCtxt
</a> (const char * URL)
</pre>
36 <pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> <a href=
"#xmlRelaxNGNewValidCtxt">xmlRelaxNGNewValidCtxt
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> schema)
</pre>
37 <pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> <a href=
"#xmlRelaxNGParse">xmlRelaxNGParse
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt)
</pre>
38 <pre class=
"programlisting">void
<a href=
"#xmlRelaxNGSetParserErrors">xmlRelaxNGSetParserErrors
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a> err,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a> warn,
<br /> void * ctx)
</pre>
39 <pre class=
"programlisting">void
<a href=
"#xmlRelaxNGSetValidErrors">xmlRelaxNGSetValidErrors
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a> err,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a> warn,
<br /> void * ctx)
</pre>
40 <pre class=
"programlisting">int
<a href=
"#xmlRelaxNGValidateDoc">xmlRelaxNGValidateDoc
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc)
</pre>
41 <pre class=
"programlisting">int
<a href=
"#xmlRelaxNGValidateFullElement">xmlRelaxNGValidateFullElement
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc,
<br /> <a href=
"libxml-tree.html#xmlNodePtr">xmlNodePtr
</a> elem)
</pre>
42 <pre class=
"programlisting">int
<a href=
"#xmlRelaxNGValidatePopElement">xmlRelaxNGValidatePopElement
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc,
<br /> <a href=
"libxml-tree.html#xmlNodePtr">xmlNodePtr
</a> elem)
</pre>
43 <pre class=
"programlisting">int
<a href=
"#xmlRelaxNGValidatePushCData">xmlRelaxNGValidatePushCData
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> const
<a href=
"libxml-xmlstring.html#xmlChar">xmlChar
</a> * data,
<br /> int len)
</pre>
44 <pre class=
"programlisting">int
<a href=
"#xmlRelaxNGValidatePushElement">xmlRelaxNGValidatePushElement
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc,
<br /> <a href=
"libxml-tree.html#xmlNodePtr">xmlNodePtr
</a> elem)
</pre>
45 <pre class=
"programlisting">Function type:
<a href=
"#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a>
46 void
<a href=
"#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a> (void * ctx,
<br /> const char * msg,
<br /> ... ...)
48 <pre class=
"programlisting">Function type:
<a href=
"#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a>
49 void
<a href=
"#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a> (void * ctx,
<br /> const char * msg,
<br /> ... ...)
51 <pre class=
"programlisting">int
<a href=
"#xmlRelaxParserSetFlag">xmlRelaxParserSetFlag
</a> (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt,
<br /> int flags)
</pre>
53 <h3><a name=
"xmlRelaxNG" id=
"xmlRelaxNG">Structure xmlRelaxNG
</a></h3><pre class=
"programlisting">Structure xmlRelaxNG
<br />struct _xmlRelaxNG {
54 The content of this structure is not made public by the API.
55 }
</pre><h3><a name=
"xmlRelaxNGParserCtxt" id=
"xmlRelaxNGParserCtxt">Structure xmlRelaxNGParserCtxt
</a></h3><pre class=
"programlisting">Structure xmlRelaxNGParserCtxt
<br />struct _xmlRelaxNGParserCtxt {
56 The content of this structure is not made public by the API.
57 }
</pre><h3>Enum
<a name=
"xmlRelaxNGParserFlag" id=
"xmlRelaxNGParserFlag">xmlRelaxNGParserFlag
</a></h3><pre class=
"programlisting">Enum xmlRelaxNGParserFlag {
58 <a name=
"XML_RELAXNGP_NONE" id=
"XML_RELAXNGP_NONE">XML_RELAXNGP_NONE
</a> =
0
59 <a name=
"XML_RELAXNGP_FREE_DOC" id=
"XML_RELAXNGP_FREE_DOC">XML_RELAXNGP_FREE_DOC
</a> =
1
60 <a name=
"XML_RELAXNGP_CRNG" id=
"XML_RELAXNGP_CRNG">XML_RELAXNGP_CRNG
</a> =
2
62 </pre><h3><a name=
"xmlRelaxNGValidCtxt" id=
"xmlRelaxNGValidCtxt">Structure xmlRelaxNGValidCtxt
</a></h3><pre class=
"programlisting">Structure xmlRelaxNGValidCtxt
<br />struct _xmlRelaxNGValidCtxt {
63 The content of this structure is not made public by the API.
64 }
</pre><h3>Enum
<a name=
"xmlRelaxNGValidErr" id=
"xmlRelaxNGValidErr">xmlRelaxNGValidErr
</a></h3><pre class=
"programlisting">Enum xmlRelaxNGValidErr {
65 <a name=
"XML_RELAXNG_OK" id=
"XML_RELAXNG_OK">XML_RELAXNG_OK
</a> =
0
66 <a name=
"XML_RELAXNG_ERR_MEMORY" id=
"XML_RELAXNG_ERR_MEMORY">XML_RELAXNG_ERR_MEMORY
</a> =
1
67 <a name=
"XML_RELAXNG_ERR_TYPE" id=
"XML_RELAXNG_ERR_TYPE">XML_RELAXNG_ERR_TYPE
</a> =
2
68 <a name=
"XML_RELAXNG_ERR_TYPEVAL" id=
"XML_RELAXNG_ERR_TYPEVAL">XML_RELAXNG_ERR_TYPEVAL
</a> =
3
69 <a name=
"XML_RELAXNG_ERR_DUPID" id=
"XML_RELAXNG_ERR_DUPID">XML_RELAXNG_ERR_DUPID
</a> =
4
70 <a name=
"XML_RELAXNG_ERR_TYPECMP" id=
"XML_RELAXNG_ERR_TYPECMP">XML_RELAXNG_ERR_TYPECMP
</a> =
5
71 <a name=
"XML_RELAXNG_ERR_NOSTATE" id=
"XML_RELAXNG_ERR_NOSTATE">XML_RELAXNG_ERR_NOSTATE
</a> =
6
72 <a name=
"XML_RELAXNG_ERR_NODEFINE" id=
"XML_RELAXNG_ERR_NODEFINE">XML_RELAXNG_ERR_NODEFINE
</a> =
7
73 <a name=
"XML_RELAXNG_ERR_LISTEXTRA" id=
"XML_RELAXNG_ERR_LISTEXTRA">XML_RELAXNG_ERR_LISTEXTRA
</a> =
8
74 <a name=
"XML_RELAXNG_ERR_LISTEMPTY" id=
"XML_RELAXNG_ERR_LISTEMPTY">XML_RELAXNG_ERR_LISTEMPTY
</a> =
9
75 <a name=
"XML_RELAXNG_ERR_INTERNODATA" id=
"XML_RELAXNG_ERR_INTERNODATA">XML_RELAXNG_ERR_INTERNODATA
</a> =
10
76 <a name=
"XML_RELAXNG_ERR_INTERSEQ" id=
"XML_RELAXNG_ERR_INTERSEQ">XML_RELAXNG_ERR_INTERSEQ
</a> =
11
77 <a name=
"XML_RELAXNG_ERR_INTEREXTRA" id=
"XML_RELAXNG_ERR_INTEREXTRA">XML_RELAXNG_ERR_INTEREXTRA
</a> =
12
78 <a name=
"XML_RELAXNG_ERR_ELEMNAME" id=
"XML_RELAXNG_ERR_ELEMNAME">XML_RELAXNG_ERR_ELEMNAME
</a> =
13
79 <a name=
"XML_RELAXNG_ERR_ATTRNAME" id=
"XML_RELAXNG_ERR_ATTRNAME">XML_RELAXNG_ERR_ATTRNAME
</a> =
14
80 <a name=
"XML_RELAXNG_ERR_ELEMNONS" id=
"XML_RELAXNG_ERR_ELEMNONS">XML_RELAXNG_ERR_ELEMNONS
</a> =
15
81 <a name=
"XML_RELAXNG_ERR_ATTRNONS" id=
"XML_RELAXNG_ERR_ATTRNONS">XML_RELAXNG_ERR_ATTRNONS
</a> =
16
82 <a name=
"XML_RELAXNG_ERR_ELEMWRONGNS" id=
"XML_RELAXNG_ERR_ELEMWRONGNS">XML_RELAXNG_ERR_ELEMWRONGNS
</a> =
17
83 <a name=
"XML_RELAXNG_ERR_ATTRWRONGNS" id=
"XML_RELAXNG_ERR_ATTRWRONGNS">XML_RELAXNG_ERR_ATTRWRONGNS
</a> =
18
84 <a name=
"XML_RELAXNG_ERR_ELEMEXTRANS" id=
"XML_RELAXNG_ERR_ELEMEXTRANS">XML_RELAXNG_ERR_ELEMEXTRANS
</a> =
19
85 <a name=
"XML_RELAXNG_ERR_ATTREXTRANS" id=
"XML_RELAXNG_ERR_ATTREXTRANS">XML_RELAXNG_ERR_ATTREXTRANS
</a> =
20
86 <a name=
"XML_RELAXNG_ERR_ELEMNOTEMPTY" id=
"XML_RELAXNG_ERR_ELEMNOTEMPTY">XML_RELAXNG_ERR_ELEMNOTEMPTY
</a> =
21
87 <a name=
"XML_RELAXNG_ERR_NOELEM" id=
"XML_RELAXNG_ERR_NOELEM">XML_RELAXNG_ERR_NOELEM
</a> =
22
88 <a name=
"XML_RELAXNG_ERR_NOTELEM" id=
"XML_RELAXNG_ERR_NOTELEM">XML_RELAXNG_ERR_NOTELEM
</a> =
23
89 <a name=
"XML_RELAXNG_ERR_ATTRVALID" id=
"XML_RELAXNG_ERR_ATTRVALID">XML_RELAXNG_ERR_ATTRVALID
</a> =
24
90 <a name=
"XML_RELAXNG_ERR_CONTENTVALID" id=
"XML_RELAXNG_ERR_CONTENTVALID">XML_RELAXNG_ERR_CONTENTVALID
</a> =
25
91 <a name=
"XML_RELAXNG_ERR_EXTRACONTENT" id=
"XML_RELAXNG_ERR_EXTRACONTENT">XML_RELAXNG_ERR_EXTRACONTENT
</a> =
26
92 <a name=
"XML_RELAXNG_ERR_INVALIDATTR" id=
"XML_RELAXNG_ERR_INVALIDATTR">XML_RELAXNG_ERR_INVALIDATTR
</a> =
27
93 <a name=
"XML_RELAXNG_ERR_DATAELEM" id=
"XML_RELAXNG_ERR_DATAELEM">XML_RELAXNG_ERR_DATAELEM
</a> =
28
94 <a name=
"XML_RELAXNG_ERR_VALELEM" id=
"XML_RELAXNG_ERR_VALELEM">XML_RELAXNG_ERR_VALELEM
</a> =
29
95 <a name=
"XML_RELAXNG_ERR_LISTELEM" id=
"XML_RELAXNG_ERR_LISTELEM">XML_RELAXNG_ERR_LISTELEM
</a> =
30
96 <a name=
"XML_RELAXNG_ERR_DATATYPE" id=
"XML_RELAXNG_ERR_DATATYPE">XML_RELAXNG_ERR_DATATYPE
</a> =
31
97 <a name=
"XML_RELAXNG_ERR_VALUE" id=
"XML_RELAXNG_ERR_VALUE">XML_RELAXNG_ERR_VALUE
</a> =
32
98 <a name=
"XML_RELAXNG_ERR_LIST" id=
"XML_RELAXNG_ERR_LIST">XML_RELAXNG_ERR_LIST
</a> =
33
99 <a name=
"XML_RELAXNG_ERR_NOGRAMMAR" id=
"XML_RELAXNG_ERR_NOGRAMMAR">XML_RELAXNG_ERR_NOGRAMMAR
</a> =
34
100 <a name=
"XML_RELAXNG_ERR_EXTRADATA" id=
"XML_RELAXNG_ERR_EXTRADATA">XML_RELAXNG_ERR_EXTRADATA
</a> =
35
101 <a name=
"XML_RELAXNG_ERR_LACKDATA" id=
"XML_RELAXNG_ERR_LACKDATA">XML_RELAXNG_ERR_LACKDATA
</a> =
36
102 <a name=
"XML_RELAXNG_ERR_INTERNAL" id=
"XML_RELAXNG_ERR_INTERNAL">XML_RELAXNG_ERR_INTERNAL
</a> =
37
103 <a name=
"XML_RELAXNG_ERR_ELEMWRONG" id=
"XML_RELAXNG_ERR_ELEMWRONG">XML_RELAXNG_ERR_ELEMWRONG
</a> =
38
104 <a name=
"XML_RELAXNG_ERR_TEXTWRONG" id=
"XML_RELAXNG_ERR_TEXTWRONG">XML_RELAXNG_ERR_TEXTWRONG
</a> =
39
106 </pre><h3><a name=
"xmlRelaxNGCleanupTypes" id=
"xmlRelaxNGCleanupTypes"></a>Function: xmlRelaxNGCleanupTypes
</h3><pre class=
"programlisting">void xmlRelaxNGCleanupTypes (void)
<br />
107 </pre><p>Cleanup the default Schemas type library associated to RelaxNG
</p>
108 <h3><a name=
"xmlRelaxNGDump" id=
"xmlRelaxNGDump"></a>Function: xmlRelaxNGDump
</h3><pre class=
"programlisting">void xmlRelaxNGDump (FILE * output,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> schema)
<br />
109 </pre><p>Dump a RelaxNG structure back
</p>
110 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>output
</tt></i>:
</span></td><td>the file output
</td></tr><tr><td><span class=
"term"><i><tt>schema
</tt></i>:
</span></td><td>a schema structure
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGDumpTree" id=
"xmlRelaxNGDumpTree"></a>Function: xmlRelaxNGDumpTree
</h3><pre class=
"programlisting">void xmlRelaxNGDumpTree (FILE * output,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> schema)
<br />
111 </pre><p>Dump the transformed RelaxNG tree.
</p>
112 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>output
</tt></i>:
</span></td><td>the file output
</td></tr><tr><td><span class=
"term"><i><tt>schema
</tt></i>:
</span></td><td>a schema structure
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGFree" id=
"xmlRelaxNGFree"></a>Function: xmlRelaxNGFree
</h3><pre class=
"programlisting">void xmlRelaxNGFree (
<a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> schema)
<br />
113 </pre><p>Deallocate a RelaxNG structure.
</p>
114 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>schema
</tt></i>:
</span></td><td>a schema structure
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGFreeParserCtxt" id=
"xmlRelaxNGFreeParserCtxt"></a>Function: xmlRelaxNGFreeParserCtxt
</h3><pre class=
"programlisting">void xmlRelaxNGFreeParserCtxt (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt)
<br />
115 </pre><p>Free the resources associated to the schema parser context
</p>
116 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>the schema parser context
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGFreeValidCtxt" id=
"xmlRelaxNGFreeValidCtxt"></a>Function: xmlRelaxNGFreeValidCtxt
</h3><pre class=
"programlisting">void xmlRelaxNGFreeValidCtxt (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt)
<br />
117 </pre><p>Free the resources associated to the schema validation context
</p>
118 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>the schema validation context
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGGetParserErrors" id=
"xmlRelaxNGGetParserErrors"></a>Function: xmlRelaxNGGetParserErrors
</h3><pre class=
"programlisting">int xmlRelaxNGGetParserErrors (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a> * err,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a> * warn,
<br /> void ** ctx)
<br />
119 </pre><p>Get the callback information used to handle errors for a validation context
</p>
120 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>a Relax-NG validation context
</td></tr><tr><td><span class=
"term"><i><tt>err
</tt></i>:
</span></td><td>the error callback result
</td></tr><tr><td><span class=
"term"><i><tt>warn
</tt></i>:
</span></td><td>the warning callback result
</td></tr><tr><td><span class=
"term"><i><tt>ctx
</tt></i>:
</span></td><td>contextual data for the callbacks result
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>-
1 in case of failure,
0 otherwise.
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGGetValidErrors" id=
"xmlRelaxNGGetValidErrors"></a>Function: xmlRelaxNGGetValidErrors
</h3><pre class=
"programlisting">int xmlRelaxNGGetValidErrors (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a> * err,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a> * warn,
<br /> void ** ctx)
<br />
121 </pre><p>Get the error and warning callback informations
</p>
122 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>a Relax-NG validation context
</td></tr><tr><td><span class=
"term"><i><tt>err
</tt></i>:
</span></td><td>the error function result
</td></tr><tr><td><span class=
"term"><i><tt>warn
</tt></i>:
</span></td><td>the warning function result
</td></tr><tr><td><span class=
"term"><i><tt>ctx
</tt></i>:
</span></td><td>the functions context result
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>-
1 in case of error and
0 otherwise
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGInitTypes" id=
"xmlRelaxNGInitTypes"></a>Function: xmlRelaxNGInitTypes
</h3><pre class=
"programlisting">int xmlRelaxNGInitTypes (void)
<br />
123 </pre><p>Initilize the default type libraries.
</p>
124 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>0 in case of success and -
1 in case of error.
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGNewDocParserCtxt" id=
"xmlRelaxNGNewDocParserCtxt"></a>Function: xmlRelaxNGNewDocParserCtxt
</h3><pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> xmlRelaxNGNewDocParserCtxt (
<a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc)
<br />
125 </pre><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>
126 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>doc
</tt></i>:
</span></td><td>a preparsed document tree
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>the parser context or NULL in case of error
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGNewMemParserCtxt" id=
"xmlRelaxNGNewMemParserCtxt"></a>Function: xmlRelaxNGNewMemParserCtxt
</h3><pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> xmlRelaxNGNewMemParserCtxt (const char * buffer,
<br /> int size)
<br />
127 </pre><p>Create an XML RelaxNGs parse context for that memory buffer expected to contain an XML RelaxNGs file.
</p>
128 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>buffer
</tt></i>:
</span></td><td>a pointer to a char array containing the schemas
</td></tr><tr><td><span class=
"term"><i><tt>size
</tt></i>:
</span></td><td>the size of the array
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>the parser context or NULL in case of error
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGNewParserCtxt" id=
"xmlRelaxNGNewParserCtxt"></a>Function: xmlRelaxNGNewParserCtxt
</h3><pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> xmlRelaxNGNewParserCtxt (const char * URL)
<br />
129 </pre><p>Create an XML RelaxNGs parse context for that file/resource expected to contain an XML RelaxNGs file.
</p>
130 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>URL
</tt></i>:
</span></td><td>the location of the schema
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>the parser context or NULL in case of error
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGNewValidCtxt" id=
"xmlRelaxNGNewValidCtxt"></a>Function: xmlRelaxNGNewValidCtxt
</h3><pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> xmlRelaxNGNewValidCtxt (
<a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> schema)
<br />
131 </pre><p>Create an XML RelaxNGs validation context based on the given schema
</p>
132 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>schema
</tt></i>:
</span></td><td>a precompiled XML RelaxNGs
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>the validation context or NULL in case of error
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGParse" id=
"xmlRelaxNGParse"></a>Function: xmlRelaxNGParse
</h3><pre class=
"programlisting"><a href=
"libxml-relaxng.html#xmlRelaxNGPtr">xmlRelaxNGPtr
</a> xmlRelaxNGParse (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt)
<br />
133 </pre><p>parse a schema definition resource and build an internal XML Shema struture which can be used to validate instances. *WARNING* this interface is highly subject to change
</p>
134 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>a Relax-NG parser context
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>the internal XML RelaxNG structure built from the resource or NULL in case of error
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGSetParserErrors" id=
"xmlRelaxNGSetParserErrors"></a>Function: xmlRelaxNGSetParserErrors
</h3><pre class=
"programlisting">void xmlRelaxNGSetParserErrors (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a> err,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a> warn,
<br /> void * ctx)
<br />
135 </pre><p>Set the callback functions used to handle errors for a validation context
</p>
136 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>a Relax-NG validation context
</td></tr><tr><td><span class=
"term"><i><tt>err
</tt></i>:
</span></td><td>the error callback
</td></tr><tr><td><span class=
"term"><i><tt>warn
</tt></i>:
</span></td><td>the warning callback
</td></tr><tr><td><span class=
"term"><i><tt>ctx
</tt></i>:
</span></td><td>contextual data for the callbacks
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGSetValidErrors" id=
"xmlRelaxNGSetValidErrors"></a>Function: xmlRelaxNGSetValidErrors
</h3><pre class=
"programlisting">void xmlRelaxNGSetValidErrors (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityErrorFunc">xmlRelaxNGValidityErrorFunc
</a> err,
<br /> <a href=
"libxml-relaxng.html#xmlRelaxNGValidityWarningFunc">xmlRelaxNGValidityWarningFunc
</a> warn,
<br /> void * ctx)
<br />
137 </pre><p>Set the error and warning callback informations
</p>
138 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>a Relax-NG validation context
</td></tr><tr><td><span class=
"term"><i><tt>err
</tt></i>:
</span></td><td>the error function
</td></tr><tr><td><span class=
"term"><i><tt>warn
</tt></i>:
</span></td><td>the warning function
</td></tr><tr><td><span class=
"term"><i><tt>ctx
</tt></i>:
</span></td><td>the functions context
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGValidateDoc" id=
"xmlRelaxNGValidateDoc"></a>Function: xmlRelaxNGValidateDoc
</h3><pre class=
"programlisting">int xmlRelaxNGValidateDoc (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc)
<br />
139 </pre><p>Validate a document tree in memory.
</p>
140 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>a Relax-NG validation context
</td></tr><tr><td><span class=
"term"><i><tt>doc
</tt></i>:
</span></td><td>a parsed document tree
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>0 if the document is valid, a positive error code number otherwise and -
1 in case of internal or API error.
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGValidateFullElement" id=
"xmlRelaxNGValidateFullElement"></a>Function: xmlRelaxNGValidateFullElement
</h3><pre class=
"programlisting">int xmlRelaxNGValidateFullElement (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc,
<br /> <a href=
"libxml-tree.html#xmlNodePtr">xmlNodePtr
</a> elem)
<br />
141 </pre><p>Validate a full subtree when xmlRelaxNGValidatePushElement() returned
0 and the content of the node has been expanded.
</p>
142 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>the validation context
</td></tr><tr><td><span class=
"term"><i><tt>doc
</tt></i>:
</span></td><td>a document instance
</td></tr><tr><td><span class=
"term"><i><tt>elem
</tt></i>:
</span></td><td>an element instance
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>1 if no validation problem was found or -
1 in case of error.
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGValidatePopElement" id=
"xmlRelaxNGValidatePopElement"></a>Function: xmlRelaxNGValidatePopElement
</h3><pre class=
"programlisting">int xmlRelaxNGValidatePopElement (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc,
<br /> <a href=
"libxml-tree.html#xmlNodePtr">xmlNodePtr
</a> elem)
<br />
143 </pre><p>Pop the element end from the RelaxNG validation stack.
</p>
144 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>the RelaxNG validation context
</td></tr><tr><td><span class=
"term"><i><tt>doc
</tt></i>:
</span></td><td>a document instance
</td></tr><tr><td><span class=
"term"><i><tt>elem
</tt></i>:
</span></td><td>an element instance
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>1 if no validation problem was found or
0 otherwise
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGValidatePushCData" id=
"xmlRelaxNGValidatePushCData"></a>Function: xmlRelaxNGValidatePushCData
</h3><pre class=
"programlisting">int xmlRelaxNGValidatePushCData (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> const
<a href=
"libxml-xmlstring.html#xmlChar">xmlChar
</a> * data,
<br /> int len)
<br />
145 </pre><p>check the CData parsed for validation in the current stack
</p>
146 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>the RelaxNG validation context
</td></tr><tr><td><span class=
"term"><i><tt>data
</tt></i>:
</span></td><td>some character data read
</td></tr><tr><td><span class=
"term"><i><tt>len
</tt></i>:
</span></td><td>the lenght of the data
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>1 if no validation problem was found or -
1 otherwise
</td></tr></tbody></table></div><h3><a name=
"xmlRelaxNGValidatePushElement" id=
"xmlRelaxNGValidatePushElement"></a>Function: xmlRelaxNGValidatePushElement
</h3><pre class=
"programlisting">int xmlRelaxNGValidatePushElement (
<a href=
"libxml-relaxng.html#xmlRelaxNGValidCtxtPtr">xmlRelaxNGValidCtxtPtr
</a> ctxt,
<br /> <a href=
"libxml-tree.html#xmlDocPtr">xmlDocPtr
</a> doc,
<br /> <a href=
"libxml-tree.html#xmlNodePtr">xmlNodePtr
</a> elem)
<br />
147 </pre><p>Push a new element start on the RelaxNG validation stack.
</p>
148 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>the validation context
</td></tr><tr><td><span class=
"term"><i><tt>doc
</tt></i>:
</span></td><td>a document instance
</td></tr><tr><td><span class=
"term"><i><tt>elem
</tt></i>:
</span></td><td>an element instance
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><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></tr></tbody></table></div><h3><a name=
"xmlRelaxNGValidityErrorFunc" id=
"xmlRelaxNGValidityErrorFunc"></a>Function type: xmlRelaxNGValidityErrorFunc
</h3><pre class=
"programlisting">Function type: xmlRelaxNGValidityErrorFunc
149 void xmlRelaxNGValidityErrorFunc (void * ctx,
<br /> const char * msg,
<br /> ... ...)
150 </pre><p></p><div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctx
</tt></i>:
</span></td><td></td></tr><tr><td><span class=
"term"><i><tt>msg
</tt></i>:
</span></td><td></td></tr><tr><td><span class=
"term"><i><tt>...
</tt></i>:
</span></td><td></td></tr></tbody></table></div><br />
151 <h3><a name=
"xmlRelaxNGValidityWarningFunc" id=
"xmlRelaxNGValidityWarningFunc"></a>Function type: xmlRelaxNGValidityWarningFunc
</h3><pre class=
"programlisting">Function type: xmlRelaxNGValidityWarningFunc
152 void xmlRelaxNGValidityWarningFunc (void * ctx,
<br /> const char * msg,
<br /> ... ...)
153 </pre><p></p><div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctx
</tt></i>:
</span></td><td></td></tr><tr><td><span class=
"term"><i><tt>msg
</tt></i>:
</span></td><td></td></tr><tr><td><span class=
"term"><i><tt>...
</tt></i>:
</span></td><td></td></tr></tbody></table></div><br />
154 <h3><a name=
"xmlRelaxParserSetFlag" id=
"xmlRelaxParserSetFlag"></a>Function: xmlRelaxParserSetFlag
</h3><pre class=
"programlisting">int xmlRelaxParserSetFlag (
<a href=
"libxml-relaxng.html#xmlRelaxNGParserCtxtPtr">xmlRelaxNGParserCtxtPtr
</a> ctxt,
<br /> int flags)
<br />
155 </pre><p>Semi private function used to pass informations to a parser context which are a combination of
<a href=
"libxml-relaxng.html#xmlRelaxNGParserFlag">xmlRelaxNGParserFlag
</a> .
</p>
156 <div class=
"variablelist"><table border=
"0"><col align=
"left" /><tbody><tr><td><span class=
"term"><i><tt>ctxt
</tt></i>:
</span></td><td>a RelaxNG parser context
</td></tr><tr><td><span class=
"term"><i><tt>flags
</tt></i>:
</span></td><td>a set of flags values
</td></tr><tr><td><span class=
"term"><i><tt>Returns
</tt></i>:
</span></td><td>0 if success and -
1 in case of error
</td></tr></tbody></table></div><p><a href=
"../bugs.html">Daniel Veillard
</a></p></td></tr></table></td></tr></table></td></tr></table></td></tr></table></td></tr></table></body></html>