12#ifndef __XML_SCHEMA_H__
13#define __XML_SCHEMA_H__
17#ifdef LIBXML_SCHEMAS_ENABLED
29 XML_SCHEMAS_ERR_OK = 0,
30 XML_SCHEMAS_ERR_NOROOT = 1,
31 XML_SCHEMAS_ERR_UNDECLAREDELEM,
32 XML_SCHEMAS_ERR_NOTTOPLEVEL,
33 XML_SCHEMAS_ERR_MISSING,
34 XML_SCHEMAS_ERR_WRONGELEM,
35 XML_SCHEMAS_ERR_NOTYPE,
36 XML_SCHEMAS_ERR_NOROLLBACK,
37 XML_SCHEMAS_ERR_ISABSTRACT,
38 XML_SCHEMAS_ERR_NOTEMPTY,
39 XML_SCHEMAS_ERR_ELEMCONT,
40 XML_SCHEMAS_ERR_HAVEDEFAULT,
41 XML_SCHEMAS_ERR_NOTNILLABLE,
42 XML_SCHEMAS_ERR_EXTRACONTENT,
43 XML_SCHEMAS_ERR_INVALIDATTR,
44 XML_SCHEMAS_ERR_INVALIDELEM,
45 XML_SCHEMAS_ERR_NOTDETERMINIST,
46 XML_SCHEMAS_ERR_CONSTRUCT,
47 XML_SCHEMAS_ERR_INTERNAL,
48 XML_SCHEMAS_ERR_NOTSIMPLE,
49 XML_SCHEMAS_ERR_ATTRUNKNOWN,
50 XML_SCHEMAS_ERR_ATTRINVALID,
51 XML_SCHEMAS_ERR_VALUE,
52 XML_SCHEMAS_ERR_FACET,
68 XML_SCHEMA_VAL_VC_I_CREATE = 1<<0
72} xmlSchemaValidOption;
84typedef struct _xmlSchema xmlSchema;
85typedef xmlSchema *xmlSchemaPtr;
112typedef struct _xmlSchemaParserCtxt xmlSchemaParserCtxt;
113typedef xmlSchemaParserCtxt *xmlSchemaParserCtxtPtr;
115typedef struct _xmlSchemaValidCtxt xmlSchemaValidCtxt;
116typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr;
132 const char **
file,
unsigned long *
line);
138 xmlSchemaNewParserCtxt (
const char *URL);
140 xmlSchemaNewMemParserCtxt (
const char *
buffer,
143 xmlSchemaNewDocParserCtxt (
xmlDocPtr doc);
145 xmlSchemaFreeParserCtxt (xmlSchemaParserCtxtPtr ctxt);
147 xmlSchemaSetParserErrors (xmlSchemaParserCtxtPtr ctxt,
148 xmlSchemaValidityErrorFunc
err,
149 xmlSchemaValidityWarningFunc
warn,
152 xmlSchemaSetParserStructuredErrors(xmlSchemaParserCtxtPtr ctxt,
156 xmlSchemaGetParserErrors(xmlSchemaParserCtxtPtr ctxt,
157 xmlSchemaValidityErrorFunc *
err,
158 xmlSchemaValidityWarningFunc *
warn,
161 xmlSchemaIsValid (xmlSchemaValidCtxtPtr ctxt);
164 xmlSchemaParse (xmlSchemaParserCtxtPtr ctxt);
166 xmlSchemaFree (xmlSchemaPtr
schema);
167#ifdef LIBXML_OUTPUT_ENABLED
169 xmlSchemaDump (
FILE *output,
176 xmlSchemaSetValidErrors (xmlSchemaValidCtxtPtr ctxt,
177 xmlSchemaValidityErrorFunc
err,
178 xmlSchemaValidityWarningFunc
warn,
181 xmlSchemaSetValidStructuredErrors(xmlSchemaValidCtxtPtr ctxt,
185 xmlSchemaGetValidErrors (xmlSchemaValidCtxtPtr ctxt,
186 xmlSchemaValidityErrorFunc *
err,
187 xmlSchemaValidityWarningFunc *
warn,
190 xmlSchemaSetValidOptions (xmlSchemaValidCtxtPtr ctxt,
193 xmlSchemaValidateSetFilename(xmlSchemaValidCtxtPtr vctxt,
196 xmlSchemaValidCtxtGetOptions(xmlSchemaValidCtxtPtr ctxt);
199 xmlSchemaNewValidCtxt (xmlSchemaPtr
schema);
201 xmlSchemaFreeValidCtxt (xmlSchemaValidCtxtPtr ctxt);
203 xmlSchemaValidateDoc (xmlSchemaValidCtxtPtr ctxt,
206 xmlSchemaValidateOneElement (xmlSchemaValidCtxtPtr ctxt,
209 xmlSchemaValidateStream (xmlSchemaValidCtxtPtr ctxt,
215 xmlSchemaValidateFile (xmlSchemaValidCtxtPtr ctxt,
220 xmlSchemaValidCtxtGetParserCtxt(xmlSchemaValidCtxtPtr ctxt);
225typedef struct _xmlSchemaSAXPlug xmlSchemaSAXPlugStruct;
226typedef xmlSchemaSAXPlugStruct *xmlSchemaSAXPlugPtr;
229 xmlSchemaSAXPlug (xmlSchemaValidCtxtPtr ctxt,
233 xmlSchemaSAXUnplug (xmlSchemaSAXPlugPtr plug);
237 xmlSchemaValidateSetLocator (xmlSchemaValidCtxtPtr vctxt,
238 xmlSchemaValidityLocatorFunc
f,
static HINSTANCE instance
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
GLenum GLenum GLenum input
void(XMLCDECL *) typedef void(XMLCALL * xmlStructuredErrorFunc)(void *userData, xmlErrorPtr error)
#define LIBXML_ATTR_FORMAT(fmt, args)