Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-04 08:41:37

0001 /**
0002  * @file
0003  * 
0004  * @brief HTML documents
0005  * 
0006  * This modules implements functions to work with HTML documents,
0007  * most of them related to serialization.
0008  *
0009  * @copyright See Copyright for the status of this software.
0010  *
0011  * @author Daniel Veillard
0012  */
0013 
0014 #ifndef __HTML_TREE_H__
0015 #define __HTML_TREE_H__
0016 
0017 #include <stdio.h>
0018 #include <libxml/xmlversion.h>
0019 #include <libxml/tree.h>
0020 #include <libxml/HTMLparser.h>
0021 
0022 #ifdef LIBXML_HTML_ENABLED
0023 
0024 #ifdef __cplusplus
0025 extern "C" {
0026 #endif
0027 
0028 /* Deprecated */
0029 /** @cond ignore */
0030 #define HTML_TEXT_NODE      XML_TEXT_NODE
0031 #define HTML_ENTITY_REF_NODE    XML_ENTITY_REF_NODE
0032 #define HTML_COMMENT_NODE   XML_COMMENT_NODE
0033 #define HTML_PRESERVE_NODE  XML_CDATA_SECTION_NODE
0034 #define HTML_PI_NODE        XML_PI_NODE
0035 /** @endcond */
0036 
0037 XMLPUBFUN xmlDoc *
0038         htmlNewDoc      (const xmlChar *URI,
0039                      const xmlChar *ExternalID);
0040 XMLPUBFUN xmlDoc *
0041         htmlNewDocNoDtD     (const xmlChar *URI,
0042                      const xmlChar *ExternalID);
0043 XMLPUBFUN const xmlChar *
0044         htmlGetMetaEncoding (xmlDoc *doc);
0045 XMLPUBFUN int
0046         htmlSetMetaEncoding (xmlDoc *doc,
0047                      const xmlChar *encoding);
0048 #ifdef LIBXML_OUTPUT_ENABLED
0049 XMLPUBFUN void
0050         htmlDocDumpMemory   (xmlDoc *cur,
0051                      xmlChar **mem,
0052                      int *size);
0053 XMLPUBFUN void
0054         htmlDocDumpMemoryFormat (xmlDoc *cur,
0055                      xmlChar **mem,
0056                      int *size,
0057                      int format);
0058 XMLPUBFUN int
0059         htmlSaveFile        (const char *filename,
0060                      xmlDoc *cur);
0061 XMLPUBFUN int
0062         htmlSaveFileEnc     (const char *filename,
0063                      xmlDoc *cur,
0064                      const char *encoding);
0065 XMLPUBFUN int
0066         htmlSaveFileFormat  (const char *filename,
0067                      xmlDoc *cur,
0068                      const char *encoding,
0069                      int format);
0070 XMLPUBFUN int
0071         htmlNodeDump        (xmlBuffer *buf,
0072                      xmlDoc *doc,
0073                      xmlNode *cur);
0074 XMLPUBFUN int
0075         htmlDocDump     (FILE *f,
0076                      xmlDoc *cur);
0077 XMLPUBFUN void
0078         htmlNodeDumpFile    (FILE *out,
0079                      xmlDoc *doc,
0080                      xmlNode *cur);
0081 XMLPUBFUN int
0082         htmlNodeDumpFileFormat  (FILE *out,
0083                      xmlDoc *doc,
0084                      xmlNode *cur,
0085                      const char *encoding,
0086                      int format);
0087 
0088 XMLPUBFUN void
0089         htmlNodeDumpOutput  (xmlOutputBuffer *buf,
0090                      xmlDoc *doc,
0091                      xmlNode *cur,
0092                      const char *encoding);
0093 XMLPUBFUN void
0094         htmlNodeDumpFormatOutput(xmlOutputBuffer *buf,
0095                      xmlDoc *doc,
0096                      xmlNode *cur,
0097                      const char *encoding,
0098                      int format);
0099 XMLPUBFUN void
0100         htmlDocContentDumpOutput(xmlOutputBuffer *buf,
0101                      xmlDoc *cur,
0102                      const char *encoding);
0103 XMLPUBFUN void
0104         htmlDocContentDumpFormatOutput(xmlOutputBuffer *buf,
0105                      xmlDoc *cur,
0106                      const char *encoding,
0107                      int format);
0108 
0109 #endif /* LIBXML_OUTPUT_ENABLED */
0110 
0111 XML_DEPRECATED
0112 XMLPUBFUN int
0113         htmlIsBooleanAttr   (const xmlChar *name);
0114 
0115 
0116 #ifdef __cplusplus
0117 }
0118 #endif
0119 
0120 #endif /* LIBXML_HTML_ENABLED */
0121 
0122 #endif /* __HTML_TREE_H__ */
0123