10 #ifndef __XML_RELAX_NG__ 11 #define __XML_RELAX_NG__ 17 #ifdef LIBXML_SCHEMAS_ENABLED 23 typedef struct _xmlRelaxNG xmlRelaxNG;
24 typedef xmlRelaxNG *xmlRelaxNGPtr;
54 typedef struct _xmlRelaxNGParserCtxt xmlRelaxNGParserCtxt;
55 typedef xmlRelaxNGParserCtxt *xmlRelaxNGParserCtxtPtr;
57 typedef struct _xmlRelaxNGValidCtxt xmlRelaxNGValidCtxt;
58 typedef xmlRelaxNGValidCtxt *xmlRelaxNGValidCtxtPtr;
67 XML_RELAXNG_ERR_MEMORY,
69 XML_RELAXNG_ERR_TYPEVAL,
70 XML_RELAXNG_ERR_DUPID,
71 XML_RELAXNG_ERR_TYPECMP,
72 XML_RELAXNG_ERR_NOSTATE,
73 XML_RELAXNG_ERR_NODEFINE,
74 XML_RELAXNG_ERR_LISTEXTRA,
75 XML_RELAXNG_ERR_LISTEMPTY,
76 XML_RELAXNG_ERR_INTERNODATA,
77 XML_RELAXNG_ERR_INTERSEQ,
78 XML_RELAXNG_ERR_INTEREXTRA,
79 XML_RELAXNG_ERR_ELEMNAME,
80 XML_RELAXNG_ERR_ATTRNAME,
81 XML_RELAXNG_ERR_ELEMNONS,
82 XML_RELAXNG_ERR_ATTRNONS,
83 XML_RELAXNG_ERR_ELEMWRONGNS,
84 XML_RELAXNG_ERR_ATTRWRONGNS,
85 XML_RELAXNG_ERR_ELEMEXTRANS,
86 XML_RELAXNG_ERR_ATTREXTRANS,
87 XML_RELAXNG_ERR_ELEMNOTEMPTY,
88 XML_RELAXNG_ERR_NOELEM,
89 XML_RELAXNG_ERR_NOTELEM,
90 XML_RELAXNG_ERR_ATTRVALID,
91 XML_RELAXNG_ERR_CONTENTVALID,
92 XML_RELAXNG_ERR_EXTRACONTENT,
93 XML_RELAXNG_ERR_INVALIDATTR,
94 XML_RELAXNG_ERR_DATAELEM,
95 XML_RELAXNG_ERR_VALELEM,
96 XML_RELAXNG_ERR_LISTELEM,
97 XML_RELAXNG_ERR_DATATYPE,
98 XML_RELAXNG_ERR_VALUE,
100 XML_RELAXNG_ERR_NOGRAMMAR,
101 XML_RELAXNG_ERR_EXTRADATA,
102 XML_RELAXNG_ERR_LACKDATA,
103 XML_RELAXNG_ERR_INTERNAL,
104 XML_RELAXNG_ERR_ELEMWRONG,
105 XML_RELAXNG_ERR_TEXTWRONG
106 } xmlRelaxNGValidErr;
114 XML_RELAXNGP_NONE = 0,
115 XML_RELAXNGP_FREE_DOC = 1,
116 XML_RELAXNGP_CRNG = 2
117 } xmlRelaxNGParserFlag;
120 xmlRelaxNGInitTypes (
void);
122 xmlRelaxNGCleanupTypes (
void);
128 xmlRelaxNGNewParserCtxt (
const char *URL);
130 xmlRelaxNGNewMemParserCtxt (
const char *
buffer,
133 xmlRelaxNGNewDocParserCtxt (
xmlDocPtr doc);
136 xmlRelaxParserSetFlag (xmlRelaxNGParserCtxtPtr ctxt,
140 xmlRelaxNGFreeParserCtxt (xmlRelaxNGParserCtxtPtr ctxt);
142 xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
143 xmlRelaxNGValidityErrorFunc
err,
144 xmlRelaxNGValidityWarningFunc
warn,
147 xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxtPtr ctxt,
148 xmlRelaxNGValidityErrorFunc *
err,
149 xmlRelaxNGValidityWarningFunc *
warn,
152 xmlRelaxNGSetParserStructuredErrors(
153 xmlRelaxNGParserCtxtPtr ctxt,
154 xmlStructuredErrorFunc serror,
157 xmlRelaxNGParse (xmlRelaxNGParserCtxtPtr ctxt);
159 xmlRelaxNGFree (xmlRelaxNGPtr
schema);
160 #ifdef LIBXML_OUTPUT_ENABLED 172 xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
173 xmlRelaxNGValidityErrorFunc
err,
174 xmlRelaxNGValidityWarningFunc
warn,
177 xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxtPtr ctxt,
178 xmlRelaxNGValidityErrorFunc *
err,
179 xmlRelaxNGValidityWarningFunc *
warn,
182 xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxtPtr ctxt,
183 xmlStructuredErrorFunc serror,
void *
ctx);
185 xmlRelaxNGNewValidCtxt (xmlRelaxNGPtr
schema);
187 xmlRelaxNGFreeValidCtxt (xmlRelaxNGValidCtxtPtr ctxt);
189 xmlRelaxNGValidateDoc (xmlRelaxNGValidCtxtPtr ctxt,
195 xmlRelaxNGValidatePushElement (xmlRelaxNGValidCtxtPtr ctxt,
199 xmlRelaxNGValidatePushCData (xmlRelaxNGValidCtxtPtr ctxt,
203 xmlRelaxNGValidatePopElement (xmlRelaxNGValidCtxtPtr ctxt,
207 xmlRelaxNGValidateFullElement (xmlRelaxNGValidCtxtPtr ctxt,
static UCHAR ULONG UCHAR ULONG UCHAR * output
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
#define LIBXML_ATTR_FORMAT(fmt, args)
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