blob: 2f11208ff98bcc90894c0afe4ce2ec4a9d9713ef [file] [log] [blame]
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001<HTML
2><HEAD
3><TITLE
4>HTMLparser</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard503b8932001-01-05 06:36:31 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.44"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00008REL="HOME"
9TITLE="Gnome XML Library Reference Manual"
10HREF="book1.html"><LINK
11REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000012TITLE="Libxml Library Reference"
13HREF="libxml-lib.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000014REL="PREVIOUS"
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000015TITLE="xmlerror"
16HREF="libxml-xmlerror.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000017REL="NEXT"
18TITLE="HTMLtree"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000019HREF="libxml-htmltree.html"></HEAD
Daniel Veillard1566d3a1999-07-15 14:24:29 +000020><BODY
21BGCOLOR="#FFFFFF"
22TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000023LINK="#0000FF"
24VLINK="#840084"
25ALINK="#0000FF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000026><DIV
27CLASS="NAVHEADER"
28><TABLE
29WIDTH="100%"
30BORDER="0"
31BGCOLOR="#000000"
32CELLPADDING="1"
33CELLSPACING="0"
34><TR
35><TH
36COLSPAN="4"
37ALIGN="center"
38><FONT
39COLOR="#FFFFFF"
40SIZE="5"
41>Gnome XML Library Reference Manual</FONT
42></TH
43></TR
44><TR
45><TD
46WIDTH="25%"
47BGCOLOR="#C00000"
48ALIGN="left"
49><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000050HREF="libxml-xmlerror.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000051><FONT
52COLOR="#FFFFFF"
53SIZE="3"
54><B
55>&#60;&#60;&#60; Previous Page</B
56></FONT
57></A
58></TD
59><TD
60WIDTH="25%"
61BGCOLOR="#0000C0"
62ALIGN="center"
63><FONT
64COLOR="#FFFFFF"
65SIZE="3"
66><B
67><A
68HREF="book1.html"
69><FONT
70COLOR="#FFFFFF"
71SIZE="3"
72><B
73>Home</B
74></FONT
75></A
76></B
77></FONT
78></TD
79><TD
80WIDTH="25%"
81BGCOLOR="#00C000"
82ALIGN="center"
83><FONT
84COLOR="#FFFFFF"
85SIZE="3"
86><B
87><A
Daniel Veillard35008381999-10-25 13:15:52 +000088HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000089><FONT
90COLOR="#FFFFFF"
91SIZE="3"
92><B
93>Up</B
94></FONT
95></A
96></B
97></FONT
98></TD
99><TD
100WIDTH="25%"
101BGCOLOR="#C00000"
102ALIGN="right"
103><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000104HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000105><FONT
106COLOR="#FFFFFF"
107SIZE="3"
108><B
109>Next Page &#62;&#62;&#62;</B
110></FONT
111></A
112></TD
113></TR
114></TABLE
115></DIV
116><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000117><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000118NAME="LIBXML-HTMLPARSER"
Daniel Veillard503b8932001-01-05 06:36:31 +0000119>HTMLparser</A
120></H1
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000121><DIV
122CLASS="REFNAMEDIV"
123><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000124NAME="AEN10077"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000125></A
126><H2
127>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000128>HTMLparser&nbsp;--&nbsp;</DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000129><DIV
130CLASS="REFSYNOPSISDIV"
131><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000132NAME="AEN10080"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000133></A
134><H2
135>Synopsis</H2
136><TABLE
137BORDER="0"
138BGCOLOR="#D6E8FF"
139WIDTH="100%"
140CELLPADDING="6"
141><TR
142><TD
143><PRE
144CLASS="SYNOPSIS"
145>&#13;
146
147typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000148HREF="libxml-htmlparser.html#HTMLPARSERCTXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000149>htmlParserCtxt</A
150>;
151typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000152HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000153>htmlParserCtxtPtr</A
154>;
155typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000156HREF="libxml-htmlparser.html#HTMLPARSERNODEINFO"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000157>htmlParserNodeInfo</A
158>;
159typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000160HREF="libxml-htmlparser.html#HTMLSAXHANDLER"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000161>htmlSAXHandler</A
162>;
163typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000164HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000165>htmlSAXHandlerPtr</A
166>;
167typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000168HREF="libxml-htmlparser.html#HTMLPARSERINPUT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000169>htmlParserInput</A
170>;
171typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000172HREF="libxml-htmlparser.html#HTMLPARSERINPUTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000173>htmlParserInputPtr</A
174>;
175typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000176HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000177>htmlDocPtr</A
178>;
179typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000180HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000181>htmlNodePtr</A
182>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000183struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000184HREF="libxml-htmlparser.html#HTMLELEMDESC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000185>htmlElemDesc</A
186>;
187typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000188HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000189>htmlElemDescPtr</A
190>;
191struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000192HREF="libxml-htmlparser.html#HTMLENTITYDESC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000193>htmlEntityDesc</A
194>;
195typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000196HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000197>htmlEntityDescPtr</A
198>;
199<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000200HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000201>htmlElemDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000202> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000203HREF="libxml-htmlparser.html#HTMLTAGLOOKUP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000204>htmlTagLookup</A
205> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000206HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000207>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000208> *tag);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000209<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000211>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000212> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000213HREF="libxml-htmlparser.html#HTMLENTITYLOOKUP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000214>htmlEntityLookup</A
215> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000216HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000217>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000218> *name);
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000219<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000220HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000221>htmlEntityDescPtr</A
222> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000223HREF="libxml-htmlparser.html#HTMLENTITYVALUELOOKUP"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000224>htmlEntityValueLookup</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000225> (unsigned int value);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000226int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000227HREF="libxml-htmlparser.html#HTMLISAUTOCLOSED"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000228>htmlIsAutoClosed</A
229> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000230HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000231>htmlDocPtr</A
232> doc,
233 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000234HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000235>htmlNodePtr</A
236> elem);
237int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000238HREF="libxml-htmlparser.html#HTMLAUTOCLOSETAG"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000239>htmlAutoCloseTag</A
240> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000241HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000242>htmlDocPtr</A
243> doc,
244 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000245HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000246>xmlChar</A
247> *name,
248 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000249HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000250>htmlNodePtr</A
251> elem);
252<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000253HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000254>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000255> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000256HREF="libxml-htmlparser.html#HTMLPARSEENTITYREF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000257>htmlParseEntityRef</A
258> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000259HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000260>htmlParserCtxtPtr</A
261> ctxt,
262 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000263HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000264>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000265> **str);
266int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000267HREF="libxml-htmlparser.html#HTMLPARSECHARREF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000268>htmlParseCharRef</A
269> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000270HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000271>htmlParserCtxtPtr</A
272> ctxt);
273void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000274HREF="libxml-htmlparser.html#HTMLPARSEELEMENT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000275>htmlParseElement</A
276> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000277HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000278>htmlParserCtxtPtr</A
279> ctxt);
280<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000281HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000282>htmlDocPtr</A
283> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000284HREF="libxml-htmlparser.html#HTMLSAXPARSEDOC"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000285>htmlSAXParseDoc</A
286> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000287HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000288>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000289> *cur,
290 const char *encoding,
291 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000292HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000293>htmlSAXHandlerPtr</A
294> sax,
295 void *userData);
296<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000297HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000298>htmlDocPtr</A
299> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000300HREF="libxml-htmlparser.html#HTMLPARSEDOC"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000301>htmlParseDoc</A
302> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000303HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000304>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000305> *cur,
306 const char *encoding);
307<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000308HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000309>htmlDocPtr</A
310> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000311HREF="libxml-htmlparser.html#HTMLSAXPARSEFILE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000312>htmlSAXParseFile</A
313> (const char *filename,
314 const char *encoding,
315 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000316HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000317>htmlSAXHandlerPtr</A
318> sax,
319 void *userData);
320<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000321HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000322>htmlDocPtr</A
323> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000324HREF="libxml-htmlparser.html#HTMLPARSEFILE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000325>htmlParseFile</A
326> (const char *filename,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000327 const char *encoding);
Daniel Veillarde46e20d2000-07-14 15:02:46 +0000328int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000329HREF="libxml-htmlparser.html#UTF8TOHTML"
Daniel Veillarde46e20d2000-07-14 15:02:46 +0000330>UTF8ToHtml</A
331> (unsigned char *out,
332 int *outlen,
333 unsigned char *in,
334 int *inlen);
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000335int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000336HREF="libxml-htmlparser.html#HTMLENCODEENTITIES"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000337>htmlEncodeEntities</A
338> (unsigned char *out,
339 int *outlen,
340 unsigned char *in,
341 int *inlen,
342 int quoteChar);
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000343int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000344HREF="libxml-htmlparser.html#HTMLISSCRIPTATTRIBUTE"
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000345>htmlIsScriptAttribute</A
346> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000347HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000348>xmlChar</A
349> *name);
Daniel Veillard503b8932001-01-05 06:36:31 +0000350int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000351HREF="libxml-htmlparser.html#HTMLHANDLEOMITTEDELEM"
Daniel Veillard503b8932001-01-05 06:36:31 +0000352>htmlHandleOmittedElem</A
353> (int val);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000354void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000355HREF="libxml-htmlparser.html#HTMLFREEPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000356>htmlFreeParserCtxt</A
357> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000358HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000359>htmlParserCtxtPtr</A
360> ctxt);
361<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000362HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000363>htmlParserCtxtPtr</A
364> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000365HREF="libxml-htmlparser.html#HTMLCREATEPUSHPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000366>htmlCreatePushParserCtxt</A
367> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000368HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000369>htmlSAXHandlerPtr</A
370> sax,
371 void *user_data,
372 const char *chunk,
373 int size,
374 const char *filename,
375 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000376HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000377>xmlCharEncoding</A
378> enc);
379int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000380HREF="libxml-htmlparser.html#HTMLPARSECHUNK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000381>htmlParseChunk</A
382> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000383HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000384>htmlParserCtxtPtr</A
385> ctxt,
386 const char *chunk,
387 int size,
388 int terminate);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000389></TD
390></TR
391></TABLE
392></DIV
393><DIV
394CLASS="REFSECT1"
395><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000396NAME="AEN10144"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000397></A
398><H2
399>Description</H2
400><P
401></P
402></DIV
403><DIV
404CLASS="REFSECT1"
405><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000406NAME="AEN10147"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000407></A
408><H2
409>Details</H2
410><DIV
411CLASS="REFSECT2"
412><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000413NAME="AEN10149"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000414></A
415><H3
416><A
417NAME="HTMLPARSERCTXT"
418></A
419>htmlParserCtxt</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000420><TABLE
421BORDER="0"
422BGCOLOR="#D6E8FF"
423WIDTH="100%"
424CELLPADDING="6"
425><TR
426><TD
427><PRE
428CLASS="PROGRAMLISTING"
429>typedef xmlParserCtxt htmlParserCtxt;</PRE
430></TD
431></TR
432></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000433><P
434></P
435></DIV
436><HR><DIV
437CLASS="REFSECT2"
438><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000439NAME="AEN10154"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000440></A
441><H3
442><A
443NAME="HTMLPARSERCTXTPTR"
444></A
445>htmlParserCtxtPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000446><TABLE
447BORDER="0"
448BGCOLOR="#D6E8FF"
449WIDTH="100%"
450CELLPADDING="6"
451><TR
452><TD
453><PRE
454CLASS="PROGRAMLISTING"
455>typedef xmlParserCtxtPtr htmlParserCtxtPtr;</PRE
456></TD
457></TR
458></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000459><P
460></P
461></DIV
462><HR><DIV
463CLASS="REFSECT2"
464><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000465NAME="AEN10159"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000466></A
467><H3
468><A
469NAME="HTMLPARSERNODEINFO"
470></A
471>htmlParserNodeInfo</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000472><TABLE
473BORDER="0"
474BGCOLOR="#D6E8FF"
475WIDTH="100%"
476CELLPADDING="6"
477><TR
478><TD
479><PRE
480CLASS="PROGRAMLISTING"
481>typedef xmlParserNodeInfo htmlParserNodeInfo;</PRE
482></TD
483></TR
484></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000485><P
486></P
487></DIV
488><HR><DIV
489CLASS="REFSECT2"
490><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000491NAME="AEN10164"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000492></A
493><H3
494><A
495NAME="HTMLSAXHANDLER"
496></A
497>htmlSAXHandler</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000498><TABLE
499BORDER="0"
500BGCOLOR="#D6E8FF"
501WIDTH="100%"
502CELLPADDING="6"
503><TR
504><TD
505><PRE
506CLASS="PROGRAMLISTING"
507>typedef xmlSAXHandler htmlSAXHandler;</PRE
508></TD
509></TR
510></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000511><P
512></P
513></DIV
514><HR><DIV
515CLASS="REFSECT2"
516><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000517NAME="AEN10169"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000518></A
519><H3
520><A
521NAME="HTMLSAXHANDLERPTR"
522></A
523>htmlSAXHandlerPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000524><TABLE
525BORDER="0"
526BGCOLOR="#D6E8FF"
527WIDTH="100%"
528CELLPADDING="6"
529><TR
530><TD
531><PRE
532CLASS="PROGRAMLISTING"
533>typedef xmlSAXHandlerPtr htmlSAXHandlerPtr;</PRE
534></TD
535></TR
536></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000537><P
538></P
539></DIV
540><HR><DIV
541CLASS="REFSECT2"
542><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000543NAME="AEN10174"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000544></A
545><H3
546><A
547NAME="HTMLPARSERINPUT"
548></A
549>htmlParserInput</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000550><TABLE
551BORDER="0"
552BGCOLOR="#D6E8FF"
553WIDTH="100%"
554CELLPADDING="6"
555><TR
556><TD
557><PRE
558CLASS="PROGRAMLISTING"
559>typedef xmlParserInput htmlParserInput;</PRE
560></TD
561></TR
562></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000563><P
564></P
565></DIV
566><HR><DIV
567CLASS="REFSECT2"
568><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000569NAME="AEN10179"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000570></A
571><H3
572><A
573NAME="HTMLPARSERINPUTPTR"
574></A
575>htmlParserInputPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000576><TABLE
577BORDER="0"
578BGCOLOR="#D6E8FF"
579WIDTH="100%"
580CELLPADDING="6"
581><TR
582><TD
583><PRE
584CLASS="PROGRAMLISTING"
585>typedef xmlParserInputPtr htmlParserInputPtr;</PRE
586></TD
587></TR
588></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000589><P
590></P
591></DIV
592><HR><DIV
593CLASS="REFSECT2"
594><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000595NAME="AEN10184"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000596></A
597><H3
598><A
599NAME="HTMLDOCPTR"
600></A
601>htmlDocPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000602><TABLE
603BORDER="0"
604BGCOLOR="#D6E8FF"
605WIDTH="100%"
606CELLPADDING="6"
607><TR
608><TD
609><PRE
610CLASS="PROGRAMLISTING"
611>typedef xmlDocPtr htmlDocPtr;</PRE
612></TD
613></TR
614></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000615><P
616></P
617></DIV
618><HR><DIV
619CLASS="REFSECT2"
620><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000621NAME="AEN10189"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000622></A
623><H3
624><A
625NAME="HTMLNODEPTR"
626></A
627>htmlNodePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000628><TABLE
629BORDER="0"
630BGCOLOR="#D6E8FF"
631WIDTH="100%"
632CELLPADDING="6"
633><TR
634><TD
635><PRE
636CLASS="PROGRAMLISTING"
637>typedef xmlNodePtr htmlNodePtr;</PRE
638></TD
639></TR
640></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000641><P
642></P
643></DIV
644><HR><DIV
645CLASS="REFSECT2"
646><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000647NAME="AEN10194"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000648></A
649><H3
650><A
651NAME="HTMLELEMDESC"
652></A
653>struct htmlElemDesc</H3
654><TABLE
655BORDER="0"
656BGCOLOR="#D6E8FF"
657WIDTH="100%"
658CELLPADDING="6"
659><TR
660><TD
661><PRE
662CLASS="PROGRAMLISTING"
663>struct htmlElemDesc {
664 const char *name; /* The tag name */
Daniel Veillardd194dd22001-02-14 10:37:43 +0000665 char startTag; /* Whether the start tag can be implied */
666 char endTag; /* Whether the end tag can be implied */
667 char saveEndTag; /* Whether the end tag should be saved */
668 char empty; /* Is this an empty element ? */
669 char depr; /* Is this a deprecated element ? */
670 char dtd; /* 1: only in Loose DTD, 2: only Frameset one */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000671 const char *desc; /* the description */
672};</PRE
673></TD
674></TR
675></TABLE
676><P
677></P
678></DIV
679><HR><DIV
680CLASS="REFSECT2"
681><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000682NAME="AEN10199"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000683></A
684><H3
685><A
686NAME="HTMLELEMDESCPTR"
687></A
688>htmlElemDescPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000689><TABLE
690BORDER="0"
691BGCOLOR="#D6E8FF"
692WIDTH="100%"
693CELLPADDING="6"
694><TR
695><TD
696><PRE
697CLASS="PROGRAMLISTING"
698>typedef htmlElemDesc *htmlElemDescPtr;</PRE
699></TD
700></TR
701></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000702><P
703></P
704></DIV
705><HR><DIV
706CLASS="REFSECT2"
707><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000708NAME="AEN10204"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000709></A
710><H3
711><A
712NAME="HTMLENTITYDESC"
713></A
714>struct htmlEntityDesc</H3
715><TABLE
716BORDER="0"
717BGCOLOR="#D6E8FF"
718WIDTH="100%"
719CELLPADDING="6"
720><TR
721><TD
722><PRE
723CLASS="PROGRAMLISTING"
724>struct htmlEntityDesc {
Daniel Veillarda41123c2001-04-22 19:31:20 +0000725 unsigned int value; /* the UNICODE value for the character */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000726 const char *name; /* The entity name */
727 const char *desc; /* the description */
728};</PRE
729></TD
730></TR
731></TABLE
732><P
733></P
734></DIV
735><HR><DIV
736CLASS="REFSECT2"
737><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000738NAME="AEN10209"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000739></A
740><H3
741><A
742NAME="HTMLENTITYDESCPTR"
743></A
744>htmlEntityDescPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000745><TABLE
746BORDER="0"
747BGCOLOR="#D6E8FF"
748WIDTH="100%"
749CELLPADDING="6"
750><TR
751><TD
752><PRE
753CLASS="PROGRAMLISTING"
754>typedef htmlEntityDesc *htmlEntityDescPtr;</PRE
755></TD
756></TR
757></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000758><P
759></P
760></DIV
761><HR><DIV
762CLASS="REFSECT2"
763><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000764NAME="AEN10214"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000765></A
766><H3
767><A
768NAME="HTMLTAGLOOKUP"
769></A
770>htmlTagLookup ()</H3
771><TABLE
772BORDER="0"
773BGCOLOR="#D6E8FF"
774WIDTH="100%"
775CELLPADDING="6"
776><TR
777><TD
778><PRE
779CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000780><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000781HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000782>htmlElemDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000783> htmlTagLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000784HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000785>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000786> *tag);</PRE
787></TD
788></TR
789></TABLE
790><P
791>Lookup the HTML tag in the ElementTable</P
792><P
793></P
794><DIV
795CLASS="INFORMALTABLE"
796><P
797></P
798><TABLE
799BORDER="0"
800WIDTH="100%"
801BGCOLOR="#FFD0D0"
802CELLSPACING="0"
803CELLPADDING="4"
804CLASS="CALSTABLE"
805><TR
806><TD
807WIDTH="20%"
808ALIGN="RIGHT"
809VALIGN="TOP"
810><TT
811CLASS="PARAMETER"
812><I
813>tag</I
814></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000815>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000816><TD
817WIDTH="80%"
818ALIGN="LEFT"
819VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000820> The tag name in lowercase</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000821></TR
822><TR
823><TD
824WIDTH="20%"
825ALIGN="RIGHT"
826VALIGN="TOP"
827><I
828CLASS="EMPHASIS"
829>Returns</I
830> :</TD
831><TD
832WIDTH="80%"
833ALIGN="LEFT"
834VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000835>the related htmlElemDescPtr or NULL if not found.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000836></TR
837></TABLE
838><P
839></P
840></DIV
841></DIV
842><HR><DIV
843CLASS="REFSECT2"
844><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000845NAME="AEN10235"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000846></A
847><H3
848><A
849NAME="HTMLENTITYLOOKUP"
850></A
851>htmlEntityLookup ()</H3
852><TABLE
853BORDER="0"
854BGCOLOR="#D6E8FF"
855WIDTH="100%"
856CELLPADDING="6"
857><TR
858><TD
859><PRE
860CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000861><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000862HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000863>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000864> htmlEntityLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000865HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000866>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000867> *name);</PRE
868></TD
869></TR
870></TABLE
871><P
872>Lookup the given entity in EntitiesTable</P
873><P
874>TODO: the linear scan is really ugly, an hash table is really needed.</P
875><P
876></P
877><DIV
878CLASS="INFORMALTABLE"
879><P
880></P
881><TABLE
882BORDER="0"
883WIDTH="100%"
884BGCOLOR="#FFD0D0"
885CELLSPACING="0"
886CELLPADDING="4"
887CLASS="CALSTABLE"
888><TR
889><TD
890WIDTH="20%"
891ALIGN="RIGHT"
892VALIGN="TOP"
893><TT
894CLASS="PARAMETER"
895><I
896>name</I
897></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000898>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000899><TD
900WIDTH="80%"
901ALIGN="LEFT"
902VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000903> the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000904></TR
905><TR
906><TD
907WIDTH="20%"
908ALIGN="RIGHT"
909VALIGN="TOP"
910><I
911CLASS="EMPHASIS"
912>Returns</I
913> :</TD
914><TD
915WIDTH="80%"
916ALIGN="LEFT"
917VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000918>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000919></TR
920></TABLE
921><P
922></P
923></DIV
924></DIV
925><HR><DIV
926CLASS="REFSECT2"
927><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000928NAME="AEN10257"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000929></A
930><H3
931><A
932NAME="HTMLENTITYVALUELOOKUP"
933></A
934>htmlEntityValueLookup ()</H3
935><TABLE
936BORDER="0"
937BGCOLOR="#D6E8FF"
938WIDTH="100%"
939CELLPADDING="6"
940><TR
941><TD
942><PRE
943CLASS="PROGRAMLISTING"
944><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000945HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000946>htmlEntityDescPtr</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000947> htmlEntityValueLookup (unsigned int value);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000948></TD
949></TR
950></TABLE
951><P
952>Lookup the given entity in EntitiesTable</P
953><P
954>TODO: the linear scan is really ugly, an hash table is really needed.</P
955><P
956></P
957><DIV
958CLASS="INFORMALTABLE"
959><P
960></P
961><TABLE
962BORDER="0"
963WIDTH="100%"
964BGCOLOR="#FFD0D0"
965CELLSPACING="0"
966CELLPADDING="4"
967CLASS="CALSTABLE"
968><TR
969><TD
970WIDTH="20%"
971ALIGN="RIGHT"
972VALIGN="TOP"
973><TT
974CLASS="PARAMETER"
975><I
976>value</I
977></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000978>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000979><TD
980WIDTH="80%"
981ALIGN="LEFT"
982VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000983> the entity's unicode value</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000984></TR
985><TR
986><TD
987WIDTH="20%"
988ALIGN="RIGHT"
989VALIGN="TOP"
990><I
991CLASS="EMPHASIS"
992>Returns</I
993> :</TD
994><TD
995WIDTH="80%"
996ALIGN="LEFT"
997VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000998>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000999></TR
1000></TABLE
1001><P
1002></P
1003></DIV
1004></DIV
1005><HR><DIV
1006CLASS="REFSECT2"
1007><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001008NAME="AEN10278"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001009></A
1010><H3
1011><A
1012NAME="HTMLISAUTOCLOSED"
1013></A
1014>htmlIsAutoClosed ()</H3
1015><TABLE
1016BORDER="0"
1017BGCOLOR="#D6E8FF"
1018WIDTH="100%"
1019CELLPADDING="6"
1020><TR
1021><TD
1022><PRE
1023CLASS="PROGRAMLISTING"
1024>int htmlIsAutoClosed (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001025HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001026>htmlDocPtr</A
1027> doc,
1028 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001029HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001030>htmlNodePtr</A
1031> elem);</PRE
1032></TD
1033></TR
1034></TABLE
1035><P
1036>The HTmL DtD allows a tag to implicitely close other tags.
1037The list is kept in htmlStartClose array. This function checks
1038if a tag is autoclosed by one of it's child</P
1039><P
1040></P
1041><DIV
1042CLASS="INFORMALTABLE"
1043><P
1044></P
1045><TABLE
1046BORDER="0"
1047WIDTH="100%"
1048BGCOLOR="#FFD0D0"
1049CELLSPACING="0"
1050CELLPADDING="4"
1051CLASS="CALSTABLE"
1052><TR
1053><TD
1054WIDTH="20%"
1055ALIGN="RIGHT"
1056VALIGN="TOP"
1057><TT
1058CLASS="PARAMETER"
1059><I
1060>doc</I
1061></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001062>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001063><TD
1064WIDTH="80%"
1065ALIGN="LEFT"
1066VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001067> the HTML document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001068></TR
1069><TR
1070><TD
1071WIDTH="20%"
1072ALIGN="RIGHT"
1073VALIGN="TOP"
1074><TT
1075CLASS="PARAMETER"
1076><I
1077>elem</I
1078></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001079>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001080><TD
1081WIDTH="80%"
1082ALIGN="LEFT"
1083VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001084> the HTML element</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001085></TR
1086><TR
1087><TD
1088WIDTH="20%"
1089ALIGN="RIGHT"
1090VALIGN="TOP"
1091><I
1092CLASS="EMPHASIS"
1093>Returns</I
1094> :</TD
1095><TD
1096WIDTH="80%"
1097ALIGN="LEFT"
1098VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001099>1 if autoclosed, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001100></TR
1101></TABLE
1102><P
1103></P
1104></DIV
1105></DIV
1106><HR><DIV
1107CLASS="REFSECT2"
1108><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001109NAME="AEN10303"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001110></A
1111><H3
1112><A
1113NAME="HTMLAUTOCLOSETAG"
1114></A
1115>htmlAutoCloseTag ()</H3
1116><TABLE
1117BORDER="0"
1118BGCOLOR="#D6E8FF"
1119WIDTH="100%"
1120CELLPADDING="6"
1121><TR
1122><TD
1123><PRE
1124CLASS="PROGRAMLISTING"
1125>int htmlAutoCloseTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001126HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001127>htmlDocPtr</A
1128> doc,
1129 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001130HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001131>xmlChar</A
1132> *name,
1133 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001134HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001135>htmlNodePtr</A
1136> elem);</PRE
1137></TD
1138></TR
1139></TABLE
1140><P
1141>The HTmL DtD allows a tag to implicitely close other tags.
1142The list is kept in htmlStartClose array. This function checks
1143if the element or one of it's children would autoclose the
1144given tag.</P
1145><P
1146></P
1147><DIV
1148CLASS="INFORMALTABLE"
1149><P
1150></P
1151><TABLE
1152BORDER="0"
1153WIDTH="100%"
1154BGCOLOR="#FFD0D0"
1155CELLSPACING="0"
1156CELLPADDING="4"
1157CLASS="CALSTABLE"
1158><TR
1159><TD
1160WIDTH="20%"
1161ALIGN="RIGHT"
1162VALIGN="TOP"
1163><TT
1164CLASS="PARAMETER"
1165><I
1166>doc</I
1167></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001168>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001169><TD
1170WIDTH="80%"
1171ALIGN="LEFT"
1172VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001173> the HTML document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001174></TR
1175><TR
1176><TD
1177WIDTH="20%"
1178ALIGN="RIGHT"
1179VALIGN="TOP"
1180><TT
1181CLASS="PARAMETER"
1182><I
1183>name</I
1184></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001185>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001186><TD
1187WIDTH="80%"
1188ALIGN="LEFT"
1189VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001190> The tag name</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001191></TR
1192><TR
1193><TD
1194WIDTH="20%"
1195ALIGN="RIGHT"
1196VALIGN="TOP"
1197><TT
1198CLASS="PARAMETER"
1199><I
1200>elem</I
1201></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001202>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001203><TD
1204WIDTH="80%"
1205ALIGN="LEFT"
1206VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001207> the HTML element</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001208></TR
1209><TR
1210><TD
1211WIDTH="20%"
1212ALIGN="RIGHT"
1213VALIGN="TOP"
1214><I
1215CLASS="EMPHASIS"
1216>Returns</I
1217> :</TD
1218><TD
1219WIDTH="80%"
1220ALIGN="LEFT"
1221VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001222>1 if autoclose, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001223></TR
1224></TABLE
1225><P
1226></P
1227></DIV
1228></DIV
1229><HR><DIV
1230CLASS="REFSECT2"
1231><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001232NAME="AEN10333"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001233></A
1234><H3
1235><A
1236NAME="HTMLPARSEENTITYREF"
1237></A
1238>htmlParseEntityRef ()</H3
1239><TABLE
1240BORDER="0"
1241BGCOLOR="#D6E8FF"
1242WIDTH="100%"
1243CELLPADDING="6"
1244><TR
1245><TD
1246><PRE
1247CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001248><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001249HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001250>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001251> htmlParseEntityRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001252HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001253>htmlParserCtxtPtr</A
1254> ctxt,
1255 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001256HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001257>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001258> **str);</PRE
1259></TD
1260></TR
1261></TABLE
1262><P
1263>parse an HTML ENTITY references</P
1264><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001265>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001266><P
1267></P
1268><DIV
1269CLASS="INFORMALTABLE"
1270><P
1271></P
1272><TABLE
1273BORDER="0"
1274WIDTH="100%"
1275BGCOLOR="#FFD0D0"
1276CELLSPACING="0"
1277CELLPADDING="4"
1278CLASS="CALSTABLE"
1279><TR
1280><TD
1281WIDTH="20%"
1282ALIGN="RIGHT"
1283VALIGN="TOP"
1284><TT
1285CLASS="PARAMETER"
1286><I
1287>ctxt</I
1288></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001289>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001290><TD
1291WIDTH="80%"
1292ALIGN="LEFT"
1293VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001294> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001295></TR
1296><TR
1297><TD
1298WIDTH="20%"
1299ALIGN="RIGHT"
1300VALIGN="TOP"
1301><TT
1302CLASS="PARAMETER"
1303><I
1304>str</I
1305></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001306>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001307><TD
1308WIDTH="80%"
1309ALIGN="LEFT"
1310VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001311> location to store the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001312></TR
1313><TR
1314><TD
1315WIDTH="20%"
1316ALIGN="RIGHT"
1317VALIGN="TOP"
1318><I
1319CLASS="EMPHASIS"
1320>Returns</I
1321> :</TD
1322><TD
1323WIDTH="80%"
1324ALIGN="LEFT"
1325VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001326>the associated htmlEntityDescPtr if found, or NULL otherwise,
1327if non-NULL *str will have to be freed by the caller.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001328></TR
1329></TABLE
1330><P
1331></P
1332></DIV
1333></DIV
1334><HR><DIV
1335CLASS="REFSECT2"
1336><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001337NAME="AEN10360"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001338></A
1339><H3
1340><A
1341NAME="HTMLPARSECHARREF"
1342></A
1343>htmlParseCharRef ()</H3
1344><TABLE
1345BORDER="0"
1346BGCOLOR="#D6E8FF"
1347WIDTH="100%"
1348CELLPADDING="6"
1349><TR
1350><TD
1351><PRE
1352CLASS="PROGRAMLISTING"
1353>int htmlParseCharRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001354HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001355>htmlParserCtxtPtr</A
1356> ctxt);</PRE
1357></TD
1358></TR
1359></TABLE
1360><P
1361>parse Reference declarations</P
1362><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001363>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
1364'&amp;<GTKDOCLINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001365HREF="X"
1366>x</GTKDOCLINK
1367>' [0-9a-fA-F]+ ';'</P
1368><P
1369></P
1370><DIV
1371CLASS="INFORMALTABLE"
1372><P
1373></P
1374><TABLE
1375BORDER="0"
1376WIDTH="100%"
1377BGCOLOR="#FFD0D0"
1378CELLSPACING="0"
1379CELLPADDING="4"
1380CLASS="CALSTABLE"
1381><TR
1382><TD
1383WIDTH="20%"
1384ALIGN="RIGHT"
1385VALIGN="TOP"
1386><TT
1387CLASS="PARAMETER"
1388><I
1389>ctxt</I
1390></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001391>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001392><TD
1393WIDTH="80%"
1394ALIGN="LEFT"
1395VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001396> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001397></TR
1398><TR
1399><TD
1400WIDTH="20%"
1401ALIGN="RIGHT"
1402VALIGN="TOP"
1403><I
1404CLASS="EMPHASIS"
1405>Returns</I
1406> :</TD
1407><TD
1408WIDTH="80%"
1409ALIGN="LEFT"
1410VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001411>the value parsed (as an int)</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001412></TR
1413></TABLE
1414><P
1415></P
1416></DIV
1417></DIV
1418><HR><DIV
1419CLASS="REFSECT2"
1420><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001421NAME="AEN10382"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001422></A
1423><H3
1424><A
1425NAME="HTMLPARSEELEMENT"
1426></A
1427>htmlParseElement ()</H3
1428><TABLE
1429BORDER="0"
1430BGCOLOR="#D6E8FF"
1431WIDTH="100%"
1432CELLPADDING="6"
1433><TR
1434><TD
1435><PRE
1436CLASS="PROGRAMLISTING"
1437>void htmlParseElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001438HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001439>htmlParserCtxtPtr</A
1440> ctxt);</PRE
1441></TD
1442></TR
1443></TABLE
1444><P
1445>parse an HTML element, this is highly recursive</P
1446><P
1447>[39] element ::= EmptyElemTag | STag content ETag</P
1448><P
1449>[41] Attribute ::= Name Eq AttValue</P
1450><P
1451></P
1452><DIV
1453CLASS="INFORMALTABLE"
1454><P
1455></P
1456><TABLE
1457BORDER="0"
1458WIDTH="100%"
1459BGCOLOR="#FFD0D0"
1460CELLSPACING="0"
1461CELLPADDING="4"
1462CLASS="CALSTABLE"
1463><TR
1464><TD
1465WIDTH="20%"
1466ALIGN="RIGHT"
1467VALIGN="TOP"
1468><TT
1469CLASS="PARAMETER"
1470><I
1471>ctxt</I
1472></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001473>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001474><TD
1475WIDTH="80%"
1476ALIGN="LEFT"
1477VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001478> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001479></TR
1480></TABLE
1481><P
1482></P
1483></DIV
1484></DIV
1485><HR><DIV
1486CLASS="REFSECT2"
1487><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001488NAME="AEN10400"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001489></A
1490><H3
1491><A
1492NAME="HTMLSAXPARSEDOC"
1493></A
1494>htmlSAXParseDoc ()</H3
1495><TABLE
1496BORDER="0"
1497BGCOLOR="#D6E8FF"
1498WIDTH="100%"
1499CELLPADDING="6"
1500><TR
1501><TD
1502><PRE
1503CLASS="PROGRAMLISTING"
1504><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001505HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001506>htmlDocPtr</A
1507> htmlSAXParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001508HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001509>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001510> *cur,
1511 const char *encoding,
1512 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001513HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001514>htmlSAXHandlerPtr</A
1515> sax,
1516 void *userData);</PRE
1517></TD
1518></TR
1519></TABLE
1520><P
1521>parse an HTML in-memory document and build a tree.
1522It use the given SAX function block to handle the parsing callback.
1523If sax is NULL, fallback to the default DOM tree building routines.</P
1524><P
1525></P
1526><DIV
1527CLASS="INFORMALTABLE"
1528><P
1529></P
1530><TABLE
1531BORDER="0"
1532WIDTH="100%"
1533BGCOLOR="#FFD0D0"
1534CELLSPACING="0"
1535CELLPADDING="4"
1536CLASS="CALSTABLE"
1537><TR
1538><TD
1539WIDTH="20%"
1540ALIGN="RIGHT"
1541VALIGN="TOP"
1542><TT
1543CLASS="PARAMETER"
1544><I
1545>cur</I
1546></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001547>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001548><TD
1549WIDTH="80%"
1550ALIGN="LEFT"
1551VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001552> a pointer to an array of xmlChar</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001553></TR
1554><TR
1555><TD
1556WIDTH="20%"
1557ALIGN="RIGHT"
1558VALIGN="TOP"
1559><TT
1560CLASS="PARAMETER"
1561><I
1562>encoding</I
1563></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001564>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001565><TD
1566WIDTH="80%"
1567ALIGN="LEFT"
1568VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001569> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001570></TR
1571><TR
1572><TD
1573WIDTH="20%"
1574ALIGN="RIGHT"
1575VALIGN="TOP"
1576><TT
1577CLASS="PARAMETER"
1578><I
1579>sax</I
1580></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001581>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001582><TD
1583WIDTH="80%"
1584ALIGN="LEFT"
1585VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001586> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001587></TR
1588><TR
1589><TD
1590WIDTH="20%"
1591ALIGN="RIGHT"
1592VALIGN="TOP"
1593><TT
1594CLASS="PARAMETER"
1595><I
1596>userData</I
1597></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001598>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001599><TD
1600WIDTH="80%"
1601ALIGN="LEFT"
1602VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001603> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001604></TR
1605><TR
1606><TD
1607WIDTH="20%"
1608ALIGN="RIGHT"
1609VALIGN="TOP"
1610><I
1611CLASS="EMPHASIS"
1612>Returns</I
1613> :</TD
1614><TD
1615WIDTH="80%"
1616ALIGN="LEFT"
1617VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001618>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001619></TR
1620></TABLE
1621><P
1622></P
1623></DIV
1624></DIV
1625><HR><DIV
1626CLASS="REFSECT2"
1627><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001628NAME="AEN10434"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001629></A
1630><H3
1631><A
1632NAME="HTMLPARSEDOC"
1633></A
1634>htmlParseDoc ()</H3
1635><TABLE
1636BORDER="0"
1637BGCOLOR="#D6E8FF"
1638WIDTH="100%"
1639CELLPADDING="6"
1640><TR
1641><TD
1642><PRE
1643CLASS="PROGRAMLISTING"
1644><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001645HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001646>htmlDocPtr</A
1647> htmlParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001648HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001649>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001650> *cur,
1651 const char *encoding);</PRE
1652></TD
1653></TR
1654></TABLE
1655><P
1656>parse an HTML in-memory document and build a tree.</P
1657><P
1658></P
1659><DIV
1660CLASS="INFORMALTABLE"
1661><P
1662></P
1663><TABLE
1664BORDER="0"
1665WIDTH="100%"
1666BGCOLOR="#FFD0D0"
1667CELLSPACING="0"
1668CELLPADDING="4"
1669CLASS="CALSTABLE"
1670><TR
1671><TD
1672WIDTH="20%"
1673ALIGN="RIGHT"
1674VALIGN="TOP"
1675><TT
1676CLASS="PARAMETER"
1677><I
1678>cur</I
1679></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001680>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001681><TD
1682WIDTH="80%"
1683ALIGN="LEFT"
1684VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001685> a pointer to an array of xmlChar</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001686></TR
1687><TR
1688><TD
1689WIDTH="20%"
1690ALIGN="RIGHT"
1691VALIGN="TOP"
1692><TT
1693CLASS="PARAMETER"
1694><I
1695>encoding</I
1696></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001697>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001698><TD
1699WIDTH="80%"
1700ALIGN="LEFT"
1701VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001702> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001703></TR
1704><TR
1705><TD
1706WIDTH="20%"
1707ALIGN="RIGHT"
1708VALIGN="TOP"
1709><I
1710CLASS="EMPHASIS"
1711>Returns</I
1712> :</TD
1713><TD
1714WIDTH="80%"
1715ALIGN="LEFT"
1716VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001717>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001718></TR
1719></TABLE
1720><P
1721></P
1722></DIV
1723></DIV
1724><HR><DIV
1725CLASS="REFSECT2"
1726><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001727NAME="AEN10459"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001728></A
1729><H3
1730><A
1731NAME="HTMLSAXPARSEFILE"
1732></A
1733>htmlSAXParseFile ()</H3
1734><TABLE
1735BORDER="0"
1736BGCOLOR="#D6E8FF"
1737WIDTH="100%"
1738CELLPADDING="6"
1739><TR
1740><TD
1741><PRE
1742CLASS="PROGRAMLISTING"
1743><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001744HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001745>htmlDocPtr</A
1746> htmlSAXParseFile (const char *filename,
1747 const char *encoding,
1748 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001749HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001750>htmlSAXHandlerPtr</A
1751> sax,
1752 void *userData);</PRE
1753></TD
1754></TR
1755></TABLE
1756><P
1757>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1758compressed document is provided by default if found at compile-time.
1759It use the given SAX function block to handle the parsing callback.
1760If sax is NULL, fallback to the default DOM tree building routines.</P
1761><P
1762></P
1763><DIV
1764CLASS="INFORMALTABLE"
1765><P
1766></P
1767><TABLE
1768BORDER="0"
1769WIDTH="100%"
1770BGCOLOR="#FFD0D0"
1771CELLSPACING="0"
1772CELLPADDING="4"
1773CLASS="CALSTABLE"
1774><TR
1775><TD
1776WIDTH="20%"
1777ALIGN="RIGHT"
1778VALIGN="TOP"
1779><TT
1780CLASS="PARAMETER"
1781><I
1782>filename</I
1783></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001784>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001785><TD
1786WIDTH="80%"
1787ALIGN="LEFT"
1788VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001789> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001790></TR
1791><TR
1792><TD
1793WIDTH="20%"
1794ALIGN="RIGHT"
1795VALIGN="TOP"
1796><TT
1797CLASS="PARAMETER"
1798><I
1799>encoding</I
1800></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001801>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001802><TD
1803WIDTH="80%"
1804ALIGN="LEFT"
1805VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001806> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001807></TR
1808><TR
1809><TD
1810WIDTH="20%"
1811ALIGN="RIGHT"
1812VALIGN="TOP"
1813><TT
1814CLASS="PARAMETER"
1815><I
1816>sax</I
1817></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001818>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001819><TD
1820WIDTH="80%"
1821ALIGN="LEFT"
1822VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001823> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001824></TR
1825><TR
1826><TD
1827WIDTH="20%"
1828ALIGN="RIGHT"
1829VALIGN="TOP"
1830><TT
1831CLASS="PARAMETER"
1832><I
1833>userData</I
1834></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001835>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001836><TD
1837WIDTH="80%"
1838ALIGN="LEFT"
1839VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001840> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001841></TR
1842><TR
1843><TD
1844WIDTH="20%"
1845ALIGN="RIGHT"
1846VALIGN="TOP"
1847><I
1848CLASS="EMPHASIS"
1849>Returns</I
1850> :</TD
1851><TD
1852WIDTH="80%"
1853ALIGN="LEFT"
1854VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001855>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001856></TR
1857></TABLE
1858><P
1859></P
1860></DIV
1861></DIV
1862><HR><DIV
1863CLASS="REFSECT2"
1864><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001865NAME="AEN10492"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001866></A
1867><H3
1868><A
1869NAME="HTMLPARSEFILE"
1870></A
1871>htmlParseFile ()</H3
1872><TABLE
1873BORDER="0"
1874BGCOLOR="#D6E8FF"
1875WIDTH="100%"
1876CELLPADDING="6"
1877><TR
1878><TD
1879><PRE
1880CLASS="PROGRAMLISTING"
1881><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001882HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001883>htmlDocPtr</A
1884> htmlParseFile (const char *filename,
1885 const char *encoding);</PRE
1886></TD
1887></TR
1888></TABLE
1889><P
1890>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1891compressed document is provided by default if found at compile-time.</P
1892><P
1893></P
1894><DIV
1895CLASS="INFORMALTABLE"
1896><P
1897></P
1898><TABLE
1899BORDER="0"
1900WIDTH="100%"
1901BGCOLOR="#FFD0D0"
1902CELLSPACING="0"
1903CELLPADDING="4"
1904CLASS="CALSTABLE"
1905><TR
1906><TD
1907WIDTH="20%"
1908ALIGN="RIGHT"
1909VALIGN="TOP"
1910><TT
1911CLASS="PARAMETER"
1912><I
1913>filename</I
1914></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001915>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001916><TD
1917WIDTH="80%"
1918ALIGN="LEFT"
1919VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001920> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001921></TR
1922><TR
1923><TD
1924WIDTH="20%"
1925ALIGN="RIGHT"
1926VALIGN="TOP"
1927><TT
1928CLASS="PARAMETER"
1929><I
1930>encoding</I
1931></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001932>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001933><TD
1934WIDTH="80%"
1935ALIGN="LEFT"
1936VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001937> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001938></TR
1939><TR
1940><TD
1941WIDTH="20%"
1942ALIGN="RIGHT"
1943VALIGN="TOP"
1944><I
1945CLASS="EMPHASIS"
1946>Returns</I
1947> :</TD
1948><TD
1949WIDTH="80%"
1950ALIGN="LEFT"
1951VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001952>the resulting document tree</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001953></TR
1954></TABLE
1955><P
1956></P
1957></DIV
1958></DIV
1959><HR><DIV
1960CLASS="REFSECT2"
1961><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001962NAME="AEN10516"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001963></A
1964><H3
1965><A
1966NAME="UTF8TOHTML"
1967></A
1968>UTF8ToHtml ()</H3
1969><TABLE
1970BORDER="0"
1971BGCOLOR="#D6E8FF"
1972WIDTH="100%"
1973CELLPADDING="6"
1974><TR
1975><TD
1976><PRE
1977CLASS="PROGRAMLISTING"
1978>int UTF8ToHtml (unsigned char *out,
1979 int *outlen,
1980 unsigned char *in,
1981 int *inlen);</PRE
1982></TD
1983></TR
1984></TABLE
1985><P
1986>Take a block of UTF-8 chars in and try to convert it to an ASCII
1987plus HTML entities block of chars out.</P
1988><P
1989></P
1990><DIV
1991CLASS="INFORMALTABLE"
1992><P
1993></P
1994><TABLE
1995BORDER="0"
1996WIDTH="100%"
1997BGCOLOR="#FFD0D0"
1998CELLSPACING="0"
1999CELLPADDING="4"
2000CLASS="CALSTABLE"
2001><TR
2002><TD
2003WIDTH="20%"
2004ALIGN="RIGHT"
2005VALIGN="TOP"
2006><TT
2007CLASS="PARAMETER"
2008><I
2009>out</I
2010></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002011>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002012><TD
2013WIDTH="80%"
2014ALIGN="LEFT"
2015VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002016> a pointer to an array of bytes to store the result</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002017></TR
2018><TR
2019><TD
2020WIDTH="20%"
2021ALIGN="RIGHT"
2022VALIGN="TOP"
2023><TT
2024CLASS="PARAMETER"
2025><I
2026>outlen</I
2027></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002028>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002029><TD
2030WIDTH="80%"
2031ALIGN="LEFT"
2032VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002033> the length of <TT
2034CLASS="PARAMETER"
2035><I
2036>out</I
2037></TT
2038></TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002039></TR
2040><TR
2041><TD
2042WIDTH="20%"
2043ALIGN="RIGHT"
2044VALIGN="TOP"
2045><TT
2046CLASS="PARAMETER"
2047><I
2048>in</I
2049></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002050>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002051><TD
2052WIDTH="80%"
2053ALIGN="LEFT"
2054VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002055> a pointer to an array of UTF-8 chars</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002056></TR
2057><TR
2058><TD
2059WIDTH="20%"
2060ALIGN="RIGHT"
2061VALIGN="TOP"
2062><TT
2063CLASS="PARAMETER"
2064><I
2065>inlen</I
2066></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002067>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002068><TD
2069WIDTH="80%"
2070ALIGN="LEFT"
2071VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002072> the length of <TT
2073CLASS="PARAMETER"
2074><I
2075>in</I
2076></TT
2077></TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002078></TR
2079><TR
2080><TD
2081WIDTH="20%"
2082ALIGN="RIGHT"
2083VALIGN="TOP"
2084><I
2085CLASS="EMPHASIS"
2086>Returns</I
2087> :</TD
2088><TD
2089WIDTH="80%"
2090ALIGN="LEFT"
2091VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002092>0 if success, -2 if the transcoding fails, or -1 otherwise
2093The value of <TT
2094CLASS="PARAMETER"
2095><I
2096>inlen</I
2097></TT
2098> after return is the number of octets consumed
2099as the return value is positive, else unpredictiable.
2100The value of <TT
2101CLASS="PARAMETER"
2102><I
2103>outlen</I
2104></TT
2105> after return is the number of octets consumed.</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002106></TR
2107></TABLE
2108><P
2109></P
2110></DIV
2111></DIV
2112><HR><DIV
2113CLASS="REFSECT2"
2114><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002115NAME="AEN10551"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002116></A
2117><H3
2118><A
2119NAME="HTMLENCODEENTITIES"
2120></A
2121>htmlEncodeEntities ()</H3
2122><TABLE
2123BORDER="0"
2124BGCOLOR="#D6E8FF"
2125WIDTH="100%"
2126CELLPADDING="6"
2127><TR
2128><TD
2129><PRE
2130CLASS="PROGRAMLISTING"
2131>int htmlEncodeEntities (unsigned char *out,
2132 int *outlen,
2133 unsigned char *in,
2134 int *inlen,
2135 int quoteChar);</PRE
2136></TD
2137></TR
2138></TABLE
2139><P
2140>Take a block of UTF-8 chars in and try to convert it to an ASCII
2141plus HTML entities block of chars out.</P
2142><P
2143></P
2144><DIV
2145CLASS="INFORMALTABLE"
2146><P
2147></P
2148><TABLE
2149BORDER="0"
2150WIDTH="100%"
2151BGCOLOR="#FFD0D0"
2152CELLSPACING="0"
2153CELLPADDING="4"
2154CLASS="CALSTABLE"
2155><TR
2156><TD
2157WIDTH="20%"
2158ALIGN="RIGHT"
2159VALIGN="TOP"
2160><TT
2161CLASS="PARAMETER"
2162><I
2163>out</I
2164></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002165>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002166><TD
2167WIDTH="80%"
2168ALIGN="LEFT"
2169VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002170> a pointer to an array of bytes to store the result</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002171></TR
2172><TR
2173><TD
2174WIDTH="20%"
2175ALIGN="RIGHT"
2176VALIGN="TOP"
2177><TT
2178CLASS="PARAMETER"
2179><I
2180>outlen</I
2181></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002182>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002183><TD
2184WIDTH="80%"
2185ALIGN="LEFT"
2186VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002187> the length of <TT
2188CLASS="PARAMETER"
2189><I
2190>out</I
2191></TT
2192></TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002193></TR
2194><TR
2195><TD
2196WIDTH="20%"
2197ALIGN="RIGHT"
2198VALIGN="TOP"
2199><TT
2200CLASS="PARAMETER"
2201><I
2202>in</I
2203></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002204>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002205><TD
2206WIDTH="80%"
2207ALIGN="LEFT"
2208VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002209> a pointer to an array of UTF-8 chars</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002210></TR
2211><TR
2212><TD
2213WIDTH="20%"
2214ALIGN="RIGHT"
2215VALIGN="TOP"
2216><TT
2217CLASS="PARAMETER"
2218><I
2219>inlen</I
2220></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002221>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002222><TD
2223WIDTH="80%"
2224ALIGN="LEFT"
2225VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002226> the length of <TT
2227CLASS="PARAMETER"
2228><I
2229>in</I
2230></TT
2231></TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002232></TR
2233><TR
2234><TD
2235WIDTH="20%"
2236ALIGN="RIGHT"
2237VALIGN="TOP"
2238><TT
2239CLASS="PARAMETER"
2240><I
2241>quoteChar</I
2242></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002243>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002244><TD
2245WIDTH="80%"
2246ALIGN="LEFT"
2247VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002248> the quote character to escape (' or ") or zero.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002249></TR
2250><TR
2251><TD
2252WIDTH="20%"
2253ALIGN="RIGHT"
2254VALIGN="TOP"
2255><I
2256CLASS="EMPHASIS"
2257>Returns</I
2258> :</TD
2259><TD
2260WIDTH="80%"
2261ALIGN="LEFT"
2262VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002263>0 if success, -2 if the transcoding fails, or -1 otherwise
2264The value of <TT
2265CLASS="PARAMETER"
2266><I
2267>inlen</I
2268></TT
2269> after return is the number of octets consumed
2270as the return value is positive, else unpredictiable.
2271The value of <TT
2272CLASS="PARAMETER"
2273><I
2274>outlen</I
2275></TT
2276> after return is the number of octets consumed.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002277></TR
2278></TABLE
2279><P
2280></P
2281></DIV
2282></DIV
2283><HR><DIV
2284CLASS="REFSECT2"
2285><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002286NAME="AEN10590"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002287></A
2288><H3
2289><A
2290NAME="HTMLISSCRIPTATTRIBUTE"
2291></A
2292>htmlIsScriptAttribute ()</H3
2293><TABLE
2294BORDER="0"
2295BGCOLOR="#D6E8FF"
2296WIDTH="100%"
2297CELLPADDING="6"
2298><TR
2299><TD
2300><PRE
2301CLASS="PROGRAMLISTING"
2302>int htmlIsScriptAttribute (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002303HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002304>xmlChar</A
2305> *name);</PRE
2306></TD
2307></TR
2308></TABLE
2309><P
2310>Check if an attribute is of content type Script</P
2311><P
2312></P
2313><DIV
2314CLASS="INFORMALTABLE"
2315><P
2316></P
2317><TABLE
2318BORDER="0"
2319WIDTH="100%"
2320BGCOLOR="#FFD0D0"
2321CELLSPACING="0"
2322CELLPADDING="4"
2323CLASS="CALSTABLE"
2324><TR
2325><TD
2326WIDTH="20%"
2327ALIGN="RIGHT"
2328VALIGN="TOP"
2329><TT
2330CLASS="PARAMETER"
2331><I
2332>name</I
2333></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002334>&nbsp;:</TD
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002335><TD
2336WIDTH="80%"
2337ALIGN="LEFT"
2338VALIGN="TOP"
2339> an attribute name</TD
2340></TR
2341><TR
2342><TD
2343WIDTH="20%"
2344ALIGN="RIGHT"
2345VALIGN="TOP"
2346><I
2347CLASS="EMPHASIS"
2348>Returns</I
2349> :</TD
2350><TD
2351WIDTH="80%"
2352ALIGN="LEFT"
2353VALIGN="TOP"
2354>1 is the attribute is a script 0 otherwise</TD
2355></TR
2356></TABLE
2357><P
2358></P
2359></DIV
2360></DIV
2361><HR><DIV
2362CLASS="REFSECT2"
2363><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002364NAME="AEN10610"
Daniel Veillard503b8932001-01-05 06:36:31 +00002365></A
2366><H3
2367><A
2368NAME="HTMLHANDLEOMITTEDELEM"
2369></A
2370>htmlHandleOmittedElem ()</H3
2371><TABLE
2372BORDER="0"
2373BGCOLOR="#D6E8FF"
2374WIDTH="100%"
2375CELLPADDING="6"
2376><TR
2377><TD
2378><PRE
2379CLASS="PROGRAMLISTING"
2380>int htmlHandleOmittedElem (int val);</PRE
2381></TD
2382></TR
2383></TABLE
2384><P
2385>Set and return the previous value for handling HTML omitted tags.</P
2386><P
2387></P
2388><DIV
2389CLASS="INFORMALTABLE"
2390><P
2391></P
2392><TABLE
2393BORDER="0"
2394WIDTH="100%"
2395BGCOLOR="#FFD0D0"
2396CELLSPACING="0"
2397CELLPADDING="4"
2398CLASS="CALSTABLE"
2399><TR
2400><TD
2401WIDTH="20%"
2402ALIGN="RIGHT"
2403VALIGN="TOP"
2404><TT
2405CLASS="PARAMETER"
2406><I
2407>val</I
2408></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002409>&nbsp;:</TD
Daniel Veillard503b8932001-01-05 06:36:31 +00002410><TD
2411WIDTH="80%"
2412ALIGN="LEFT"
2413VALIGN="TOP"
2414> int 0 or 1 </TD
2415></TR
2416><TR
2417><TD
2418WIDTH="20%"
2419ALIGN="RIGHT"
2420VALIGN="TOP"
2421><I
2422CLASS="EMPHASIS"
2423>Returns</I
2424> :</TD
2425><TD
2426WIDTH="80%"
2427ALIGN="LEFT"
2428VALIGN="TOP"
2429>the last value for 0 for no handling, 1 for auto insertion.</TD
2430></TR
2431></TABLE
2432><P
2433></P
2434></DIV
2435></DIV
2436><HR><DIV
2437CLASS="REFSECT2"
2438><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002439NAME="AEN10629"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002440></A
2441><H3
2442><A
2443NAME="HTMLFREEPARSERCTXT"
2444></A
2445>htmlFreeParserCtxt ()</H3
2446><TABLE
2447BORDER="0"
2448BGCOLOR="#D6E8FF"
2449WIDTH="100%"
2450CELLPADDING="6"
2451><TR
2452><TD
2453><PRE
2454CLASS="PROGRAMLISTING"
2455>void htmlFreeParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002456HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002457>htmlParserCtxtPtr</A
2458> ctxt);</PRE
2459></TD
2460></TR
2461></TABLE
2462><P
2463>Free all the memory used by a parser context. However the parsed
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002464document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002465><P
2466></P
2467><DIV
2468CLASS="INFORMALTABLE"
2469><P
2470></P
2471><TABLE
2472BORDER="0"
2473WIDTH="100%"
2474BGCOLOR="#FFD0D0"
2475CELLSPACING="0"
2476CELLPADDING="4"
2477CLASS="CALSTABLE"
2478><TR
2479><TD
2480WIDTH="20%"
2481ALIGN="RIGHT"
2482VALIGN="TOP"
2483><TT
2484CLASS="PARAMETER"
2485><I
2486>ctxt</I
2487></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002488>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002489><TD
2490WIDTH="80%"
2491ALIGN="LEFT"
2492VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002493> an HTML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002494></TR
2495></TABLE
2496><P
2497></P
2498></DIV
2499></DIV
2500><HR><DIV
2501CLASS="REFSECT2"
2502><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002503NAME="AEN10645"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002504></A
2505><H3
2506><A
2507NAME="HTMLCREATEPUSHPARSERCTXT"
2508></A
2509>htmlCreatePushParserCtxt ()</H3
2510><TABLE
2511BORDER="0"
2512BGCOLOR="#D6E8FF"
2513WIDTH="100%"
2514CELLPADDING="6"
2515><TR
2516><TD
2517><PRE
2518CLASS="PROGRAMLISTING"
2519><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002520HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002521>htmlParserCtxtPtr</A
2522> htmlCreatePushParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002523HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002524>htmlSAXHandlerPtr</A
2525> sax,
2526 void *user_data,
2527 const char *chunk,
2528 int size,
2529 const char *filename,
2530 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002531HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002532>xmlCharEncoding</A
2533> enc);</PRE
2534></TD
2535></TR
2536></TABLE
2537><P
2538>Create a parser context for using the HTML parser in push mode
2539To allow content encoding detection, <TT
2540CLASS="PARAMETER"
2541><I
2542>size</I
2543></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002544> should be &gt;= 4
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002545The value of <TT
2546CLASS="PARAMETER"
2547><I
2548>filename</I
2549></TT
2550> is used for fetching external entities
2551and error/warning reports.</P
2552><P
2553></P
2554><DIV
2555CLASS="INFORMALTABLE"
2556><P
2557></P
2558><TABLE
2559BORDER="0"
2560WIDTH="100%"
2561BGCOLOR="#FFD0D0"
2562CELLSPACING="0"
2563CELLPADDING="4"
2564CLASS="CALSTABLE"
2565><TR
2566><TD
2567WIDTH="20%"
2568ALIGN="RIGHT"
2569VALIGN="TOP"
2570><TT
2571CLASS="PARAMETER"
2572><I
2573>sax</I
2574></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002575>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002576><TD
2577WIDTH="80%"
2578ALIGN="LEFT"
2579VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002580> a SAX handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002581></TR
2582><TR
2583><TD
2584WIDTH="20%"
2585ALIGN="RIGHT"
2586VALIGN="TOP"
2587><TT
2588CLASS="PARAMETER"
2589><I
2590>user_data</I
2591></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002592>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002593><TD
2594WIDTH="80%"
2595ALIGN="LEFT"
2596VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002597> The user data returned on SAX callbacks</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002598></TR
2599><TR
2600><TD
2601WIDTH="20%"
2602ALIGN="RIGHT"
2603VALIGN="TOP"
2604><TT
2605CLASS="PARAMETER"
2606><I
2607>chunk</I
2608></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002609>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002610><TD
2611WIDTH="80%"
2612ALIGN="LEFT"
2613VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002614> a pointer to an array of chars</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002615></TR
2616><TR
2617><TD
2618WIDTH="20%"
2619ALIGN="RIGHT"
2620VALIGN="TOP"
2621><TT
2622CLASS="PARAMETER"
2623><I
2624>size</I
2625></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002626>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002627><TD
2628WIDTH="80%"
2629ALIGN="LEFT"
2630VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002631> number of chars in the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002632></TR
2633><TR
2634><TD
2635WIDTH="20%"
2636ALIGN="RIGHT"
2637VALIGN="TOP"
2638><TT
2639CLASS="PARAMETER"
2640><I
2641>filename</I
2642></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002643>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002644><TD
2645WIDTH="80%"
2646ALIGN="LEFT"
2647VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002648> an optional file name or URI</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002649></TR
2650><TR
2651><TD
2652WIDTH="20%"
2653ALIGN="RIGHT"
2654VALIGN="TOP"
2655><TT
2656CLASS="PARAMETER"
2657><I
2658>enc</I
2659></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002660>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002661><TD
2662WIDTH="80%"
2663ALIGN="LEFT"
2664VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002665> an optional encoding</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002666></TR
2667><TR
2668><TD
2669WIDTH="20%"
2670ALIGN="RIGHT"
2671VALIGN="TOP"
2672><I
2673CLASS="EMPHASIS"
2674>Returns</I
2675> :</TD
2676><TD
2677WIDTH="80%"
2678ALIGN="LEFT"
2679VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002680>the new parser context or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002681></TR
2682></TABLE
2683><P
2684></P
2685></DIV
2686></DIV
2687><HR><DIV
2688CLASS="REFSECT2"
2689><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002690NAME="AEN10689"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002691></A
2692><H3
2693><A
2694NAME="HTMLPARSECHUNK"
2695></A
2696>htmlParseChunk ()</H3
2697><TABLE
2698BORDER="0"
2699BGCOLOR="#D6E8FF"
2700WIDTH="100%"
2701CELLPADDING="6"
2702><TR
2703><TD
2704><PRE
2705CLASS="PROGRAMLISTING"
2706>int htmlParseChunk (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002707HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002708>htmlParserCtxtPtr</A
2709> ctxt,
2710 const char *chunk,
2711 int size,
2712 int terminate);</PRE
2713></TD
2714></TR
2715></TABLE
2716><P
2717>Parse a Chunk of memory</P
2718><P
2719></P
2720><DIV
2721CLASS="INFORMALTABLE"
2722><P
2723></P
2724><TABLE
2725BORDER="0"
2726WIDTH="100%"
2727BGCOLOR="#FFD0D0"
2728CELLSPACING="0"
2729CELLPADDING="4"
2730CLASS="CALSTABLE"
2731><TR
2732><TD
2733WIDTH="20%"
2734ALIGN="RIGHT"
2735VALIGN="TOP"
2736><TT
2737CLASS="PARAMETER"
2738><I
2739>ctxt</I
2740></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002741>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002742><TD
2743WIDTH="80%"
2744ALIGN="LEFT"
2745VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002746> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002747></TR
2748><TR
2749><TD
2750WIDTH="20%"
2751ALIGN="RIGHT"
2752VALIGN="TOP"
2753><TT
2754CLASS="PARAMETER"
2755><I
2756>chunk</I
2757></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002758>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002759><TD
2760WIDTH="80%"
2761ALIGN="LEFT"
2762VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002763> an char array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002764></TR
2765><TR
2766><TD
2767WIDTH="20%"
2768ALIGN="RIGHT"
2769VALIGN="TOP"
2770><TT
2771CLASS="PARAMETER"
2772><I
2773>size</I
2774></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002775>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002776><TD
2777WIDTH="80%"
2778ALIGN="LEFT"
2779VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002780> the size in byte of the chunk</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002781></TR
2782><TR
2783><TD
2784WIDTH="20%"
2785ALIGN="RIGHT"
2786VALIGN="TOP"
2787><TT
2788CLASS="PARAMETER"
2789><I
2790>terminate</I
2791></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002792>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002793><TD
2794WIDTH="80%"
2795ALIGN="LEFT"
2796VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002797> last chunk indicator</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002798></TR
2799><TR
2800><TD
2801WIDTH="20%"
2802ALIGN="RIGHT"
2803VALIGN="TOP"
2804><I
2805CLASS="EMPHASIS"
2806>Returns</I
2807> :</TD
2808><TD
2809WIDTH="80%"
2810ALIGN="LEFT"
2811VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002812>zero if no error, the xmlParserErrors otherwise.</TD
Daniel Veillard437b87b2000-01-03 17:30:46 +00002813></TR
2814></TABLE
2815><P
2816></P
2817></DIV
2818></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002819></DIV
2820><DIV
2821CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00002822><BR
2823CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002824WIDTH="100%"
2825BORDER="0"
2826BGCOLOR="#000000"
2827CELLPADDING="1"
2828CELLSPACING="0"
2829><TR
2830><TD
2831WIDTH="25%"
2832BGCOLOR="#C00000"
2833ALIGN="left"
2834><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002835HREF="libxml-xmlerror.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002836><FONT
2837COLOR="#FFFFFF"
2838SIZE="3"
2839><B
2840>&#60;&#60;&#60; Previous Page</B
2841></FONT
2842></A
2843></TD
2844><TD
2845WIDTH="25%"
2846BGCOLOR="#0000C0"
2847ALIGN="center"
2848><FONT
2849COLOR="#FFFFFF"
2850SIZE="3"
2851><B
2852><A
2853HREF="book1.html"
2854><FONT
2855COLOR="#FFFFFF"
2856SIZE="3"
2857><B
2858>Home</B
2859></FONT
2860></A
2861></B
2862></FONT
2863></TD
2864><TD
2865WIDTH="25%"
2866BGCOLOR="#00C000"
2867ALIGN="center"
2868><FONT
2869COLOR="#FFFFFF"
2870SIZE="3"
2871><B
2872><A
Daniel Veillard35008381999-10-25 13:15:52 +00002873HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002874><FONT
2875COLOR="#FFFFFF"
2876SIZE="3"
2877><B
2878>Up</B
2879></FONT
2880></A
2881></B
2882></FONT
2883></TD
2884><TD
2885WIDTH="25%"
2886BGCOLOR="#C00000"
2887ALIGN="right"
2888><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002889HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002890><FONT
2891COLOR="#FFFFFF"
2892SIZE="3"
2893><B
2894>Next Page &#62;&#62;&#62;</B
2895></FONT
2896></A
2897></TD
2898></TR
2899><TR
2900><TD
2901COLSPAN="2"
2902ALIGN="left"
2903><FONT
2904COLOR="#FFFFFF"
2905SIZE="3"
2906><B
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002907>xmlerror</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002908></FONT
2909></TD
2910><TD
2911COLSPAN="2"
2912ALIGN="right"
2913><FONT
2914COLOR="#FFFFFF"
2915SIZE="3"
2916><B
2917>HTMLtree</B
2918></FONT
2919></TD
2920></TR
2921></TABLE
2922></DIV
2923></BODY
2924></HTML
2925>