ReactOS  0.4.14-dev-1314-gacf135d
HTMLtree.h
Go to the documentation of this file.
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 
32 #define HTML_TEXT_NODE XML_TEXT_NODE
33 
39 #define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE
40 
46 #define HTML_COMMENT_NODE XML_COMMENT_NODE
47 
53 #define HTML_PRESERVE_NODE XML_CDATA_SECTION_NODE
54 
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);
69  htmlGetMetaEncoding (htmlDocPtr doc);
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);
84  htmlDocDump (FILE *f,
85  xmlDocPtr cur);
87  htmlSaveFile (const char *filename,
88  xmlDocPtr cur);
90  htmlNodeDump (xmlBufferPtr buf,
91  xmlDocPtr doc,
92  xmlNodePtr cur);
93 XMLPUBFUN void XMLCALL
94  htmlNodeDumpFile (FILE *out,
95  xmlDocPtr doc,
96  xmlNodePtr cur);
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 
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
#define XMLPUBFUN
Definition: xmlexports.h:30
const char * filename
Definition: ioapi.h:135
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
xmlOutputBuffer * xmlOutputBufferPtr
Definition: tree.h:32
GLfloat f
Definition: glext.h:7540
GLsizeiptr size
Definition: glext.h:5919
static FILE * out
Definition: regtests2xml.c:44
Definition: tree.h:489
unsigned char xmlChar
Definition: xmlstring.h:28
ed encoding
Definition: write.c:2839
Definition: tree.h:551
#define XMLCALL
Definition: mem.c:156
Definition: name.c:38