/ libxml2 / include / libxml / HTMLtree.h
HTMLtree.h
  1  /*
  2   * Summary: specific APIs to process HTML tree, especially serialization
  3   * Description: this module implements a few function needed to process
  4   *              tree in an HTML specific way.
  5   *
  6   * Copy: See Copyright for the status of this software.
  7   *
  8   * Author: Daniel Veillard
  9   */
 10  
 11  #ifndef __HTML_TREE_H__
 12  #define __HTML_TREE_H__
 13  
 14  #include <stdio.h>
 15  #include <libxml/xmlversion.h>
 16  #include <libxml/tree.h>
 17  #include <libxml/HTMLparser.h>
 18  
 19  #ifdef LIBXML_HTML_ENABLED
 20  
 21  #ifdef __cplusplus
 22  extern "C" {
 23  #endif
 24  
 25  
 26  /**
 27   * HTML_TEXT_NODE:
 28   *
 29   * Macro. A text node in a HTML document is really implemented
 30   * the same way as a text node in an XML document.
 31   */
 32  #define HTML_TEXT_NODE		XML_TEXT_NODE
 33  /**
 34   * HTML_ENTITY_REF_NODE:
 35   *
 36   * Macro. An entity reference in a HTML document is really implemented
 37   * the same way as an entity reference in an XML document.
 38   */
 39  #define HTML_ENTITY_REF_NODE	XML_ENTITY_REF_NODE
 40  /**
 41   * HTML_COMMENT_NODE:
 42   *
 43   * Macro. A comment in a HTML document is really implemented
 44   * the same way as a comment in an XML document.
 45   */
 46  #define HTML_COMMENT_NODE	XML_COMMENT_NODE
 47  /**
 48   * HTML_PRESERVE_NODE:
 49   *
 50   * Macro. A preserved node in a HTML document is really implemented
 51   * the same way as a CDATA section in an XML document.
 52   */
 53  #define HTML_PRESERVE_NODE	XML_CDATA_SECTION_NODE
 54  /**
 55   * HTML_PI_NODE:
 56   *
 57   * Macro. A processing instruction in a HTML document is really implemented
 58   * the same way as a processing instruction in an XML document.
 59   */
 60  #define HTML_PI_NODE		XML_PI_NODE
 61  
 62  XMLPUBFUN htmlDocPtr XMLCALL
 63  		htmlNewDoc		(const xmlChar *URI,
 64  					 const xmlChar *ExternalID);
 65  XMLPUBFUN htmlDocPtr XMLCALL
 66  		htmlNewDocNoDtD		(const xmlChar *URI,
 67  					 const xmlChar *ExternalID);
 68  XMLPUBFUN const xmlChar * XMLCALL
 69  		htmlGetMetaEncoding	(htmlDocPtr doc);
 70  XMLPUBFUN int XMLCALL
 71  		htmlSetMetaEncoding	(htmlDocPtr doc,
 72  					 const xmlChar *encoding);
 73  #ifdef LIBXML_OUTPUT_ENABLED
 74  XMLPUBFUN void XMLCALL
 75  		htmlDocDumpMemory	(xmlDocPtr cur,
 76  					 xmlChar **mem,
 77  					 int *size);
 78  XMLPUBFUN void XMLCALL
 79  		htmlDocDumpMemoryFormat	(xmlDocPtr cur,
 80  					 xmlChar **mem,
 81  					 int *size,
 82  					 int format);
 83  XMLPUBFUN int XMLCALL
 84  		htmlDocDump		(FILE *f,
 85  					 xmlDocPtr cur);
 86  XMLPUBFUN int XMLCALL
 87  		htmlSaveFile		(const char *filename,
 88  					 xmlDocPtr cur);
 89  XMLPUBFUN int XMLCALL
 90  		htmlNodeDump		(xmlBufferPtr buf,
 91  					 xmlDocPtr doc,
 92  					 xmlNodePtr cur);
 93  XMLPUBFUN void XMLCALL
 94  		htmlNodeDumpFile	(FILE *out,
 95  					 xmlDocPtr doc,
 96  					 xmlNodePtr cur);
 97  XMLPUBFUN int XMLCALL
 98  		htmlNodeDumpFileFormat	(FILE *out,
 99  					 xmlDocPtr doc,
100  					 xmlNodePtr cur,
101  					 const char *encoding,
102  					 int format);
103  XMLPUBFUN int XMLCALL
104  		htmlSaveFileEnc		(const char *filename,
105  					 xmlDocPtr cur,
106  					 const char *encoding);
107  XMLPUBFUN int XMLCALL
108  		htmlSaveFileFormat	(const char *filename,
109  					 xmlDocPtr cur,
110  					 const char *encoding,
111  					 int format);
112  
113  XMLPUBFUN void XMLCALL
114  		htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf,
115  					 xmlDocPtr doc,
116  					 xmlNodePtr cur,
117  					 const char *encoding,
118  					 int format);
119  XMLPUBFUN void XMLCALL
120  		htmlDocContentDumpOutput(xmlOutputBufferPtr buf,
121  					 xmlDocPtr cur,
122  					 const char *encoding);
123  XMLPUBFUN void XMLCALL
124  		htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf,
125  					 xmlDocPtr cur,
126  					 const char *encoding,
127  					 int format);
128  XMLPUBFUN void XMLCALL
129  		htmlNodeDumpOutput	(xmlOutputBufferPtr buf,
130  					 xmlDocPtr doc,
131  					 xmlNodePtr cur,
132  					 const char *encoding);
133  
134  #endif /* LIBXML_OUTPUT_ENABLED */
135  
136  XMLPUBFUN int XMLCALL
137  		htmlIsBooleanAttr	(const xmlChar *name);
138  
139  
140  #ifdef __cplusplus
141  }
142  #endif
143  
144  #endif /* LIBXML_HTML_ENABLED */
145  
146  #endif /* __HTML_TREE_H__ */
147