📄 xmlparse.h
字号:
void XMLPARSEAPIxmlrpc_XML_SetCharacterDataHandler(XML_Parser parser, XML_CharacterDataHandler handler);void XMLPARSEAPIxmlrpc_XML_SetProcessingInstructionHandler( XML_Parser parser, XML_ProcessingInstructionHandler handler);void XMLPARSEAPIxmlrpc_XML_SetCommentHandler(XML_Parser parser, XML_CommentHandler handler);void XMLPARSEAPIxmlrpc_XML_SetCdataSectionHandler(XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end);/* This sets the default handler and also inhibits expansion of internal entities. The entity reference will be passed to the default handler.*/void XMLPARSEAPIxmlrpc_XML_SetDefaultHandler(XML_Parser parser, XML_DefaultHandler handler);/* This sets the default handler but does not inhibit expansion of internal entities.The entity reference will not be passed to the default handler. */void XMLPARSEAPIxmlrpc_XML_SetDefaultHandlerExpand(XML_Parser parser, XML_DefaultHandler handler);void XMLPARSEAPIxmlrpc_XML_SetDoctypeDeclHandler(XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end);void XMLPARSEAPIxmlrpc_XML_SetUnparsedEntityDeclHandler(XML_Parser parser, XML_UnparsedEntityDeclHandler handler);void XMLPARSEAPIxmlrpc_XML_SetNotationDeclHandler(XML_Parser parser, XML_NotationDeclHandler handler);void XMLPARSEAPIxmlrpc_XML_SetExternalParsedEntityDeclHandler( XML_Parser parser, XML_ExternalParsedEntityDeclHandler handler);void XMLPARSEAPIxmlrpc_XML_SetInternalParsedEntityDeclHandler( XML_Parser parser, XML_InternalParsedEntityDeclHandler handler);void XMLPARSEAPIxmlrpc_XML_SetNamespaceDeclHandler(XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end);void XMLPARSEAPIxmlrpc_XML_SetNotStandaloneHandler(XML_Parser parser, XML_NotStandaloneHandler handler);void XMLPARSEAPIxmlrpc_XML_SetExternalEntityRefHandler(XML_Parser parser, XML_ExternalEntityRefHandler handler);/* If a non-null value for arg is specified here, then it will be passed as the first argument to the external entity ref handler instead of the parser object.*/void XMLPARSEAPIxmlrpc_XML_SetExternalEntityRefHandlerArg(XML_Parser, void *arg);void XMLPARSEAPIxmlrpc_XML_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 corresponding markup to be passed to the default handler.*/void XMLPARSEAPIxmlrpc_XML_DefaultCurrent(XML_Parser parser);/* This value is passed as the userData argument to callbacks. */void XMLPARSEAPIxmlrpc_XML_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 XMLPARSEAPIxmlrpc_XML_SetEncoding(XML_Parser parser, const XML_Char *encoding);/* If this function is called, then the parser will be passed as the first argument to callbacks instead of userData. The userData will still be accessible using XML_GetUserData.*/void XMLPARSEAPIxmlrpc_XML_UseParserAsHandlerArg(XML_Parser parser);/* Sets the base to be used for resolving relative URIs in system identifiers in declarations. Resolving relative identifiers is left to the application: this value will be passed through as the base argument to the XML_ExternalEntityRefHandler, XML_NotationDeclHandler and XML_UnparsedEntityDeclHandler. The base argument will be copied. Returns zero if out of memory, non-zero otherwise.*/int XMLPARSEAPIxmlrpc_XML_SetBase(XML_Parser parser, const XML_Char *base);const XML_Char XMLPARSEAPI *xmlrpc_XML_GetBase(XML_Parser parser);/* Returns the number of the attribute/value pairs passed in last call to the XML_StartElementHandler that were specified in the start-tag rather than defaulted. Each attribute/value pair counts as 2; thus this correspondds to an index into the atts array passed to the XML_StartElementHandler.*/int XMLPARSEAPIxmlrpc_XML_GetSpecifiedAttributeCount(XML_Parser parser);/* Returns the index of the ID attribute passed in the last call to XML_StartElementHandler, or -1 if there is no ID attribute. Each attribute/value pair counts as 2; thus this correspondds to an index into the atts array passed to the XML_StartElementHandler.*/int XMLPARSEAPIxmlrpc_XML_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 XMLPARSEAPIxmlrpc_XML_Parse(XML_Parser parser, const char *s, int len, int isFinal);void XMLPARSEAPI *xmlrpc_XML_GetBuffer(XML_Parser parser, int len);int XMLPARSEAPIxmlrpc_XML_ParseBuffer(XML_Parser parser, int len, int isFinal);/* Creates an XML_Parser object that can parse an external general entity; context is a '\0'-terminated string specifying the parse context; encoding is a '\0'-terminated string giving the name of the externally specified encoding, or null if there is no externally specified encoding. The context string consists of a sequence of tokens separated by formfeeds (\f); a token consisting of a name specifies that the general entity of the name is open; a token of the form prefix=uri specifies the namespace for a particular prefix; a token of the form =uri specifies the default namespace. This can be called at any point after the first call to an ExternalEntityRefHandler so longer as the parser has not yet been freed. The new parser is completely independent and may safely be used in a separate thread. The handlers and userData are initialized from the parser argument. Returns 0 if out of memory. Otherwise returns a new XML_Parser object.*/XML_Parser XMLPARSEAPIxmlrpc_XML_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 DTD subset). If parsing of parameter entities is enabled, then references to external parameter entities (including the external DTD subset) will be passed to the handler set with XML_SetExternalEntityRefHandler. The context passed will be 0. Unlike external general entities, external parameter entities can only be parsed synchronously. If the external parameter entity is to be parsed, it must be parsed during the call to the external entity ref handler: the complete sequence of XML_ExternalEntityParserCreate, XML_Parse/XML_ParseBuffer and XML_ParserFree calls must be made during this call. After XML_ExternalEntityParserCreate has been called to create the parser for the external parameter entity (context must be 0 for this call), it is illegal to make any calls on the old parser until XML_ParserFree has been called on the newly created parser. If the library has been compiled without support for parameter entity parsing (ie without XML_DTD being defined), then XML_SetParamEntityParsing will return 0 if parsing of parameter entities is requested; otherwise it will return non-zero.*/int XMLPARSEAPIxmlrpc_XML_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};/* If xmlrpc_XML_Parse or xmlrpc_XML_ParseBuffer have returned 0, then xmlrpc_XML_GetErrorCode returns information about the error.*/enum XML_Error XMLPARSEAPIxmlrpc_XML_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 which the error was detected. They may also be called from any other callback called to report some parse event; in this the location is the location of the first of the sequence of characters that generated the event.*/int XMLPARSEAPIxmlrpc_XML_GetCurrentLineNumber(XML_Parser parser);int XMLPARSEAPIxmlrpc_XML_GetCurrentColumnNumber(XML_Parser parser);long XMLPARSEAPIxmlrpc_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 XMLPARSEAPIxmlrpc_XML_GetCurrentByteCount(XML_Parser parser);/* 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 XMLPARSEAPIxmlrpc_XML_ParserFree(XML_Parser parser);/* Returns a string describing the error. */const XML_LChar XMLPARSEAPI *xmlrpc_XML_ErrorString(int code);#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -