10#ifndef __XML_RELAX_NG__
11#define __XML_RELAX_NG__
18#ifdef LIBXML_SCHEMAS_ENABLED
24typedef struct _xmlRelaxNG xmlRelaxNG;
25typedef xmlRelaxNG *xmlRelaxNGPtr;
36typedef void (*xmlRelaxNGValidityErrorFunc) (
void *
ctx,
48typedef void (*xmlRelaxNGValidityWarningFunc) (
void *
ctx,
55typedef struct _xmlRelaxNGParserCtxt xmlRelaxNGParserCtxt;
56typedef xmlRelaxNGParserCtxt *xmlRelaxNGParserCtxtPtr;
58typedef struct _xmlRelaxNGValidCtxt xmlRelaxNGValidCtxt;
59typedef xmlRelaxNGValidCtxt *xmlRelaxNGValidCtxtPtr;
68 XML_RELAXNG_ERR_MEMORY,
70 XML_RELAXNG_ERR_TYPEVAL,
71 XML_RELAXNG_ERR_DUPID,
72 XML_RELAXNG_ERR_TYPECMP,
73 XML_RELAXNG_ERR_NOSTATE,
74 XML_RELAXNG_ERR_NODEFINE,
75 XML_RELAXNG_ERR_LISTEXTRA,
76 XML_RELAXNG_ERR_LISTEMPTY,
77 XML_RELAXNG_ERR_INTERNODATA,
78 XML_RELAXNG_ERR_INTERSEQ,
79 XML_RELAXNG_ERR_INTEREXTRA,
80 XML_RELAXNG_ERR_ELEMNAME,
81 XML_RELAXNG_ERR_ATTRNAME,
82 XML_RELAXNG_ERR_ELEMNONS,
83 XML_RELAXNG_ERR_ATTRNONS,
84 XML_RELAXNG_ERR_ELEMWRONGNS,
85 XML_RELAXNG_ERR_ATTRWRONGNS,
86 XML_RELAXNG_ERR_ELEMEXTRANS,
87 XML_RELAXNG_ERR_ATTREXTRANS,
88 XML_RELAXNG_ERR_ELEMNOTEMPTY,
89 XML_RELAXNG_ERR_NOELEM,
90 XML_RELAXNG_ERR_NOTELEM,
91 XML_RELAXNG_ERR_ATTRVALID,
92 XML_RELAXNG_ERR_CONTENTVALID,
93 XML_RELAXNG_ERR_EXTRACONTENT,
94 XML_RELAXNG_ERR_INVALIDATTR,
95 XML_RELAXNG_ERR_DATAELEM,
96 XML_RELAXNG_ERR_VALELEM,
97 XML_RELAXNG_ERR_LISTELEM,
98 XML_RELAXNG_ERR_DATATYPE,
99 XML_RELAXNG_ERR_VALUE,
100 XML_RELAXNG_ERR_LIST,
101 XML_RELAXNG_ERR_NOGRAMMAR,
102 XML_RELAXNG_ERR_EXTRADATA,
103 XML_RELAXNG_ERR_LACKDATA,
104 XML_RELAXNG_ERR_INTERNAL,
105 XML_RELAXNG_ERR_ELEMWRONG,
106 XML_RELAXNG_ERR_TEXTWRONG
115 XML_RELAXNGP_NONE = 0,
116 XML_RELAXNGP_FREE_DOC = 1,
117 XML_RELAXNGP_CRNG = 2
118} xmlRelaxNGParserFlag;
121 xmlRelaxNGInitTypes (
void);
124 xmlRelaxNGCleanupTypes (
void);
130 xmlRelaxNGNewParserCtxt (
const char *URL);
132 xmlRelaxNGNewMemParserCtxt (
const char *
buffer,
135 xmlRelaxNGNewDocParserCtxt (xmlDocPtr doc);
138 xmlRelaxParserSetFlag (xmlRelaxNGParserCtxtPtr ctxt,
142 xmlRelaxNGFreeParserCtxt (xmlRelaxNGParserCtxtPtr ctxt);
144 xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
145 xmlRelaxNGValidityErrorFunc
err,
146 xmlRelaxNGValidityWarningFunc
warn,
149 xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
150 xmlRelaxNGValidityErrorFunc *
err,
151 xmlRelaxNGValidityWarningFunc *
warn,
154 xmlRelaxNGSetParserStructuredErrors(
155 xmlRelaxNGParserCtxtPtr ctxt,
159 xmlRelaxNGParse (xmlRelaxNGParserCtxtPtr ctxt);
161 xmlRelaxNGFree (xmlRelaxNGPtr
schema);
162#ifdef LIBXML_OUTPUT_ENABLED
164 xmlRelaxNGDump (
FILE *output,
167 xmlRelaxNGDumpTree (
FILE * output,
174 xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
175 xmlRelaxNGValidityErrorFunc
err,
176 xmlRelaxNGValidityWarningFunc
warn,
179 xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
180 xmlRelaxNGValidityErrorFunc *
err,
181 xmlRelaxNGValidityWarningFunc *
warn,
184 xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxtPtr ctxt,
187 xmlRelaxNGNewValidCtxt (xmlRelaxNGPtr
schema);
189 xmlRelaxNGFreeValidCtxt (xmlRelaxNGValidCtxtPtr ctxt);
191 xmlRelaxNGValidateDoc (xmlRelaxNGValidCtxtPtr ctxt,
197 xmlRelaxNGValidatePushElement (xmlRelaxNGValidCtxtPtr ctxt,
201 xmlRelaxNGValidatePushCData (xmlRelaxNGValidCtxtPtr ctxt,
205 xmlRelaxNGValidatePopElement (xmlRelaxNGValidCtxtPtr ctxt,
209 xmlRelaxNGValidateFullElement (xmlRelaxNGValidCtxtPtr ctxt,
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
void(*) typedef void(* xmlStructuredErrorFunc)(void *userData, const xmlError *error)
#define LIBXML_ATTR_FORMAT(fmt, args)