Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 1 | /* |
Daniel Veillard | cbaf399 | 2001-12-31 16:16:02 +0000 | [diff] [blame] | 2 | * HTMLtree.h : describes the structures found in an tree resulting |
| 3 | * from an XML parsing. |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 4 | * |
| 5 | * See Copyright for the status of this software. |
| 6 | * |
Daniel Veillard | c5d6434 | 2001-06-24 12:13:24 +0000 | [diff] [blame] | 7 | * daniel@veillard.com |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 8 | */ |
| 9 | |
| 10 | #ifndef __HTML_TREE_H__ |
| 11 | #define __HTML_TREE_H__ |
| 12 | |
| 13 | #include <stdio.h> |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 14 | #include <libxml/xmlversion.h> |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 15 | #include <libxml/tree.h> |
| 16 | #include <libxml/HTMLparser.h> |
| 17 | |
| 18 | |
| 19 | #ifdef __cplusplus |
| 20 | extern "C" { |
| 21 | #endif |
| 22 | |
Daniel Veillard | c084e47 | 2002-08-12 13:27:28 +0000 | [diff] [blame] | 23 | |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 24 | /** |
| 25 | * HTML_TEXT_NODE: |
| 26 | * |
Daniel Veillard | 61f2617 | 2002-03-12 18:46:39 +0000 | [diff] [blame] | 27 | * Macro. A text node in a HTML document is really implemented |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 28 | * the same way as a text node in an XML document. |
| 29 | */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 30 | #define HTML_TEXT_NODE XML_TEXT_NODE |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 31 | /** |
| 32 | * HTML_ENTITY_REF_NODE: |
| 33 | * |
Daniel Veillard | 61f2617 | 2002-03-12 18:46:39 +0000 | [diff] [blame] | 34 | * Macro. An entity reference in a HTML document is really implemented |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 35 | * the same way as an entity reference in an XML document. |
| 36 | */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 37 | #define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 38 | /** |
| 39 | * HTML_COMMENT_NODE: |
| 40 | * |
Daniel Veillard | 61f2617 | 2002-03-12 18:46:39 +0000 | [diff] [blame] | 41 | * Macro. A comment in a HTML document is really implemented |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 42 | * the same way as a comment in an XML document. |
| 43 | */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 44 | #define HTML_COMMENT_NODE XML_COMMENT_NODE |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 45 | /** |
| 46 | * HTML_PRESERVE_NODE: |
| 47 | * |
Daniel Veillard | 61f2617 | 2002-03-12 18:46:39 +0000 | [diff] [blame] | 48 | * Macro. A preserved node in a HTML document is really implemented |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 49 | * the same way as a CDATA section in an XML document. |
| 50 | */ |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 51 | #define HTML_PRESERVE_NODE XML_CDATA_SECTION_NODE |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 52 | /** |
| 53 | * HTML_PI_NODE: |
| 54 | * |
Daniel Veillard | 61f2617 | 2002-03-12 18:46:39 +0000 | [diff] [blame] | 55 | * Macro. A processing instruction in a HTML document is really implemented |
Daniel Veillard | bed7b05 | 2001-05-19 14:59:49 +0000 | [diff] [blame] | 56 | * the same way as a processing instruction in an XML document. |
| 57 | */ |
Daniel Veillard | 7533cc8 | 2001-04-24 15:52:00 +0000 | [diff] [blame] | 58 | #define HTML_PI_NODE XML_PI_NODE |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 59 | |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 60 | XMLPUBFUN htmlDocPtr XMLCALL |
| 61 | htmlNewDoc (const xmlChar *URI, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 62 | const xmlChar *ExternalID); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 63 | XMLPUBFUN htmlDocPtr XMLCALL |
| 64 | htmlNewDocNoDtD (const xmlChar *URI, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 65 | const xmlChar *ExternalID); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 66 | XMLPUBFUN const xmlChar * XMLCALL |
| 67 | htmlGetMetaEncoding (htmlDocPtr doc); |
| 68 | XMLPUBFUN int XMLCALL |
| 69 | htmlSetMetaEncoding (htmlDocPtr doc, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 70 | const xmlChar *encoding); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 71 | XMLPUBFUN void XMLCALL |
| 72 | htmlDocDumpMemory (xmlDocPtr cur, |
Daniel Veillard | 963d2ae | 2002-01-20 22:08:18 +0000 | [diff] [blame] | 73 | xmlChar **mem, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 74 | int *size); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 75 | XMLPUBFUN int XMLCALL |
| 76 | htmlDocDump (FILE *f, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 77 | xmlDocPtr cur); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 78 | XMLPUBFUN int XMLCALL |
| 79 | htmlSaveFile (const char *filename, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 80 | xmlDocPtr cur); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 81 | XMLPUBFUN int XMLCALL |
| 82 | htmlNodeDump (xmlBufferPtr buf, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 83 | xmlDocPtr doc, |
| 84 | xmlNodePtr cur); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 85 | XMLPUBFUN void XMLCALL |
| 86 | htmlNodeDumpFile (FILE *out, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 87 | xmlDocPtr doc, |
| 88 | xmlNodePtr cur); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 89 | XMLPUBFUN int XMLCALL |
| 90 | htmlNodeDumpFileFormat (FILE *out, |
Daniel Veillard | 95d845f | 2001-06-13 13:48:46 +0000 | [diff] [blame] | 91 | xmlDocPtr doc, |
| 92 | xmlNodePtr cur, |
| 93 | const char *encoding, |
| 94 | int format); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 95 | XMLPUBFUN int XMLCALL |
| 96 | htmlSaveFileEnc (const char *filename, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 97 | xmlDocPtr cur, |
| 98 | const char *encoding); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 99 | XMLPUBFUN int XMLCALL |
| 100 | htmlSaveFileFormat (const char *filename, |
Daniel Veillard | 95d845f | 2001-06-13 13:48:46 +0000 | [diff] [blame] | 101 | xmlDocPtr cur, |
| 102 | const char *encoding, |
| 103 | int format); |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 104 | |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 105 | XMLPUBFUN void XMLCALL |
| 106 | htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf, |
CET 2001 Daniel Veillard | 5a37bde | 2001-11-01 14:31:22 +0000 | [diff] [blame] | 107 | xmlDocPtr doc, |
| 108 | xmlNodePtr cur, |
| 109 | const char *encoding, |
| 110 | int format); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 111 | XMLPUBFUN void XMLCALL |
| 112 | htmlDocContentDumpOutput(xmlOutputBufferPtr buf, |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 113 | xmlDocPtr cur, |
| 114 | const char *encoding); |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 115 | XMLPUBFUN void XMLCALL |
| 116 | htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf, |
CET 2001 Daniel Veillard | 5a37bde | 2001-11-01 14:31:22 +0000 | [diff] [blame] | 117 | xmlDocPtr cur, |
| 118 | const char *encoding, |
| 119 | int format); |
Daniel Veillard | c084e47 | 2002-08-12 13:27:28 +0000 | [diff] [blame] | 120 | |
Igor Zlatkovic | 76874e4 | 2003-08-25 09:05:12 +0000 | [diff] [blame^] | 121 | XMLPUBFUN int XMLCALL |
| 122 | htmlIsBooleanAttr (const xmlChar *name); |
| 123 | XMLPUBFUN void XMLCALL |
| 124 | htmlNodeDumpOutput (xmlOutputBufferPtr buf, |
| 125 | xmlDocPtr doc, |
| 126 | xmlNodePtr cur, |
| 127 | const char *encoding); |
Daniel Veillard | 024b570 | 2002-12-12 00:15:55 +0000 | [diff] [blame] | 128 | |
Daniel Veillard | c084e47 | 2002-08-12 13:27:28 +0000 | [diff] [blame] | 129 | |
| 130 | |
| 131 | |
Owen Taylor | 3473f88 | 2001-02-23 17:55:21 +0000 | [diff] [blame] | 132 | #ifdef __cplusplus |
| 133 | } |
| 134 | #endif |
| 135 | |
| 136 | #endif /* __HTML_TREE_H__ */ |
| 137 | |