mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-10-24 13:33:01 +03:00
Restore binary compat, more HTML stuff, allow stdin input, Daniel.
This commit is contained in:
31
HTMLparser.h
31
HTMLparser.h
@@ -10,6 +10,9 @@
|
||||
#define __HTML_PARSER_H__
|
||||
#include "parser.h"
|
||||
|
||||
/*
|
||||
* Most of the back-end structures from XML and HTML are shared
|
||||
*/
|
||||
typedef xmlParserCtxt htmlParserCtxt;
|
||||
typedef xmlParserCtxtPtr htmlParserCtxtPtr;
|
||||
typedef xmlParserNodeInfo htmlParserNodeInfo;
|
||||
@@ -20,7 +23,33 @@ typedef xmlParserInputPtr htmlParserInputPtr;
|
||||
typedef xmlDocPtr htmlDocPtr;
|
||||
typedef xmlNodePtr htmlNodePtr;
|
||||
|
||||
xmlEntityPtr htmlParseEntityRef(htmlParserCtxtPtr ctxt);
|
||||
/*
|
||||
* Internal description of an HTML element
|
||||
*/
|
||||
typedef struct htmlElemDesc {
|
||||
const CHAR *name; /* The tag name */
|
||||
int startTag; /* Whether the start tag can be implied */
|
||||
int endTag; /* Whether the end tag can be implied */
|
||||
int empty; /* Is this an empty element ? */
|
||||
int depr; /* Is this a deprecated element ? */
|
||||
int dtd; /* 1: only in Loose DTD, 2: only Frameset one */
|
||||
const char *desc; /* the description */
|
||||
} htmlElemDesc, *htmlElemDescPtr;
|
||||
|
||||
/*
|
||||
* Internal description of an HTML entity
|
||||
*/
|
||||
typedef struct htmlEntityDesc {
|
||||
int value; /* the UNICODE value for the character */
|
||||
const CHAR *name; /* The entity name */
|
||||
const char *desc; /* the description */
|
||||
} htmlEntityDesc, *htmlEntityDescPtr;
|
||||
|
||||
/*
|
||||
* There is only few public functions.
|
||||
*/
|
||||
htmlEntityDescPtr
|
||||
htmlParseEntityRef(htmlParserCtxtPtr ctxt, CHAR **str);
|
||||
int htmlParseCharRef(htmlParserCtxtPtr ctxt);
|
||||
void htmlParseElement(htmlParserCtxtPtr ctxt);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user