Coverage Report

Created: 2024-05-15 07:10

/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