Initial revision
[TestXSLT.git] / libxml2 / include / libxml / HTMLtree.h
1 /*
2  * HTMLtree.h : describes the structures found in an tree resulting
3  *              from an XML parsing.
4  *
5  * See Copyright for the status of this software.
6  *
7  * daniel@veillard.com
8  */
9
10 #ifndef __HTML_TREE_H__
11 #define __HTML_TREE_H__
12
13 #include <stdio.h>
14 #include <libxml/tree.h>
15 #include <libxml/HTMLparser.h>
16
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
22
23 /**
24  * HTML_TEXT_NODE:
25  *
26  * Macro. A text node in a HTML document is really implemented
27  * the same way as a text node in an XML document.
28  */
29 #define HTML_TEXT_NODE          XML_TEXT_NODE
30 /**
31  * HTML_ENTITY_REF_NODE:
32  *
33  * Macro. An entity reference in a HTML document is really implemented
34  * the same way as an entity reference in an XML document.
35  */
36 #define HTML_ENTITY_REF_NODE    XML_ENTITY_REF_NODE
37 /**
38  * HTML_COMMENT_NODE:
39  *
40  * Macro. A comment in a HTML document is really implemented
41  * the same way as a comment in an XML document.
42  */
43 #define HTML_COMMENT_NODE       XML_COMMENT_NODE
44 /**
45  * HTML_PRESERVE_NODE:
46  *
47  * Macro. A preserved node in a HTML document is really implemented
48  * the same way as a CDATA section in an XML document.
49  */
50 #define HTML_PRESERVE_NODE      XML_CDATA_SECTION_NODE
51 /**
52  * HTML_PI_NODE:
53  *
54  * Macro. A processing instruction in a HTML document is really implemented
55  * the same way as a processing instruction in an XML document.
56  */
57 #define HTML_PI_NODE            XML_PI_NODE
58
59 htmlDocPtr      htmlNewDoc              (const xmlChar *URI,
60                                          const xmlChar *ExternalID);
61 htmlDocPtr      htmlNewDocNoDtD         (const xmlChar *URI,
62                                          const xmlChar *ExternalID);
63 const xmlChar * htmlGetMetaEncoding     (htmlDocPtr doc);
64 int             htmlSetMetaEncoding     (htmlDocPtr doc,
65                                          const xmlChar *encoding);
66 void            htmlDocDumpMemory       (xmlDocPtr cur,
67                                          xmlChar **mem,
68                                          int *size);
69 int             htmlDocDump             (FILE *f,
70                                          xmlDocPtr cur);
71 int             htmlSaveFile            (const char *filename,
72                                          xmlDocPtr cur);
73 int             htmlNodeDump            (xmlBufferPtr buf,
74                                          xmlDocPtr doc,
75                                          xmlNodePtr cur);
76 void            htmlNodeDumpFile        (FILE *out,
77                                          xmlDocPtr doc,
78                                          xmlNodePtr cur);
79 int             htmlNodeDumpFileFormat  (FILE *out,
80                                          xmlDocPtr doc,
81                                          xmlNodePtr cur,
82                                          const char *encoding,
83                                          int format);
84 int             htmlSaveFileEnc         (const char *filename,
85                                          xmlDocPtr cur,
86                                          const char *encoding);
87 int             htmlSaveFileFormat      (const char *filename,
88                                          xmlDocPtr cur,
89                                          const char *encoding,
90                                          int format);
91
92 void            htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf,
93                                          xmlDocPtr doc,
94                                          xmlNodePtr cur,
95                                          const char *encoding,
96                                          int format);
97 void            htmlDocContentDumpOutput(xmlOutputBufferPtr buf,
98                                          xmlDocPtr cur,
99                                          const char *encoding);
100 void            htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf,
101                                          xmlDocPtr cur,
102                                          const char *encoding,
103                                          int format);
104
105 int             htmlIsBooleanAttr       (const xmlChar *name);
106 void htmlNodeDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc,
107                         xmlNodePtr cur, const char *encoding);
108
109
110
111
112 #ifdef __cplusplus
113 }
114 #endif
115
116 #endif /* __HTML_TREE_H__ */
117