13#ifndef __HTML_PARSER_H__
14#define __HTML_PARSER_H__
18#ifdef LIBXML_HTML_ENABLED
27typedef xmlParserCtxt htmlParserCtxt;
28typedef xmlParserCtxtPtr htmlParserCtxtPtr;
30typedef xmlSAXHandler htmlSAXHandler;
31typedef xmlSAXHandlerPtr htmlSAXHandlerPtr;
32typedef xmlParserInput htmlParserInput;
33typedef xmlParserInputPtr htmlParserInputPtr;
34typedef xmlDocPtr htmlDocPtr;
35typedef xmlNodePtr htmlNodePtr;
41typedef struct _htmlElemDesc htmlElemDesc;
42typedef htmlElemDesc *htmlElemDescPtr;
65 const char* defaultsubelt;
67 const char** attrs_opt;
68 const char** attrs_depr;
69 const char** attrs_req;
75typedef struct _htmlEntityDesc htmlEntityDesc;
76typedef htmlEntityDesc *htmlEntityDescPtr;
77struct _htmlEntityDesc {
84#ifdef LIBXML_SAX1_ENABLED
85 #define XML_GLOBALS_HTML \
86 XML_OP(htmlDefaultSAXHandler, xmlSAXHandlerV1, XML_DEPRECATED)
88 #define XML_GLOBALS_HTML
91#define XML_OP XML_DECLARE_GLOBAL
95#if defined(LIBXML_THREAD_ENABLED) && !defined(XML_GLOBALS_NO_REDEFINITION)
96 #define htmlDefaultSAXHandler XML_GLOBAL_MACRO(htmlDefaultSAXHandler)
105 htmlInitAutoClose (
void);
111 htmlEntityValueLookup(
unsigned int value);
114 htmlIsAutoClosed(htmlDocPtr doc,
117 htmlAutoCloseTag(htmlDocPtr doc,
122 htmlParseEntityRef(htmlParserCtxtPtr ctxt,
126 htmlParseCharRef(htmlParserCtxtPtr ctxt);
129 htmlParseElement(htmlParserCtxtPtr ctxt);
132 htmlNewParserCtxt(
void);
134 htmlNewSAXParserCtxt(
const htmlSAXHandler *sax,
138 htmlCreateMemoryParserCtxt(
const char *
buffer,
142 htmlParseDocument(htmlParserCtxtPtr ctxt);
146 const char *encoding,
147 htmlSAXHandlerPtr sax,
151 const char *encoding);
153 htmlCreateFileParserCtxt(
const char *
filename,
154 const char *encoding);
157 htmlSAXParseFile(
const char *
filename,
158 const char *encoding,
159 htmlSAXHandlerPtr sax,
162 htmlParseFile (
const char *
filename,
163 const char *encoding);
165 UTF8ToHtml (
unsigned char *
out,
167 const unsigned char *
in,
170 htmlEncodeEntities(
unsigned char *
out,
172 const unsigned char *
in,
173 int *inlen,
int quoteChar);
177 htmlHandleOmittedElem(
int val);
179#ifdef LIBXML_PUSH_ENABLED
184 htmlCreatePushParserCtxt(htmlSAXHandlerPtr sax,
191 htmlParseChunk (htmlParserCtxtPtr ctxt,
198 htmlFreeParserCtxt (htmlParserCtxtPtr ctxt);
210 HTML_PARSE_RECOVER = 1<<0,
211 HTML_PARSE_NODEFDTD = 1<<2,
212 HTML_PARSE_NOERROR = 1<<5,
213 HTML_PARSE_NOWARNING= 1<<6,
214 HTML_PARSE_PEDANTIC = 1<<7,
215 HTML_PARSE_NOBLANKS = 1<<8,
216 HTML_PARSE_NONET = 1<<11,
217 HTML_PARSE_NOIMPLIED= 1<<13,
218 HTML_PARSE_COMPACT = 1<<16,
219 HTML_PARSE_IGNORE_ENC=1<<21
223 htmlCtxtReset (htmlParserCtxtPtr ctxt);
225 htmlCtxtUseOptions (htmlParserCtxtPtr ctxt,
230 const char *encoding,
233 htmlReadFile (
const char *URL,
234 const char *encoding,
237 htmlReadMemory (
const char *
buffer,
240 const char *encoding,
245 const char *encoding,
252 const char *encoding,
255 htmlCtxtReadDoc (xmlParserCtxtPtr ctxt,
258 const char *encoding,
261 htmlCtxtReadFile (xmlParserCtxtPtr ctxt,
263 const char *encoding,
266 htmlCtxtReadMemory (xmlParserCtxtPtr ctxt,
270 const char *encoding,
273 htmlCtxtReadFd (xmlParserCtxtPtr ctxt,
276 const char *encoding,
279 htmlCtxtReadIO (xmlParserCtxtPtr ctxt,
284 const char *encoding,
292 HTML_DEPRECATED = 0x2 ,
300XMLPUBFUN htmlStatus htmlAttrAllowed(
const htmlElemDesc*,
const xmlChar*,
int) ;
302XMLPUBFUN htmlStatus htmlElementStatusHere(
const htmlElemDesc*,
const htmlElemDesc*) ;
303XMLPUBFUN htmlStatus htmlNodeStatus(
const htmlNodePtr,
int) ;
310#define htmlDefaultSubelement(elt) elt->defaultsubelt
321#define htmlElementAllowedHereDesc(parent,elt) \
322 htmlElementAllowedHere((parent), (elt)->name)
329#define htmlRequiredAttrs(elt) (elt)->attrs_req
339#define XML_GLOBALS_HTML
static const WCHAR empty[]
void CDECL terminate(void)
D3D11_SHADER_VARIABLE_DESC desc
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
int(* xmlInputReadCallback)(void *context, char *buffer, int len)
int(* xmlInputCloseCallback)(void *context)