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

📄 expat.h.in

📁 log4cxx 0.10 unix下编译包
💻 IN
📖 第 1 页 / 共 2 页
字号:
of bytes. */typedef struct {  int map[256];  void *data;  int (*convert)(void *data, const char *s);  void (*release)(void *data);} XML_Encoding;/* This is called for an encoding that is unknown to the parser.The encodingHandlerData argument is that which was passed as thesecond argument to XML_SetUnknownEncodingHandler.The name argument gives the name of the encoding as specified inthe encoding declaration.If the callback can provide information about the encoding,it must fill in the XML_Encoding structure, and return 1.Otherwise it must return 0.If info does not describe a suitable encoding,then the parser will return an XML_UNKNOWN_ENCODING error. */typedef int (*XML_UnknownEncodingHandler)(void *encodingHandlerData,					  const XML_Char *name,					  XML_Encoding *info);void XMLPARSEAPIXML_SetElementHandler(XML_Parser parser,		      XML_StartElementHandler start,		      XML_EndElementHandler end);void XMLPARSEAPIXML_SetStartElementHandler(XML_Parser, XML_StartElementHandler);void XMLPARSEAPIXML_SetEndElementHandler(XML_Parser, XML_EndElementHandler);void XMLPARSEAPIXML_SetCharacterDataHandler(XML_Parser parser,			    XML_CharacterDataHandler handler);void XMLPARSEAPIXML_SetProcessingInstructionHandler(XML_Parser parser,				    XML_ProcessingInstructionHandler handler);void XMLPARSEAPIXML_SetCommentHandler(XML_Parser parser,                      XML_CommentHandler handler);void XMLPARSEAPIXML_SetCdataSectionHandler(XML_Parser parser,			   XML_StartCdataSectionHandler start,			   XML_EndCdataSectionHandler end);void XMLPARSEAPIXML_SetStartCdataSectionHandler(XML_Parser parser,                                XML_StartCdataSectionHandler start);void XMLPARSEAPIXML_SetEndCdataSectionHandler(XML_Parser parser,                              XML_EndCdataSectionHandler end);/* This sets the default handler and also inhibits expansion ofinternal entities.  The entity reference will be passed to the defaulthandler. */void XMLPARSEAPIXML_SetDefaultHandler(XML_Parser parser,		      XML_DefaultHandler handler);/* This sets the default handler but does not inhibit expansion ofinternal entities.  The entity reference will not be passed to thedefault handler. */void XMLPARSEAPIXML_SetDefaultHandlerExpand(XML_Parser parser,		            XML_DefaultHandler handler);void XMLPARSEAPIXML_SetDoctypeDeclHandler(XML_Parser parser,			  XML_StartDoctypeDeclHandler start,			  XML_EndDoctypeDeclHandler end);void XMLPARSEAPIXML_SetStartDoctypeDeclHandler(XML_Parser parser,			       XML_StartDoctypeDeclHandler start);void XMLPARSEAPIXML_SetEndDoctypeDeclHandler(XML_Parser parser,			     XML_EndDoctypeDeclHandler end);void XMLPARSEAPIXML_SetUnparsedEntityDeclHandler(XML_Parser parser,				 XML_UnparsedEntityDeclHandler handler);void XMLPARSEAPIXML_SetNotationDeclHandler(XML_Parser parser,			   XML_NotationDeclHandler handler);void XMLPARSEAPIXML_SetNamespaceDeclHandler(XML_Parser parser,			    XML_StartNamespaceDeclHandler start,			    XML_EndNamespaceDeclHandler end);void XMLPARSEAPIXML_SetStartNamespaceDeclHandler(XML_Parser parser,				 XML_StartNamespaceDeclHandler start);void XMLPARSEAPIXML_SetEndNamespaceDeclHandler(XML_Parser parser,			       XML_EndNamespaceDeclHandler end);void XMLPARSEAPIXML_SetNotStandaloneHandler(XML_Parser parser,			    XML_NotStandaloneHandler handler);void XMLPARSEAPIXML_SetExternalEntityRefHandler(XML_Parser parser,				XML_ExternalEntityRefHandler handler);/* If a non-null value for arg is specified here, then it will be passedas the first argument to the external entity ref handler insteadof the parser object. */void XMLPARSEAPIXML_SetExternalEntityRefHandlerArg(XML_Parser, void *arg);void XMLPARSEAPIXML_SetUnknownEncodingHandler(XML_Parser parser,			      XML_UnknownEncodingHandler handler,			      void *encodingHandlerData);/* This can be called within a handler for a start element, end element,processing instruction or character data.  It causes the correspondingmarkup to be passed to the default handler. */void XMLPARSEAPIXML_DefaultCurrent(XML_Parser parser);/* If do_nst is non-zero, and namespace processing is in effect, and   a name has a prefix (i.e. an explicit namespace qualifier) then   that name is returned as a triplet in a single   string separated by the separator character specified when the parser   was created: URI + sep + local_name + sep + prefix.   If do_nst is zero, then namespace information is returned in the   default manner (URI + sep + local_name) whether or not the names   has a prefix.*/void XMLPARSEAPIXML_SetReturnNSTriplet(XML_Parser parser, int do_nst);/* This value is passed as the userData argument to callbacks. */void XMLPARSEAPIXML_SetUserData(XML_Parser parser, void *userData);/* Returns the last value set by XML_SetUserData or null. */#define XML_GetUserData(parser) (*(void **)(parser))/* This is equivalent to supplying an encoding argumentto XML_ParserCreate. It must not be called after XML_Parseor XML_ParseBuffer. */int XMLPARSEAPIXML_SetEncoding(XML_Parser parser, const XML_Char *encoding);/* If this function is called, then the parser will be passedas the first argument to callbacks instead of userData.The userData will still be accessible using XML_GetUserData. */void XMLPARSEAPI XML_UseParserAsHandlerArg(XML_Parser parser);/* Sets the base to be used for resolving relative URIs in systemidentifiers in declarations.  Resolving relative identifiers is leftto the application: this value will be passed through as the baseargument to the XML_ExternalEntityRefHandler, XML_NotationDeclHandlerand XML_UnparsedEntityDeclHandler. The base argument will be copied.Returns zero if out of memory, non-zero otherwise. */int XMLPARSEAPIXML_SetBase(XML_Parser parser, const XML_Char *base);const XML_Char  XMLPARSEAPI *XML_GetBase(XML_Parser parser);/* Returns the number of the attribute/value pairs passed in last callto the XML_StartElementHandler that were specified in the start-tagrather than defaulted. Each attribute/value pair counts as 2; thusthis correspondds to an index into the atts array passed to theXML_StartElementHandler. */int XMLPARSEAPIXML_GetSpecifiedAttributeCount(XML_Parser parser);/* Returns the index of the ID attribute passed in the last call toXML_StartElementHandler, or -1 if there is no ID attribute.  Eachattribute/value pair counts as 2; thus this correspondds to an indexinto the atts array passed to the XML_StartElementHandler. */int XMLPARSEAPIXML_GetIdAttributeIndex(XML_Parser parser);/* Parses some input. Returns 0 if a fatal error is detected.The last call to XML_Parse must have isFinal true;len may be zero for this call (or any other). */int XMLPARSEAPIXML_Parse(XML_Parser parser, const char *s, int len, int isFinal);void XMLPARSEAPI *XML_GetBuffer(XML_Parser parser, int len);int XMLPARSEAPIXML_ParseBuffer(XML_Parser parser, int len, int isFinal);/* Creates an XML_Parser object that can parse an external generalentity; context is a '\0'-terminated string specifying the parsecontext; encoding is a '\0'-terminated string giving the name of theexternally specified encoding, or null if there is no externallyspecified encoding.  The context string consists of a sequence oftokens separated by formfeeds (\f); a token consisting of a namespecifies that the general entity of the name is open; a token of theform prefix=uri specifies the namespace for a particular prefix; atoken of the form =uri specifies the default namespace.  This can becalled at any point after the first call to anExternalEntityRefHandler so longer as the parser has not yet beenfreed.  The new parser is completely independent and may safely beused in a separate thread.  The handlers and userData are initializedfrom the parser argument.  Returns 0 if out of memory.  Otherwisereturns a new XML_Parser object. */XML_Parser XMLPARSEAPIXML_ExternalEntityParserCreate(XML_Parser parser,			       const XML_Char *context,			       const XML_Char *encoding);enum XML_ParamEntityParsing {  XML_PARAM_ENTITY_PARSING_NEVER,  XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE,  XML_PARAM_ENTITY_PARSING_ALWAYS};/* Controls parsing of parameter entities (including the external DTDsubset). If parsing of parameter entities is enabled, then referencesto external parameter entities (including the external DTD subset)will be passed to the handler set withXML_SetExternalEntityRefHandler.  The context passed will be 0.Unlike external general entities, external parameter entities can onlybe parsed synchronously.  If the external parameter entity is to beparsed, it must be parsed during the call to the external entity refhandler: the complete sequence of XML_ExternalEntityParserCreate,XML_Parse/XML_ParseBuffer and XML_ParserFree calls must be made duringthis call.  After XML_ExternalEntityParserCreate has been called tocreate the parser for the external parameter entity (context must be 0for this call), it is illegal to make any calls on the old parseruntil XML_ParserFree has been called on the newly created parser.  Ifthe library has been compiled without support for parameter entityparsing (ie without XML_DTD being defined), thenXML_SetParamEntityParsing will return 0 if parsing of parameterentities is requested; otherwise it will return non-zero. */int XMLPARSEAPIXML_SetParamEntityParsing(XML_Parser parser,			  enum XML_ParamEntityParsing parsing);enum XML_Error {  XML_ERROR_NONE,  XML_ERROR_NO_MEMORY,  XML_ERROR_SYNTAX,  XML_ERROR_NO_ELEMENTS,  XML_ERROR_INVALID_TOKEN,  XML_ERROR_UNCLOSED_TOKEN,  XML_ERROR_PARTIAL_CHAR,  XML_ERROR_TAG_MISMATCH,  XML_ERROR_DUPLICATE_ATTRIBUTE,  XML_ERROR_JUNK_AFTER_DOC_ELEMENT,  XML_ERROR_PARAM_ENTITY_REF,  XML_ERROR_UNDEFINED_ENTITY,  XML_ERROR_RECURSIVE_ENTITY_REF,  XML_ERROR_ASYNC_ENTITY,  XML_ERROR_BAD_CHAR_REF,  XML_ERROR_BINARY_ENTITY_REF,  XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF,  XML_ERROR_MISPLACED_XML_PI,  XML_ERROR_UNKNOWN_ENCODING,  XML_ERROR_INCORRECT_ENCODING,  XML_ERROR_UNCLOSED_CDATA_SECTION,  XML_ERROR_EXTERNAL_ENTITY_HANDLING,  XML_ERROR_NOT_STANDALONE,  XML_ERROR_UNEXPECTED_STATE};/* If XML_Parse or XML_ParseBuffer have returned 0, then XML_GetErrorCodereturns information about the error. */enum XML_Error  XMLPARSEAPIXML_GetErrorCode(XML_Parser parser);/* These functions return information about the current parse location.They may be called when XML_Parse or XML_ParseBuffer return 0;in this case the location is the location of the character at whichthe error was detected.They may also be called from any other callback called to reportsome parse event; in this the location is the location of the firstof the sequence of characters that generated the event. */int XMLPARSEAPI XML_GetCurrentLineNumber(XML_Parser parser);int XMLPARSEAPI XML_GetCurrentColumnNumber(XML_Parser parser);long XMLPARSEAPI XML_GetCurrentByteIndex(XML_Parser parser);/* Return the number of bytes in the current event.Returns 0 if the event is in an internal entity. */int XMLPARSEAPIXML_GetCurrentByteCount(XML_Parser parser);/* If XML_CONTEXT_BYTES is defined, returns the input buffer, sets   the integer pointed to by offset to the offset within this buffer   of the current parse position, and sets the integer pointed to by size   to the size of this buffer (the number of input bytes). Otherwise   returns a null pointer. Also returns a null pointer if a parse isn't   active.   NOTE: The character pointer returned should not be used outside   the handler that makes the call. */const char XMLPARSEAPI *XML_GetInputContext(XML_Parser parser,		    int *offset,		    int *size);/* For backwards compatibility with previous versions. */#define XML_GetErrorLineNumber XML_GetCurrentLineNumber#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber#define XML_GetErrorByteIndex XML_GetCurrentByteIndex/* Frees memory used by the parser. */void XMLPARSEAPIXML_ParserFree(XML_Parser parser);/* Returns a string describing the error. */const XML_LChar XMLPARSEAPI *XML_ErrorString(int code);/* Return a string containing the version number of this expat */const XML_LChar XMLPARSEAPI *XML_ExpatVersion(void);typedef struct {  int major;  int minor;  int micro;} XML_Expat_Version;/* Return an XML_Expat_Version structure containing numeric version   number information for this version of expat */XML_Expat_Version XMLPARSEAPIXML_ExpatVersionInfo(void);#ifndef XML_MAJOR_VERSION#define XML_MAJOR_VERSION 1#endif#ifndef XML_MINOR_VERSION#define XML_MINOR_VERSION 95#endif#ifndef XML_MICRO_VERSION#define XML_MICRO_VERSION 2#endif#ifdef __cplusplus}#endif#endif /* not XmlParse_INCLUDED */

⌨️ 快捷键说明

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