| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef __HTML_PARSER_H__ |
| | #define __HTML_PARSER_H__ |
| | #include <libxml/xmlversion.h> |
| | #include <libxml/parser.h> |
| |
|
| | #ifdef LIBXML_HTML_ENABLED |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | |
| | |
| | |
| | typedef xmlParserCtxt htmlParserCtxt; |
| | typedef xmlParserCtxtPtr htmlParserCtxtPtr; |
| | typedef xmlParserNodeInfo htmlParserNodeInfo; |
| | typedef xmlSAXHandler htmlSAXHandler; |
| | typedef xmlSAXHandlerPtr htmlSAXHandlerPtr; |
| | typedef xmlParserInput htmlParserInput; |
| | typedef xmlParserInputPtr htmlParserInputPtr; |
| | typedef xmlDocPtr htmlDocPtr; |
| | typedef xmlNodePtr htmlNodePtr; |
| |
|
| | |
| | |
| | |
| | |
| | typedef struct _htmlElemDesc htmlElemDesc; |
| | typedef htmlElemDesc *htmlElemDescPtr; |
| | struct _htmlElemDesc { |
| | const char *name; |
| | char startTag; |
| | char endTag; |
| | char saveEndTag; |
| | char empty; |
| | char depr; |
| | char dtd; |
| | char isinline; |
| | const char *desc; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | const char** subelts; |
| | const char* defaultsubelt; |
| | |
| | const char** attrs_opt; |
| | const char** attrs_depr; |
| | const char** attrs_req; |
| | }; |
| |
|
| | |
| | |
| | |
| | typedef struct _htmlEntityDesc htmlEntityDesc; |
| | typedef htmlEntityDesc *htmlEntityDescPtr; |
| | struct _htmlEntityDesc { |
| | unsigned int value; |
| | const char *name; |
| | const char *desc; |
| | }; |
| |
|
| | |
| | |
| | |
| | XML_DEPRECATED |
| | XMLPUBFUN void |
| | htmlInitAutoClose (void); |
| | XMLPUBFUN const htmlElemDesc * |
| | htmlTagLookup (const xmlChar *tag); |
| | XMLPUBFUN const htmlEntityDesc * |
| | htmlEntityLookup(const xmlChar *name); |
| | XMLPUBFUN const htmlEntityDesc * |
| | htmlEntityValueLookup(unsigned int value); |
| |
|
| | XMLPUBFUN int |
| | htmlIsAutoClosed(htmlDocPtr doc, |
| | htmlNodePtr elem); |
| | XMLPUBFUN int |
| | htmlAutoCloseTag(htmlDocPtr doc, |
| | const xmlChar *name, |
| | htmlNodePtr elem); |
| | XML_DEPRECATED |
| | XMLPUBFUN const htmlEntityDesc * |
| | htmlParseEntityRef(htmlParserCtxtPtr ctxt, |
| | const xmlChar **str); |
| | XML_DEPRECATED |
| | XMLPUBFUN int |
| | htmlParseCharRef(htmlParserCtxtPtr ctxt); |
| | XML_DEPRECATED |
| | XMLPUBFUN void |
| | htmlParseElement(htmlParserCtxtPtr ctxt); |
| |
|
| | XMLPUBFUN htmlParserCtxtPtr |
| | htmlNewParserCtxt(void); |
| | XMLPUBFUN htmlParserCtxtPtr |
| | htmlNewSAXParserCtxt(const htmlSAXHandler *sax, |
| | void *userData); |
| |
|
| | XMLPUBFUN htmlParserCtxtPtr |
| | htmlCreateMemoryParserCtxt(const char *buffer, |
| | int size); |
| |
|
| | XMLPUBFUN int |
| | htmlParseDocument(htmlParserCtxtPtr ctxt); |
| | XML_DEPRECATED |
| | XMLPUBFUN htmlDocPtr |
| | htmlSAXParseDoc (const xmlChar *cur, |
| | const char *encoding, |
| | htmlSAXHandlerPtr sax, |
| | void *userData); |
| | XMLPUBFUN htmlDocPtr |
| | htmlParseDoc (const xmlChar *cur, |
| | const char *encoding); |
| | XMLPUBFUN htmlParserCtxtPtr |
| | htmlCreateFileParserCtxt(const char *filename, |
| | const char *encoding); |
| | XML_DEPRECATED |
| | XMLPUBFUN htmlDocPtr |
| | htmlSAXParseFile(const char *filename, |
| | const char *encoding, |
| | htmlSAXHandlerPtr sax, |
| | void *userData); |
| | XMLPUBFUN htmlDocPtr |
| | htmlParseFile (const char *filename, |
| | const char *encoding); |
| | XMLPUBFUN int |
| | UTF8ToHtml (unsigned char *out, |
| | int *outlen, |
| | const unsigned char *in, |
| | int *inlen); |
| | XMLPUBFUN int |
| | htmlEncodeEntities(unsigned char *out, |
| | int *outlen, |
| | const unsigned char *in, |
| | int *inlen, int quoteChar); |
| | XMLPUBFUN int |
| | htmlIsScriptAttribute(const xmlChar *name); |
| | XMLPUBFUN int |
| | htmlHandleOmittedElem(int val); |
| |
|
| | #ifdef LIBXML_PUSH_ENABLED |
| | |
| | |
| | |
| | XMLPUBFUN htmlParserCtxtPtr |
| | htmlCreatePushParserCtxt(htmlSAXHandlerPtr sax, |
| | void *user_data, |
| | const char *chunk, |
| | int size, |
| | const char *filename, |
| | xmlCharEncoding enc); |
| | XMLPUBFUN int |
| | htmlParseChunk (htmlParserCtxtPtr ctxt, |
| | const char *chunk, |
| | int size, |
| | int terminate); |
| | #endif |
| |
|
| | XMLPUBFUN void |
| | htmlFreeParserCtxt (htmlParserCtxtPtr ctxt); |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef enum { |
| | HTML_PARSE_RECOVER = 1<<0, |
| | HTML_PARSE_NODEFDTD = 1<<2, |
| | HTML_PARSE_NOERROR = 1<<5, |
| | HTML_PARSE_NOWARNING= 1<<6, |
| | HTML_PARSE_PEDANTIC = 1<<7, |
| | HTML_PARSE_NOBLANKS = 1<<8, |
| | HTML_PARSE_NONET = 1<<11, |
| | HTML_PARSE_NOIMPLIED= 1<<13, |
| | HTML_PARSE_COMPACT = 1<<16, |
| | HTML_PARSE_IGNORE_ENC=1<<21 |
| | } htmlParserOption; |
| |
|
| | XMLPUBFUN void |
| | htmlCtxtReset (htmlParserCtxtPtr ctxt); |
| | XMLPUBFUN int |
| | htmlCtxtUseOptions (htmlParserCtxtPtr ctxt, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlReadDoc (const xmlChar *cur, |
| | const char *URL, |
| | const char *encoding, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlReadFile (const char *URL, |
| | const char *encoding, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlReadMemory (const char *buffer, |
| | int size, |
| | const char *URL, |
| | const char *encoding, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlReadFd (int fd, |
| | const char *URL, |
| | const char *encoding, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlReadIO (xmlInputReadCallback ioread, |
| | xmlInputCloseCallback ioclose, |
| | void *ioctx, |
| | const char *URL, |
| | const char *encoding, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlCtxtReadDoc (xmlParserCtxtPtr ctxt, |
| | const xmlChar *cur, |
| | const char *URL, |
| | const char *encoding, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlCtxtReadFile (xmlParserCtxtPtr ctxt, |
| | const char *filename, |
| | const char *encoding, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlCtxtReadMemory (xmlParserCtxtPtr ctxt, |
| | const char *buffer, |
| | int size, |
| | const char *URL, |
| | const char *encoding, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlCtxtReadFd (xmlParserCtxtPtr ctxt, |
| | int fd, |
| | const char *URL, |
| | const char *encoding, |
| | int options); |
| | XMLPUBFUN htmlDocPtr |
| | htmlCtxtReadIO (xmlParserCtxtPtr ctxt, |
| | xmlInputReadCallback ioread, |
| | xmlInputCloseCallback ioclose, |
| | void *ioctx, |
| | const char *URL, |
| | const char *encoding, |
| | int options); |
| |
|
| | |
| | |
| | typedef enum { |
| | HTML_NA = 0 , |
| | HTML_INVALID = 0x1 , |
| | HTML_DEPRECATED = 0x2 , |
| | HTML_VALID = 0x4 , |
| | HTML_REQUIRED = 0xc |
| | } htmlStatus ; |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN htmlStatus htmlAttrAllowed(const htmlElemDesc*, const xmlChar*, int) ; |
| | XMLPUBFUN int htmlElementAllowedHere(const htmlElemDesc*, const xmlChar*) ; |
| | XMLPUBFUN htmlStatus htmlElementStatusHere(const htmlElemDesc*, const htmlElemDesc*) ; |
| | XMLPUBFUN htmlStatus htmlNodeStatus(const htmlNodePtr, int) ; |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define htmlDefaultSubelement(elt) elt->defaultsubelt |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define htmlElementAllowedHereDesc(parent,elt) \ |
| | htmlElementAllowedHere((parent), (elt)->name) |
| | |
| | |
| | |
| | |
| | |
| | |
| | #define htmlRequiredAttrs(elt) (elt)->attrs_req |
| |
|
| |
|
| | #ifdef __cplusplus |
| | } |
| | #endif |
| |
|
| | #endif |
| | #endif |
| |
|