⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlschemas.h.svn-base

📁 这是一个用于解析xml文件的类库。使用这个类库
💻 SVN-BASE
字号:
/* * Summary: incomplete XML Schemas structure implementation * Description: interface to the XML Schemas handling and schema validity *              checking, it is incomplete right now. * * Copy: See Copyright for the status of this software. * * Author: Daniel Veillard */#ifndef __XML_SCHEMA_H__#define __XML_SCHEMA_H__#include <libxml/xmlversion.h>#ifdef LIBXML_SCHEMAS_ENABLED#include <libxml/tree.h>#ifdef __cplusplusextern "C" {#endiftypedef enum {    XML_SCHEMAS_ERR_OK		= 0,    XML_SCHEMAS_ERR_NOROOT	= 1,    XML_SCHEMAS_ERR_UNDECLAREDELEM,    XML_SCHEMAS_ERR_NOTTOPLEVEL,    XML_SCHEMAS_ERR_MISSING,    XML_SCHEMAS_ERR_WRONGELEM,    XML_SCHEMAS_ERR_NOTYPE,    XML_SCHEMAS_ERR_NOROLLBACK,    XML_SCHEMAS_ERR_ISABSTRACT,    XML_SCHEMAS_ERR_NOTEMPTY,    XML_SCHEMAS_ERR_ELEMCONT,    XML_SCHEMAS_ERR_HAVEDEFAULT,    XML_SCHEMAS_ERR_NOTNILLABLE,    XML_SCHEMAS_ERR_EXTRACONTENT,    XML_SCHEMAS_ERR_INVALIDATTR,    XML_SCHEMAS_ERR_INVALIDELEM,    XML_SCHEMAS_ERR_NOTDETERMINIST,    XML_SCHEMAS_ERR_CONSTRUCT,    XML_SCHEMAS_ERR_INTERNAL,    XML_SCHEMAS_ERR_NOTSIMPLE,    XML_SCHEMAS_ERR_ATTRUNKNOWN,    XML_SCHEMAS_ERR_ATTRINVALID,    XML_SCHEMAS_ERR_VALUE,    XML_SCHEMAS_ERR_FACET,    XML_SCHEMAS_ERR_,    XML_SCHEMAS_ERR_XXX} xmlSchemaValidError;/** * The schemas related types are kept internal */typedef struct _xmlSchema xmlSchema;typedef xmlSchema *xmlSchemaPtr;/** * A schemas validation context */typedef void (*xmlSchemaValidityErrorFunc) (void *ctx, const char *msg, ...);typedef void (*xmlSchemaValidityWarningFunc) (void *ctx, const char *msg, ...);typedef struct _xmlSchemaParserCtxt xmlSchemaParserCtxt;typedef xmlSchemaParserCtxt *xmlSchemaParserCtxtPtr;typedef struct _xmlSchemaValidCtxt xmlSchemaValidCtxt;typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr;/* * Interfaces for parsing. */XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL 	    xmlSchemaNewParserCtxt	(const char *URL);XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL 	    xmlSchemaNewMemParserCtxt	(const char *buffer,					 int size);XMLPUBFUN xmlSchemaParserCtxtPtr XMLCALL	    xmlSchemaNewDocParserCtxt	(xmlDocPtr doc);XMLPUBFUN void XMLCALL			    xmlSchemaFreeParserCtxt	(xmlSchemaParserCtxtPtr ctxt);XMLPUBFUN void XMLCALL			    xmlSchemaSetParserErrors	(xmlSchemaParserCtxtPtr ctxt,					 xmlSchemaValidityErrorFunc err,					 xmlSchemaValidityWarningFunc warn,					 void *ctx);XMLPUBFUN xmlSchemaPtr XMLCALL		    xmlSchemaParse		(xmlSchemaParserCtxtPtr ctxt);XMLPUBFUN void XMLCALL			    xmlSchemaFree		(xmlSchemaPtr schema);#ifdef LIBXML_OUTPUT_ENABLEDXMLPUBFUN void XMLCALL			    xmlSchemaDump		(FILE *output,					 xmlSchemaPtr schema);#endif /* LIBXML_OUTPUT_ENABLED *//* * Interfaces for validating */XMLPUBFUN void XMLCALL			    xmlSchemaSetValidErrors	(xmlSchemaValidCtxtPtr ctxt,					 xmlSchemaValidityErrorFunc err,					 xmlSchemaValidityWarningFunc warn,					 void *ctx);XMLPUBFUN xmlSchemaValidCtxtPtr XMLCALL		    xmlSchemaNewValidCtxt	(xmlSchemaPtr schema);XMLPUBFUN void XMLCALL				    xmlSchemaFreeValidCtxt	(xmlSchemaValidCtxtPtr ctxt);XMLPUBFUN int XMLCALL				    xmlSchemaValidateDoc	(xmlSchemaValidCtxtPtr ctxt,					 xmlDocPtr instance);XMLPUBFUN int XMLCALL				    xmlSchemaValidateStream	(xmlSchemaValidCtxtPtr ctxt,					 xmlParserInputBufferPtr input,					 xmlCharEncoding enc,					 xmlSAXHandlerPtr sax,					 void *user_data);#ifdef __cplusplus}#endif#endif /* LIBXML_SCHEMAS_ENABLED */#endif /* __XML_SCHEMA_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -