6 #define Expat_INCLUDED 1 11 #define XML_SetProcessingInstructionHandler XML_SetProcessingInstrHandler 12 #define XML_SetUnparsedEntityDeclHandler XML_SetUnparsedEntDeclHandler 13 #define XML_SetStartNamespaceDeclHandler XML_SetStartNamespcDeclHandler 14 #define XML_SetExternalEntityRefHandlerArg XML_SetExternalEntRefHandlerArg 18 #include "expat_external.h" 28 typedef unsigned char XML_Bool;
29 #define XML_TRUE ((XML_Bool) 1) 30 #define XML_FALSE ((XML_Bool) 0) 47 #define XML_STATUS_ERROR XML_STATUS_ERROR 49 #define XML_STATUS_OK XML_STATUS_OK 50 XML_STATUS_SUSPENDED = 2
51 #define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED 58 XML_ERROR_NO_ELEMENTS,
59 XML_ERROR_INVALID_TOKEN,
60 XML_ERROR_UNCLOSED_TOKEN,
61 XML_ERROR_PARTIAL_CHAR,
62 XML_ERROR_TAG_MISMATCH,
63 XML_ERROR_DUPLICATE_ATTRIBUTE,
64 XML_ERROR_JUNK_AFTER_DOC_ELEMENT,
65 XML_ERROR_PARAM_ENTITY_REF,
66 XML_ERROR_UNDEFINED_ENTITY,
67 XML_ERROR_RECURSIVE_ENTITY_REF,
68 XML_ERROR_ASYNC_ENTITY,
69 XML_ERROR_BAD_CHAR_REF,
70 XML_ERROR_BINARY_ENTITY_REF,
71 XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF,
72 XML_ERROR_MISPLACED_XML_PI,
73 XML_ERROR_UNKNOWN_ENCODING,
74 XML_ERROR_INCORRECT_ENCODING,
75 XML_ERROR_UNCLOSED_CDATA_SECTION,
76 XML_ERROR_EXTERNAL_ENTITY_HANDLING,
77 XML_ERROR_NOT_STANDALONE,
78 XML_ERROR_UNEXPECTED_STATE,
79 XML_ERROR_ENTITY_DECLARED_IN_PE,
80 XML_ERROR_FEATURE_REQUIRES_XML_DTD,
81 XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING,
83 XML_ERROR_UNBOUND_PREFIX,
85 XML_ERROR_UNDECLARING_PREFIX,
86 XML_ERROR_INCOMPLETE_PE,
91 XML_ERROR_NOT_SUSPENDED,
96 XML_ERROR_RESERVED_PREFIX_XML,
97 XML_ERROR_RESERVED_PREFIX_XMLNS,
98 XML_ERROR_RESERVED_NAMESPACE_URI
101 enum XML_Content_Type {
110 enum XML_Content_Quant {
138 enum XML_Content_Type type;
139 enum XML_Content_Quant quant;
141 unsigned int numchildren;
150 typedef void (XMLCALL *XML_ElementDeclHandler) (
void *userData,
151 const XML_Char *name,
156 XML_ElementDeclHandler eldecl);
166 typedef void (XMLCALL *XML_AttlistDeclHandler) (
168 const XML_Char *elname,
169 const XML_Char *attname,
170 const XML_Char *att_type,
171 const XML_Char *dflt,
176 XML_AttlistDeclHandler attdecl);
186 typedef void (XMLCALL *XML_XmlDeclHandler) (
void *userData,
187 const XML_Char *version,
193 XML_XmlDeclHandler xmldecl);
197 void *(*malloc_fcn)(
size_t size);
198 void *(*realloc_fcn)(
void *ptr,
size_t size);
199 void (*free_fcn)(
void *ptr);
206 XML_ParserCreate(
const XML_Char *
encoding);
220 XML_ParserCreateNS(
const XML_Char *
encoding, XML_Char namespaceSeparator);
233 XML_ParserCreate_MM(
const XML_Char *
encoding,
235 const XML_Char *namespaceSeparator);
246 XMLPARSEAPI(XML_Bool)
252 typedef void (XMLCALL *XML_StartElementHandler) (
void *userData,
253 const XML_Char *name,
254 const XML_Char **atts);
256 typedef void (XMLCALL *XML_EndElementHandler) (
void *userData,
257 const XML_Char *name);
261 typedef void (XMLCALL *XML_CharacterDataHandler) (
void *userData,
266 typedef void (XMLCALL *XML_ProcessingInstructionHandler) (
268 const XML_Char *target,
269 const XML_Char *data);
272 typedef void (XMLCALL *XML_CommentHandler) (
void *userData,
273 const XML_Char *data);
275 typedef void (XMLCALL *XML_StartCdataSectionHandler) (
void *userData);
276 typedef void (XMLCALL *XML_EndCdataSectionHandler) (
void *userData);
291 typedef void (XMLCALL *XML_DefaultHandler) (
void *userData,
298 typedef void (XMLCALL *XML_StartDoctypeDeclHandler) (
300 const XML_Char *doctypeName,
301 const XML_Char *sysid,
302 const XML_Char *pubid,
303 int has_internal_subset);
309 typedef void (XMLCALL *XML_EndDoctypeDeclHandler)(
void *userData);
329 typedef void (XMLCALL *XML_EntityDeclHandler) (
331 const XML_Char *entityName,
332 int is_parameter_entity,
333 const XML_Char *value,
335 const XML_Char *base,
336 const XML_Char *systemId,
337 const XML_Char *publicId,
338 const XML_Char *notationName);
342 XML_EntityDeclHandler handler);
353 typedef void (XMLCALL *XML_UnparsedEntityDeclHandler) (
355 const XML_Char *entityName,
356 const XML_Char *base,
357 const XML_Char *systemId,
358 const XML_Char *publicId,
359 const XML_Char *notationName);
365 typedef void (XMLCALL *XML_NotationDeclHandler) (
367 const XML_Char *notationName,
368 const XML_Char *base,
369 const XML_Char *systemId,
370 const XML_Char *publicId);
378 typedef void (XMLCALL *XML_StartNamespaceDeclHandler) (
381 const XML_Char *uri);
383 typedef void (XMLCALL *XML_EndNamespaceDeclHandler) (
396 typedef int (XMLCALL *XML_NotStandaloneHandler) (
void *userData);
432 typedef int (XMLCALL *XML_ExternalEntityRefHandler) (
434 const XML_Char *context,
435 const XML_Char *base,
436 const XML_Char *systemId,
437 const XML_Char *publicId);
449 typedef void (XMLCALL *XML_SkippedEntityHandler) (
451 const XML_Char *entityName,
452 int is_parameter_entity);
509 int (XMLCALL *convert)(
void *data,
const char *s);
510 void (XMLCALL *release)(
void *data);
528 typedef int (XMLCALL *XML_UnknownEncodingHandler) (
529 void *encodingHandlerData,
530 const XML_Char *name,
535 XML_StartElementHandler start,
536 XML_EndElementHandler end);
540 XML_StartElementHandler handler);
544 XML_EndElementHandler handler);
547 XML_SetCharacterDataHandler(
XML_Parser parser,
548 XML_CharacterDataHandler handler);
551 XML_SetProcessingInstructionHandler(
XML_Parser parser,
552 XML_ProcessingInstructionHandler handler);
555 XML_CommentHandler handler);
559 XML_StartCdataSectionHandler start,
560 XML_EndCdataSectionHandler end);
563 XML_SetStartCdataSectionHandler(
XML_Parser parser,
564 XML_StartCdataSectionHandler start);
567 XML_SetEndCdataSectionHandler(
XML_Parser parser,
568 XML_EndCdataSectionHandler end);
576 XML_DefaultHandler handler);
583 XML_SetDefaultHandlerExpand(
XML_Parser parser,
584 XML_DefaultHandler handler);
588 XML_StartDoctypeDeclHandler start,
589 XML_EndDoctypeDeclHandler end);
592 XML_SetStartDoctypeDeclHandler(
XML_Parser parser,
593 XML_StartDoctypeDeclHandler start);
596 XML_SetEndDoctypeDeclHandler(
XML_Parser parser,
597 XML_EndDoctypeDeclHandler end);
600 XML_SetUnparsedEntityDeclHandler(
XML_Parser parser,
601 XML_UnparsedEntityDeclHandler handler);
605 XML_NotationDeclHandler handler);
608 XML_SetNamespaceDeclHandler(
XML_Parser parser,
609 XML_StartNamespaceDeclHandler start,
610 XML_EndNamespaceDeclHandler end);
613 XML_SetStartNamespaceDeclHandler(
XML_Parser parser,
614 XML_StartNamespaceDeclHandler start);
617 XML_SetEndNamespaceDeclHandler(
XML_Parser parser,
618 XML_EndNamespaceDeclHandler end);
621 XML_SetNotStandaloneHandler(
XML_Parser parser,
622 XML_NotStandaloneHandler handler);
625 XML_SetExternalEntityRefHandler(
XML_Parser parser,
626 XML_ExternalEntityRefHandler handler);
633 XML_SetExternalEntityRefHandlerArg(
XML_Parser parser,
637 XML_SetSkippedEntityHandler(
XML_Parser parser,
638 XML_SkippedEntityHandler handler);
641 XML_SetUnknownEncodingHandler(
XML_Parser parser,
642 XML_UnknownEncodingHandler handler,
643 void *encodingHandlerData);
667 XML_SetReturnNSTriplet(
XML_Parser parser,
int do_nst);
671 XML_SetUserData(
XML_Parser parser,
void *userData);
674 #define XML_GetUserData(parser) (*(void **)(parser)) 682 XMLPARSEAPI(
enum XML_Status)
710 XMLPARSEAPI(
enum XML_Error)
711 XML_UseForeignDTD(
XML_Parser parser, XML_Bool useDTD);
722 XMLPARSEAPI(
enum XML_Status)
723 XML_SetBase(
XML_Parser parser,
const XML_Char *base);
725 XMLPARSEAPI(
const XML_Char *)
735 XML_GetSpecifiedAttributeCount(
XML_Parser parser);
754 XML_Index valueStart;
764 XMLPARSEAPI(
const XML_AttrInfo *)
777 XMLPARSEAPI(
enum XML_Status)
778 XML_Parse(
XML_Parser parser,
const char *s,
int len,
int isFinal);
783 XMLPARSEAPI(
enum XML_Status)
784 XML_ParseBuffer(
XML_Parser parser,
int len,
int isFinal);
817 XMLPARSEAPI(
enum XML_Status)
818 XML_StopParser(
XML_Parser parser, XML_Bool resumable);
832 XMLPARSEAPI(
enum XML_Status)
843 enum XML_Parsing parsing;
844 XML_Bool finalBuffer;
872 XML_ExternalEntityParserCreate(
XML_Parser parser,
873 const XML_Char *context,
876 enum XML_ParamEntityParsing {
877 XML_PARAM_ENTITY_PARSING_NEVER,
878 XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE,
879 XML_PARAM_ENTITY_PARSING_ALWAYS
907 enum XML_ParamEntityParsing parsing);
916 unsigned long hash_salt);
921 XMLPARSEAPI(
enum XML_Error)
940 XMLPARSEAPI(XML_Size) XML_GetCurrentLineNumber(
XML_Parser parser);
941 XMLPARSEAPI(XML_Size) XML_GetCurrentColumnNumber(
XML_Parser parser);
942 XMLPARSEAPI(XML_Index) XML_GetCurrentByteIndex(
XML_Parser parser);
960 XMLPARSEAPI(
const char *)
966 #define XML_GetErrorLineNumber XML_GetCurrentLineNumber 967 #define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber 968 #define XML_GetErrorByteIndex XML_GetCurrentByteIndex 976 XML_MemMalloc(
XML_Parser parser,
size_t size);
979 XML_MemRealloc(
XML_Parser parser,
void *ptr,
size_t size);
989 XMLPARSEAPI(
const XML_LChar *)
990 XML_ErrorString(
enum XML_Error code);
993 XMLPARSEAPI(
const XML_LChar *)
994 XML_ExpatVersion(
void);
1006 XML_ExpatVersionInfo(
void);
1009 enum XML_FeatureEnum {
1010 XML_FEATURE_END = 0,
1011 XML_FEATURE_UNICODE,
1012 XML_FEATURE_UNICODE_WCHAR_T,
1014 XML_FEATURE_CONTEXT_BYTES,
1015 XML_FEATURE_MIN_SIZE,
1016 XML_FEATURE_SIZEOF_XML_CHAR,
1017 XML_FEATURE_SIZEOF_XML_LCHAR,
1019 XML_FEATURE_LARGE_SIZE,
1020 XML_FEATURE_ATTR_INFO
1025 enum XML_FeatureEnum feature;
1026 const XML_LChar *name;
1031 XML_GetFeatureList(
void);
1039 #define XML_MAJOR_VERSION 2 1040 #define XML_MINOR_VERSION 1 1041 #define XML_MICRO_VERSION 1
Definition: xmlparse.c:154
Definition: xmlparse.c:459