Annotation of embedaddon/libxml2/include/libxml/HTMLtree.h, revision 1.1.1.2

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>