1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/stdapis/libxml2/libxml2_htmltree.h Wed Mar 31 12:33:34 2010 +0100
1.3 @@ -0,0 +1,154 @@
1.4 +/*
1.5 + * Summary: specific APIs to process HTML tree, especially serialization
1.6 + * Description: this module implements a few function needed to process
1.7 + * tree in an HTML specific way.
1.8 + *
1.9 + * Copy: See Copyright for the status of this software.
1.10 + *
1.11 + * Author: Daniel Veillard
1.12 + * Portion Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.
1.13 + */
1.14 +
1.15 +/** @file
1.16 +@publishedAll
1.17 +@released
1.18 +*/
1.19 +
1.20 +#ifndef HTML_TREE_H
1.21 +#define HTML_TREE_H
1.22 +
1.23 +#include <stdio.h>
1.24 +#include "libxml2_tree.h"
1.25 +#include "libxml2_htmlparser.h"
1.26 +
1.27 +#ifdef __cplusplus
1.28 +extern "C" {
1.29 +#endif
1.30 +
1.31 +/**
1.32 + * HTML_TEXT_NODE:
1.33 + *
1.34 + * Macro. A text node in a HTML document is really implemented
1.35 + * the same way as a text node in an XML document.
1.36 + */
1.37 +#define HTML_TEXT_NODE XML_TEXT_NODE
1.38 +/**
1.39 + * HTML_ENTITY_REF_NODE:
1.40 + *
1.41 + * Macro. An entity reference in a HTML document is really implemented
1.42 + * the same way as an entity reference in an XML document.
1.43 + */
1.44 +#define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE
1.45 +/**
1.46 + * HTML_COMMENT_NODE:
1.47 + *
1.48 + * Macro. A comment in a HTML document is really implemented
1.49 + * the same way as a comment in an XML document.
1.50 + */
1.51 +#define HTML_COMMENT_NODE XML_COMMENT_NODE
1.52 +/**
1.53 + * HTML_PRESERVE_NODE:
1.54 + *
1.55 + * Macro. A preserved node in a HTML document is really implemented
1.56 + * the same way as a CDATA section in an XML document.
1.57 + */
1.58 +#define HTML_PRESERVE_NODE XML_CDATA_SECTION_NODE
1.59 +/**
1.60 + * HTML_PI_NODE:
1.61 + *
1.62 + * Macro. A processing instruction in a HTML document is really implemented
1.63 + * the same way as a processing instruction in an XML document.
1.64 + */
1.65 +#define HTML_PI_NODE XML_PI_NODE
1.66 +
1.67 +#if defined(LIBXML_HTML_ENABLED) || defined(XMLENGINE_XSLT)
1.68 +
1.69 +XMLPUBFUN htmlDocPtr XMLCALL
1.70 + htmlNewDoc (const xmlChar *URI,
1.71 + const xmlChar *ExternalID);
1.72 +XMLPUBFUN htmlDocPtr XMLCALL
1.73 + htmlNewDocNoDtD (const xmlChar *URI,
1.74 + const xmlChar *ExternalID);
1.75 +XMLPUBFUN int XMLCALL
1.76 + htmlSetMetaEncoding (htmlDocPtr doc,
1.77 + const xmlChar *encoding);
1.78 +
1.79 +#ifdef LIBXML_OUTPUT_ENABLED
1.80 +XMLPUBFUN void XMLCALL
1.81 + htmlDocContentDumpOutput(xmlOutputBufferPtr buf,
1.82 + xmlDocPtr cur,
1.83 + const char *encoding);
1.84 +XMLPUBFUN void XMLCALL
1.85 + htmlDocContentDumpFormatOutput(xmlOutputBufferPtr buf,
1.86 + xmlDocPtr cur,
1.87 + const char *encoding,
1.88 + int format);
1.89 +
1.90 +XMLPUBFUN void XMLCALL
1.91 + htmlNodeDumpFormatOutput(xmlOutputBufferPtr buf,
1.92 + xmlDocPtr doc,
1.93 + xmlNodePtr cur,
1.94 + const char *encoding,
1.95 + int format);
1.96 +
1.97 +#endif /* LIBXML_OUTPUT_ENABLED */
1.98 +
1.99 +XMLPUBFUN int XMLCALL
1.100 + htmlIsBooleanAttr (const xmlChar *name);
1.101 +
1.102 +#endif /* HTML or XSLT */
1.103 +
1.104 +#ifdef LIBXML_HTML_ENABLED
1.105 +
1.106 +XMLPUBFUN const xmlChar * XMLCALL
1.107 + htmlGetMetaEncoding (htmlDocPtr doc);
1.108 +
1.109 +#ifdef LIBXML_OUTPUT_ENABLED
1.110 +XMLPUBFUN void XMLCALL
1.111 + htmlDocDumpMemory (xmlDocPtr cur,
1.112 + xmlChar **mem,
1.113 + int *size);
1.114 +XMLPUBFUN int XMLCALL
1.115 + htmlDocDump (FILE *f,
1.116 + xmlDocPtr cur);
1.117 +XMLPUBFUN int XMLCALL
1.118 + htmlSaveFile (const char *filename,
1.119 + xmlDocPtr cur);
1.120 +XMLPUBFUN int XMLCALL
1.121 + htmlNodeDump (xmlBufferPtr buf,
1.122 + xmlDocPtr doc,
1.123 + xmlNodePtr cur);
1.124 +XMLPUBFUN void XMLCALL
1.125 + htmlNodeDumpFile (FILE *out,
1.126 + xmlDocPtr doc,
1.127 + xmlNodePtr cur);
1.128 +XMLPUBFUN int XMLCALL
1.129 + htmlNodeDumpFileFormat (FILE *out,
1.130 + xmlDocPtr doc,
1.131 + xmlNodePtr cur,
1.132 + const char *encoding,
1.133 + int format);
1.134 +XMLPUBFUN int XMLCALL
1.135 + htmlSaveFileEnc (const char *filename,
1.136 + xmlDocPtr cur,
1.137 + const char *encoding);
1.138 +XMLPUBFUN int XMLCALL
1.139 + htmlSaveFileFormat (const char *filename,
1.140 + xmlDocPtr cur,
1.141 + const char *encoding,
1.142 + int format);
1.143 +
1.144 +XMLPUBFUN void XMLCALL
1.145 + htmlNodeDumpOutput (xmlOutputBufferPtr buf,
1.146 + xmlDocPtr doc,
1.147 + xmlNodePtr cur,
1.148 + const char *encoding);
1.149 +
1.150 +#endif /* LIBXML_OUTPUT_ENABLED */
1.151 +#endif /* LIBXML_HTML_ENABLED */
1.152 +
1.153 +#ifdef __cplusplus
1.154 +}
1.155 +#endif
1.156 +
1.157 +#endif /* HTML_TREE_H */