HTMLtree.h

00001 /*
00002 
00003  * Summary: specific APIs to process HTML tree, especially serialization
00004 
00005  * Description: this module implements a few function needed to process
00006 
00007  *              tree in an HTML specific way.
00008 
00009  *
00010 
00011  * Copy: See Copyright for the status of this software.
00012 
00013  *
00014 
00015  * Author: Daniel Veillard
00016 
00017  */
00018 
00019 
00020 
00021 #ifndef __HTML_TREE_H__
00022 
00023 #define __HTML_TREE_H__
00024 
00025 
00026 
00027 #include <stdio.h>
00028 
00029 #include <libxml/xmlversion.h>
00030 
00031 #include <libxml/tree.h>
00032 
00033 #include <libxml/HTMLparser.h>
00034 
00035 
00036 
00037 #ifdef LIBXML_HTML_ENABLED
00038 
00039 
00040 
00041 #ifdef __cplusplus
00042 
00043 extern "C" {
00044 
00045 #endif
00046 
00047 
00048 
00049 
00050 
00063 #define HTML_TEXT_NODE          XML_TEXT_NODE
00064 
00077 #define HTML_ENTITY_REF_NODE    XML_ENTITY_REF_NODE
00078 
00091 #define HTML_COMMENT_NODE       XML_COMMENT_NODE
00092 
00105 #define HTML_PRESERVE_NODE      XML_CDATA_SECTION_NODE
00106 
00119 #define HTML_PI_NODE            XML_PI_NODE
00120 
00121 
00122 
00123 XMLPUBFUN htmlDocPtr XMLCALL
00124 
00125                 htmlNewDoc              (const xmlChar *URI,
00126 
00127                                          const xmlChar *ExternalID);
00128 
00129 XMLPUBFUN htmlDocPtr XMLCALL    
00130 
00131                 htmlNewDocNoDtD         (const xmlChar *URI,
00132 
00133                                          const xmlChar *ExternalID);
00134 
00135 XMLPUBFUN const xmlChar * XMLCALL       
00136 
00137                 htmlGetMetaEncoding     (htmlDocPtr doc);
00138 
00139 XMLPUBFUN int XMLCALL           
00140 
00141                 htmlSetMetaEncoding     (htmlDocPtr doc,
00142 
00143                                          const xmlChar *encoding);
00144 
00145 #ifdef LIBXML_OUTPUT_ENABLED
00146 
00147 XMLPUBFUN void XMLCALL      
00148 
00149                 htmlDocDumpMemory       (xmlDocPtr cur,
00150 
00151                                          xmlChar **mem,
00152 
00153                                          int *size);
00154 
00155 XMLPUBFUN int XMLCALL           
00156 
00157                 htmlDocDump             (FILE *f,
00158 
00159                                          xmlDocPtr cur);
00160 
00161 XMLPUBFUN int XMLCALL           
00162 
00163                 htmlSaveFile            (const char *filename,
00164 
00165                                          xmlDocPtr cur);
00166 
00167 XMLPUBFUN int XMLCALL           
00168 
00169                 htmlNodeDump            (xmlBufferPtr buf,
00170 
00171                                          xmlDocPtr doc,
00172 
00173                                          xmlNodePtr cur);
00174 
00175 XMLPUBFUN void XMLCALL          
00176 
00177                 htmlNodeDumpFile        (FILE *out,
00178 
00179                                          xmlDocPtr doc,
00180 
00181                                          xmlNodePtr cur);
00182 
00183 XMLPUBFUN int XMLCALL           
00184 
00185                 htmlNodeDumpFileFormat  (FILE *out,
00186 
00187                                          xmlDocPtr doc,
00188 
00189                                          xmlNodePtr cur,
00190 
00191                                          const char *encoding,
00192 
00193                                          int format);
00194 
00195 XMLPUBFUN int XMLCALL           
00196 
00197                 htmlSaveFileEnc         (const char *filename,
00198 
00199                                          xmlDocPtr cur,
00200 
00201                                          const char *encoding);
00202 
00203 XMLPUBFUN int XMLCALL           
00204 
00205                 htmlSaveFileFormat      (const char *filename,
00206 
00207                                          xmlDocPtr cur,
00208 
00209                                          const char *encoding,
00210 
00211                                          int format);
00212 
00213 
00214 
00215 XMLPUBFUN void XMLCALL          
00216 
00217                 htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf,
00218 
00219                                          xmlDocPtr doc,
00220 
00221                                          xmlNodePtr cur,
00222 
00223                                          const char *encoding,
00224 
00225                                          int format);
00226 
00227 XMLPUBFUN void XMLCALL          
00228 
00229                 htmlDocContentDumpOutput(xmlOutputBufferPtr buf,
00230 
00231                                          xmlDocPtr cur,
00232 
00233                                          const char *encoding);
00234 
00235 XMLPUBFUN void XMLCALL          
00236 
00237                 htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf,
00238 
00239                                          xmlDocPtr cur,
00240 
00241                                          const char *encoding,
00242 
00243                                          int format);
00244 
00245 XMLPUBFUN void XMLCALL 
00246 
00247                 htmlNodeDumpOutput      (xmlOutputBufferPtr buf, 
00248 
00249                                          xmlDocPtr doc,
00250 
00251                                          xmlNodePtr cur, 
00252 
00253                                          const char *encoding);
00254 
00255 
00256 
00257 #endif /* LIBXML_OUTPUT_ENABLED */
00258 
00259 
00260 
00261 XMLPUBFUN int XMLCALL           
00262 
00263                 htmlIsBooleanAttr       (const xmlChar *name);
00264 
00265 
00266 
00267 
00268 
00269 #ifdef __cplusplus
00270 
00271 }
00272 
00273 #endif
00274 
00275 
00276 
00277 #endif /* LIBXML_HTML_ENABLED */
00278 
00279 
00280 
00281 #endif /* __HTML_TREE_H__ */
00282 
00283 
00284 

Generated on Wed Jul 26 13:30:46 2006 for XSB by  doxygen 1.4.5