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