/src/libxml2/include/libxml/HTMLtree.h
Line | Count | Source (jump to first uncovered line) |
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 | 0 | #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 | 0 | #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 | 0 | #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 | 0 | #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 | 0 | #define HTML_PI_NODE XML_PI_NODE |
61 | | |
62 | | XMLPUBFUN htmlDocPtr |
63 | | htmlNewDoc (const xmlChar *URI, |
64 | | const xmlChar *ExternalID); |
65 | | XMLPUBFUN htmlDocPtr |
66 | | htmlNewDocNoDtD (const xmlChar *URI, |
67 | | const xmlChar *ExternalID); |
68 | | XMLPUBFUN const xmlChar * |
69 | | htmlGetMetaEncoding (htmlDocPtr doc); |
70 | | XMLPUBFUN int |
71 | | htmlSetMetaEncoding (htmlDocPtr doc, |
72 | | const xmlChar *encoding); |
73 | | #ifdef LIBXML_OUTPUT_ENABLED |
74 | | XMLPUBFUN void |
75 | | htmlDocDumpMemory (xmlDocPtr cur, |
76 | | xmlChar **mem, |
77 | | int *size); |
78 | | XMLPUBFUN void |
79 | | htmlDocDumpMemoryFormat (xmlDocPtr cur, |
80 | | xmlChar **mem, |
81 | | int *size, |
82 | | int format); |
83 | | XMLPUBFUN int |
84 | | htmlDocDump (FILE *f, |
85 | | xmlDocPtr cur); |
86 | | XMLPUBFUN int |
87 | | htmlSaveFile (const char *filename, |
88 | | xmlDocPtr cur); |
89 | | XMLPUBFUN int |
90 | | htmlNodeDump (xmlBufferPtr buf, |
91 | | xmlDocPtr doc, |
92 | | xmlNodePtr cur); |
93 | | XMLPUBFUN void |
94 | | htmlNodeDumpFile (FILE *out, |
95 | | xmlDocPtr doc, |
96 | | xmlNodePtr cur); |
97 | | XMLPUBFUN int |
98 | | htmlNodeDumpFileFormat (FILE *out, |
99 | | xmlDocPtr doc, |
100 | | xmlNodePtr cur, |
101 | | const char *encoding, |
102 | | int format); |
103 | | XMLPUBFUN int |
104 | | htmlSaveFileEnc (const char *filename, |
105 | | xmlDocPtr cur, |
106 | | const char *encoding); |
107 | | XMLPUBFUN int |
108 | | htmlSaveFileFormat (const char *filename, |
109 | | xmlDocPtr cur, |
110 | | const char *encoding, |
111 | | int format); |
112 | | |
113 | | XMLPUBFUN void |
114 | | htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf, |
115 | | xmlDocPtr doc, |
116 | | xmlNodePtr cur, |
117 | | const char *encoding, |
118 | | int format); |
119 | | XMLPUBFUN void |
120 | | htmlDocContentDumpOutput(xmlOutputBufferPtr buf, |
121 | | xmlDocPtr cur, |
122 | | const char *encoding); |
123 | | XMLPUBFUN void |
124 | | htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf, |
125 | | xmlDocPtr cur, |
126 | | const char *encoding, |
127 | | int format); |
128 | | XMLPUBFUN void |
129 | | htmlNodeDumpOutput (xmlOutputBufferPtr buf, |
130 | | xmlDocPtr doc, |
131 | | xmlNodePtr cur, |
132 | | const char *encoding); |
133 | | |
134 | | #endif /* LIBXML_OUTPUT_ENABLED */ |
135 | | |
136 | | XMLPUBFUN int |
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 | | |