Eneboo - Documentación para desarrolladores
|
00001 /* 00002 * Summary: SAX2 parser interface used to build the DOM tree 00003 * Description: those are the default SAX2 interfaces used by 00004 * the library when building DOM tree. 00005 * 00006 * Copy: See Copyright for the status of this software. 00007 * 00008 * Author: Daniel Veillard 00009 */ 00010 00011 00012 #ifndef __XML_SAX2_H__ 00013 #define __XML_SAX2_H__ 00014 00015 #include <stdio.h> 00016 #include <stdlib.h> 00017 #include <libxml/xmlversion.h> 00018 #include <libxml/parser.h> 00019 #include <libxml/xlink.h> 00020 00021 #ifdef __cplusplus 00022 extern "C" { 00023 #endif 00024 XMLPUBFUN const xmlChar * XMLCALL 00025 xmlSAX2GetPublicId (void *ctx); 00026 XMLPUBFUN const xmlChar * XMLCALL 00027 xmlSAX2GetSystemId (void *ctx); 00028 XMLPUBFUN void XMLCALL 00029 xmlSAX2SetDocumentLocator (void *ctx, 00030 xmlSAXLocatorPtr loc); 00031 00032 XMLPUBFUN int XMLCALL 00033 xmlSAX2GetLineNumber (void *ctx); 00034 XMLPUBFUN int XMLCALL 00035 xmlSAX2GetColumnNumber (void *ctx); 00036 00037 XMLPUBFUN int XMLCALL 00038 xmlSAX2IsStandalone (void *ctx); 00039 XMLPUBFUN int XMLCALL 00040 xmlSAX2HasInternalSubset (void *ctx); 00041 XMLPUBFUN int XMLCALL 00042 xmlSAX2HasExternalSubset (void *ctx); 00043 00044 XMLPUBFUN void XMLCALL 00045 xmlSAX2InternalSubset (void *ctx, 00046 const xmlChar *name, 00047 const xmlChar *ExternalID, 00048 const xmlChar *SystemID); 00049 XMLPUBFUN void XMLCALL 00050 xmlSAX2ExternalSubset (void *ctx, 00051 const xmlChar *name, 00052 const xmlChar *ExternalID, 00053 const xmlChar *SystemID); 00054 XMLPUBFUN xmlEntityPtr XMLCALL 00055 xmlSAX2GetEntity (void *ctx, 00056 const xmlChar *name); 00057 XMLPUBFUN xmlEntityPtr XMLCALL 00058 xmlSAX2GetParameterEntity (void *ctx, 00059 const xmlChar *name); 00060 XMLPUBFUN xmlParserInputPtr XMLCALL 00061 xmlSAX2ResolveEntity (void *ctx, 00062 const xmlChar *publicId, 00063 const xmlChar *systemId); 00064 00065 XMLPUBFUN void XMLCALL 00066 xmlSAX2EntityDecl (void *ctx, 00067 const xmlChar *name, 00068 int type, 00069 const xmlChar *publicId, 00070 const xmlChar *systemId, 00071 xmlChar *content); 00072 XMLPUBFUN void XMLCALL 00073 xmlSAX2AttributeDecl (void *ctx, 00074 const xmlChar *elem, 00075 const xmlChar *fullname, 00076 int type, 00077 int def, 00078 const xmlChar *defaultValue, 00079 xmlEnumerationPtr tree); 00080 XMLPUBFUN void XMLCALL 00081 xmlSAX2ElementDecl (void *ctx, 00082 const xmlChar *name, 00083 int type, 00084 xmlElementContentPtr content); 00085 XMLPUBFUN void XMLCALL 00086 xmlSAX2NotationDecl (void *ctx, 00087 const xmlChar *name, 00088 const xmlChar *publicId, 00089 const xmlChar *systemId); 00090 XMLPUBFUN void XMLCALL 00091 xmlSAX2UnparsedEntityDecl (void *ctx, 00092 const xmlChar *name, 00093 const xmlChar *publicId, 00094 const xmlChar *systemId, 00095 const xmlChar *notationName); 00096 00097 XMLPUBFUN void XMLCALL 00098 xmlSAX2StartDocument (void *ctx); 00099 XMLPUBFUN void XMLCALL 00100 xmlSAX2EndDocument (void *ctx); 00101 #if defined(LIBXML_SAX1_ENABLED) || defined(LIBXML_HTML_ENABLED) || defined(LIBXML_WRITER_ENABLED) || defined(LIBXML_DOCB_ENABLED) 00102 XMLPUBFUN void XMLCALL 00103 xmlSAX2StartElement (void *ctx, 00104 const xmlChar *fullname, 00105 const xmlChar **atts); 00106 XMLPUBFUN void XMLCALL 00107 xmlSAX2EndElement (void *ctx, 00108 const xmlChar *name); 00109 #endif /* LIBXML_SAX1_ENABLED or LIBXML_HTML_ENABLED */ 00110 XMLPUBFUN void XMLCALL 00111 xmlSAX2StartElementNs (void *ctx, 00112 const xmlChar *localname, 00113 const xmlChar *prefix, 00114 const xmlChar *URI, 00115 int nb_namespaces, 00116 const xmlChar **namespaces, 00117 int nb_attributes, 00118 int nb_defaulted, 00119 const xmlChar **attributes); 00120 XMLPUBFUN void XMLCALL 00121 xmlSAX2EndElementNs (void *ctx, 00122 const xmlChar *localname, 00123 const xmlChar *prefix, 00124 const xmlChar *URI); 00125 XMLPUBFUN void XMLCALL 00126 xmlSAX2Reference (void *ctx, 00127 const xmlChar *name); 00128 XMLPUBFUN void XMLCALL 00129 xmlSAX2Characters (void *ctx, 00130 const xmlChar *ch, 00131 int len); 00132 XMLPUBFUN void XMLCALL 00133 xmlSAX2IgnorableWhitespace (void *ctx, 00134 const xmlChar *ch, 00135 int len); 00136 XMLPUBFUN void XMLCALL 00137 xmlSAX2ProcessingInstruction (void *ctx, 00138 const xmlChar *target, 00139 const xmlChar *data); 00140 XMLPUBFUN void XMLCALL 00141 xmlSAX2Comment (void *ctx, 00142 const xmlChar *value); 00143 XMLPUBFUN void XMLCALL 00144 xmlSAX2CDataBlock (void *ctx, 00145 const xmlChar *value, 00146 int len); 00147 00148 #ifdef LIBXML_SAX1_ENABLED 00149 XMLPUBFUN int XMLCALL 00150 xmlSAXDefaultVersion (int version); 00151 #endif /* LIBXML_SAX1_ENABLED */ 00152 00153 XMLPUBFUN int XMLCALL 00154 xmlSAXVersion (xmlSAXHandler *hdlr, 00155 int version); 00156 XMLPUBFUN void XMLCALL 00157 xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr, 00158 int warning); 00159 #ifdef LIBXML_HTML_ENABLED 00160 XMLPUBFUN void XMLCALL 00161 xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr); 00162 XMLPUBFUN void XMLCALL 00163 htmlDefaultSAXHandlerInit (void); 00164 #endif 00165 #ifdef LIBXML_DOCB_ENABLED 00166 XMLPUBFUN void XMLCALL 00167 xmlSAX2InitDocbDefaultSAXHandler(xmlSAXHandler *hdlr); 00168 XMLPUBFUN void XMLCALL 00169 docbDefaultSAXHandlerInit (void); 00170 #endif 00171 XMLPUBFUN void XMLCALL 00172 xmlDefaultSAXHandlerInit (void); 00173 #ifdef __cplusplus 00174 } 00175 #endif 00176 #endif /* __XML_SAX2_H__ */