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.
6 * Copy: See Copyright for the status of this software.
8 * Author: Daniel Veillard
11 #ifndef __HTML_TREE_H__
12 #define __HTML_TREE_H__
15 #include <libxml/xmlversion.h>
16 #include <libxml/tree.h>
17 #include <libxml/HTMLparser.h>
19 #ifdef LIBXML_HTML_ENABLED
29 * Macro. A text node in a HTML document is really implemented
30 * the same way as a text node in an XML document.
32 #define HTML_TEXT_NODE XML_TEXT_NODE
34 * HTML_ENTITY_REF_NODE:
36 * Macro. An entity reference in a HTML document is really implemented
37 * the same way as an entity reference in an XML document.
39 #define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE
43 * Macro. A comment in a HTML document is really implemented
44 * the same way as a comment in an XML document.
46 #define HTML_COMMENT_NODE XML_COMMENT_NODE
50 * Macro. A preserved node in a HTML document is really implemented
51 * the same way as a CDATA section in an XML document.
53 #define HTML_PRESERVE_NODE XML_CDATA_SECTION_NODE
57 * Macro. A processing instruction in a HTML document is really implemented
58 * the same way as a processing instruction in an XML document.
60 #define HTML_PI_NODE XML_PI_NODE
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
);
71 htmlSetMetaEncoding (htmlDocPtr doc
,
72 const xmlChar
*encoding
);
73 #ifdef LIBXML_OUTPUT_ENABLED
74 XMLPUBFUN
void XMLCALL
75 htmlDocDumpMemory (xmlDocPtr cur
,
82 htmlSaveFile (const char *filename
,
85 htmlNodeDump (xmlBufferPtr buf
,
88 XMLPUBFUN
void XMLCALL
89 htmlNodeDumpFile (FILE *out
,
93 htmlNodeDumpFileFormat (FILE *out
,
99 htmlSaveFileEnc (const char *filename
,
101 const char *encoding
);
102 XMLPUBFUN
int XMLCALL
103 htmlSaveFileFormat (const char *filename
,
105 const char *encoding
,
108 XMLPUBFUN
void XMLCALL
109 htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf
,
112 const char *encoding
,
114 XMLPUBFUN
void XMLCALL
115 htmlDocContentDumpOutput(xmlOutputBufferPtr buf
,
117 const char *encoding
);
118 XMLPUBFUN
void XMLCALL
119 htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf
,
121 const char *encoding
,
123 XMLPUBFUN
void XMLCALL
124 htmlNodeDumpOutput (xmlOutputBufferPtr buf
,
127 const char *encoding
);
129 #endif /* LIBXML_OUTPUT_ENABLED */
131 XMLPUBFUN
int XMLCALL
132 htmlIsBooleanAttr (const xmlChar
*name
);
139 #endif /* LIBXML_HTML_ENABLED */
141 #endif /* __HTML_TREE_H__ */