blob: 8bab17740eac376c42c317d5377bda109e1b6474 [file] [log] [blame]
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001<HTML
2><HEAD
3><TITLE
4>HTMLparser</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillardbed7b052001-05-19 14:59:49 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.59"><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
Daniel Veillardbed7b052001-05-19 14:59:49 +000021CLASS="REFENTRY"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000022BGCOLOR="#FFFFFF"
23TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000024LINK="#0000FF"
25VLINK="#840084"
26ALINK="#0000FF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000027><DIV
28CLASS="NAVHEADER"
29><TABLE
30WIDTH="100%"
31BORDER="0"
32BGCOLOR="#000000"
33CELLPADDING="1"
34CELLSPACING="0"
35><TR
36><TH
37COLSPAN="4"
38ALIGN="center"
39><FONT
40COLOR="#FFFFFF"
41SIZE="5"
42>Gnome XML Library Reference Manual</FONT
43></TH
44></TR
45><TR
46><TD
47WIDTH="25%"
48BGCOLOR="#C00000"
49ALIGN="left"
50><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000051HREF="libxml-xmlerror.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000052><FONT
53COLOR="#FFFFFF"
54SIZE="3"
55><B
56>&#60;&#60;&#60; Previous Page</B
57></FONT
58></A
59></TD
60><TD
61WIDTH="25%"
62BGCOLOR="#0000C0"
63ALIGN="center"
64><FONT
65COLOR="#FFFFFF"
66SIZE="3"
67><B
68><A
69HREF="book1.html"
70><FONT
71COLOR="#FFFFFF"
72SIZE="3"
73><B
74>Home</B
75></FONT
76></A
77></B
78></FONT
79></TD
80><TD
81WIDTH="25%"
82BGCOLOR="#00C000"
83ALIGN="center"
84><FONT
85COLOR="#FFFFFF"
86SIZE="3"
87><B
88><A
Daniel Veillard35008381999-10-25 13:15:52 +000089HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000090><FONT
91COLOR="#FFFFFF"
92SIZE="3"
93><B
94>Up</B
95></FONT
96></A
97></B
98></FONT
99></TD
100><TD
101WIDTH="25%"
102BGCOLOR="#C00000"
103ALIGN="right"
104><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000105HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000106><FONT
107COLOR="#FFFFFF"
108SIZE="3"
109><B
110>Next Page &#62;&#62;&#62;</B
111></FONT
112></A
113></TD
114></TR
115></TABLE
116></DIV
117><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000118><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000119NAME="LIBXML-HTMLPARSER"
Daniel Veillard503b8932001-01-05 06:36:31 +0000120>HTMLparser</A
121></H1
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000122><DIV
123CLASS="REFNAMEDIV"
124><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000125NAME="AEN10204"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000126></A
127><H2
128>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000129>HTMLparser&nbsp;--&nbsp;</DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000130><DIV
131CLASS="REFSYNOPSISDIV"
132><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000133NAME="AEN10207"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000134></A
135><H2
136>Synopsis</H2
137><TABLE
138BORDER="0"
139BGCOLOR="#D6E8FF"
140WIDTH="100%"
141CELLPADDING="6"
142><TR
143><TD
144><PRE
145CLASS="SYNOPSIS"
146>&#13;
147
148typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000149HREF="libxml-htmlparser.html#HTMLPARSERCTXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000150>htmlParserCtxt</A
151>;
152typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000153HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000154>htmlParserCtxtPtr</A
155>;
156typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000157HREF="libxml-htmlparser.html#HTMLPARSERNODEINFO"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000158>htmlParserNodeInfo</A
159>;
160typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000161HREF="libxml-htmlparser.html#HTMLSAXHANDLER"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000162>htmlSAXHandler</A
163>;
164typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000165HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000166>htmlSAXHandlerPtr</A
167>;
168typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000169HREF="libxml-htmlparser.html#HTMLPARSERINPUT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000170>htmlParserInput</A
171>;
172typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000173HREF="libxml-htmlparser.html#HTMLPARSERINPUTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000174>htmlParserInputPtr</A
175>;
176typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000177HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000178>htmlDocPtr</A
179>;
180typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000181HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000182>htmlNodePtr</A
183>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000184struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000185HREF="libxml-htmlparser.html#HTMLELEMDESC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000186>htmlElemDesc</A
187>;
188typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000189HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000190>htmlElemDescPtr</A
191>;
192struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000193HREF="libxml-htmlparser.html#HTMLENTITYDESC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000194>htmlEntityDesc</A
195>;
196typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000197HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000198>htmlEntityDescPtr</A
199>;
200<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000201HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000202>htmlElemDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000203> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000204HREF="libxml-htmlparser.html#HTMLTAGLOOKUP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000205>htmlTagLookup</A
206> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000207HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000208>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000209> *tag);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000210<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000211HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000212>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000213> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-htmlparser.html#HTMLENTITYLOOKUP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000215>htmlEntityLookup</A
216> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000217HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000218>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000219> *name);
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000220<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000221HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000222>htmlEntityDescPtr</A
223> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000224HREF="libxml-htmlparser.html#HTMLENTITYVALUELOOKUP"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000225>htmlEntityValueLookup</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000226> (unsigned int value);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000227int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000228HREF="libxml-htmlparser.html#HTMLISAUTOCLOSED"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000229>htmlIsAutoClosed</A
230> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000231HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000232>htmlDocPtr</A
233> doc,
234 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000235HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000236>htmlNodePtr</A
237> elem);
238int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000239HREF="libxml-htmlparser.html#HTMLAUTOCLOSETAG"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000240>htmlAutoCloseTag</A
241> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000242HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000243>htmlDocPtr</A
244> doc,
245 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000246HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000247>xmlChar</A
248> *name,
249 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000250HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000251>htmlNodePtr</A
252> elem);
253<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000254HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000255>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000256> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000257HREF="libxml-htmlparser.html#HTMLPARSEENTITYREF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000258>htmlParseEntityRef</A
259> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000260HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000261>htmlParserCtxtPtr</A
262> ctxt,
263 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000264HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000265>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000266> **str);
267int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000268HREF="libxml-htmlparser.html#HTMLPARSECHARREF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000269>htmlParseCharRef</A
270> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000271HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000272>htmlParserCtxtPtr</A
273> ctxt);
274void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000275HREF="libxml-htmlparser.html#HTMLPARSEELEMENT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000276>htmlParseElement</A
277> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000278HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000279>htmlParserCtxtPtr</A
280> ctxt);
281<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000282HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000283>htmlDocPtr</A
284> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000285HREF="libxml-htmlparser.html#HTMLSAXPARSEDOC"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000286>htmlSAXParseDoc</A
287> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000288HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000289>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000290> *cur,
291 const char *encoding,
292 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000293HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000294>htmlSAXHandlerPtr</A
295> sax,
296 void *userData);
297<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000298HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000299>htmlDocPtr</A
300> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000301HREF="libxml-htmlparser.html#HTMLPARSEDOC"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000302>htmlParseDoc</A
303> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000304HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000305>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000306> *cur,
307 const char *encoding);
308<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000309HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000310>htmlDocPtr</A
311> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000312HREF="libxml-htmlparser.html#HTMLSAXPARSEFILE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000313>htmlSAXParseFile</A
314> (const char *filename,
315 const char *encoding,
316 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000317HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000318>htmlSAXHandlerPtr</A
319> sax,
320 void *userData);
321<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000322HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000323>htmlDocPtr</A
324> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000325HREF="libxml-htmlparser.html#HTMLPARSEFILE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000326>htmlParseFile</A
327> (const char *filename,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000328 const char *encoding);
Daniel Veillarde46e20d2000-07-14 15:02:46 +0000329int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000330HREF="libxml-htmlparser.html#UTF8TOHTML"
Daniel Veillarde46e20d2000-07-14 15:02:46 +0000331>UTF8ToHtml</A
332> (unsigned char *out,
333 int *outlen,
334 unsigned char *in,
335 int *inlen);
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000336int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000337HREF="libxml-htmlparser.html#HTMLENCODEENTITIES"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000338>htmlEncodeEntities</A
339> (unsigned char *out,
340 int *outlen,
341 unsigned char *in,
342 int *inlen,
343 int quoteChar);
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000344int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000345HREF="libxml-htmlparser.html#HTMLISSCRIPTATTRIBUTE"
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000346>htmlIsScriptAttribute</A
347> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000348HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000349>xmlChar</A
350> *name);
Daniel Veillard503b8932001-01-05 06:36:31 +0000351int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000352HREF="libxml-htmlparser.html#HTMLHANDLEOMITTEDELEM"
Daniel Veillard503b8932001-01-05 06:36:31 +0000353>htmlHandleOmittedElem</A
354> (int val);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000355void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000356HREF="libxml-htmlparser.html#HTMLFREEPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000357>htmlFreeParserCtxt</A
358> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000359HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000360>htmlParserCtxtPtr</A
361> ctxt);
362<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000363HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000364>htmlParserCtxtPtr</A
365> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000366HREF="libxml-htmlparser.html#HTMLCREATEPUSHPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000367>htmlCreatePushParserCtxt</A
368> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000369HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000370>htmlSAXHandlerPtr</A
371> sax,
372 void *user_data,
373 const char *chunk,
374 int size,
375 const char *filename,
376 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000377HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000378>xmlCharEncoding</A
379> enc);
380int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000381HREF="libxml-htmlparser.html#HTMLPARSECHUNK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000382>htmlParseChunk</A
383> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000384HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000385>htmlParserCtxtPtr</A
386> ctxt,
387 const char *chunk,
388 int size,
389 int terminate);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000390></TD
391></TR
392></TABLE
393></DIV
394><DIV
395CLASS="REFSECT1"
396><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000397NAME="AEN10271"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000398></A
399><H2
400>Description</H2
401><P
402></P
403></DIV
404><DIV
405CLASS="REFSECT1"
406><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000407NAME="AEN10274"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000408></A
409><H2
410>Details</H2
411><DIV
412CLASS="REFSECT2"
413><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000414NAME="AEN10276"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000415></A
416><H3
417><A
418NAME="HTMLPARSERCTXT"
419></A
420>htmlParserCtxt</H3
421><P
422></P
423></DIV
424><HR><DIV
425CLASS="REFSECT2"
426><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000427NAME="AEN10280"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000428></A
429><H3
430><A
431NAME="HTMLPARSERCTXTPTR"
432></A
433>htmlParserCtxtPtr</H3
434><P
435></P
436></DIV
437><HR><DIV
438CLASS="REFSECT2"
439><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000440NAME="AEN10284"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000441></A
442><H3
443><A
444NAME="HTMLPARSERNODEINFO"
445></A
446>htmlParserNodeInfo</H3
447><P
448></P
449></DIV
450><HR><DIV
451CLASS="REFSECT2"
452><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000453NAME="AEN10288"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000454></A
455><H3
456><A
457NAME="HTMLSAXHANDLER"
458></A
459>htmlSAXHandler</H3
460><P
461></P
462></DIV
463><HR><DIV
464CLASS="REFSECT2"
465><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000466NAME="AEN10292"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000467></A
468><H3
469><A
470NAME="HTMLSAXHANDLERPTR"
471></A
472>htmlSAXHandlerPtr</H3
473><P
474></P
475></DIV
476><HR><DIV
477CLASS="REFSECT2"
478><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000479NAME="AEN10296"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000480></A
481><H3
482><A
483NAME="HTMLPARSERINPUT"
484></A
485>htmlParserInput</H3
486><P
487></P
488></DIV
489><HR><DIV
490CLASS="REFSECT2"
491><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000492NAME="AEN10300"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000493></A
494><H3
495><A
496NAME="HTMLPARSERINPUTPTR"
497></A
498>htmlParserInputPtr</H3
499><P
500></P
501></DIV
502><HR><DIV
503CLASS="REFSECT2"
504><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000505NAME="AEN10304"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000506></A
507><H3
508><A
509NAME="HTMLDOCPTR"
510></A
511>htmlDocPtr</H3
512><P
513></P
514></DIV
515><HR><DIV
516CLASS="REFSECT2"
517><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000518NAME="AEN10308"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000519></A
520><H3
521><A
522NAME="HTMLNODEPTR"
523></A
524>htmlNodePtr</H3
525><P
526></P
527></DIV
528><HR><DIV
529CLASS="REFSECT2"
530><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000531NAME="AEN10312"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000532></A
533><H3
534><A
535NAME="HTMLELEMDESC"
536></A
537>struct htmlElemDesc</H3
538><TABLE
539BORDER="0"
540BGCOLOR="#D6E8FF"
541WIDTH="100%"
542CELLPADDING="6"
543><TR
544><TD
545><PRE
546CLASS="PROGRAMLISTING"
547>struct htmlElemDesc {
548 const char *name; /* The tag name */
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000549 char startTag; /* Whether the start tag can be implied */
550 char endTag; /* Whether the end tag can be implied */
551 char saveEndTag; /* Whether the end tag should be saved */
552 char empty; /* Is this an empty element ? */
553 char depr; /* Is this a deprecated element ? */
554 char dtd; /* 1: only in Loose DTD, 2: only Frameset one */
555 char isinline; /* is this a block 0 or inline 1 element */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000556 const char *desc; /* the description */
557};</PRE
558></TD
559></TR
560></TABLE
561><P
562></P
563></DIV
564><HR><DIV
565CLASS="REFSECT2"
566><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000567NAME="AEN10317"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000568></A
569><H3
570><A
571NAME="HTMLELEMDESCPTR"
572></A
573>htmlElemDescPtr</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000574><P
575></P
576></DIV
577><HR><DIV
578CLASS="REFSECT2"
579><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000580NAME="AEN10321"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000581></A
582><H3
583><A
584NAME="HTMLENTITYDESC"
585></A
586>struct htmlEntityDesc</H3
587><TABLE
588BORDER="0"
589BGCOLOR="#D6E8FF"
590WIDTH="100%"
591CELLPADDING="6"
592><TR
593><TD
594><PRE
595CLASS="PROGRAMLISTING"
596>struct htmlEntityDesc {
Daniel Veillarda41123c2001-04-22 19:31:20 +0000597 unsigned int value; /* the UNICODE value for the character */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000598 const char *name; /* The entity name */
599 const char *desc; /* the description */
600};</PRE
601></TD
602></TR
603></TABLE
604><P
605></P
606></DIV
607><HR><DIV
608CLASS="REFSECT2"
609><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000610NAME="AEN10326"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000611></A
612><H3
613><A
614NAME="HTMLENTITYDESCPTR"
615></A
616>htmlEntityDescPtr</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000617><P
618></P
619></DIV
620><HR><DIV
621CLASS="REFSECT2"
622><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000623NAME="AEN10330"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000624></A
625><H3
626><A
627NAME="HTMLTAGLOOKUP"
628></A
629>htmlTagLookup ()</H3
630><TABLE
631BORDER="0"
632BGCOLOR="#D6E8FF"
633WIDTH="100%"
634CELLPADDING="6"
635><TR
636><TD
637><PRE
638CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000639><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000640HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000641>htmlElemDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000642> htmlTagLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000643HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000644>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000645> *tag);</PRE
646></TD
647></TR
648></TABLE
649><P
650>Lookup the HTML tag in the ElementTable</P
651><P
652></P
653><DIV
654CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000655><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000656NAME="AEN10338"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000657></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000658><P
659></P
660><TABLE
661BORDER="0"
662WIDTH="100%"
663BGCOLOR="#FFD0D0"
664CELLSPACING="0"
665CELLPADDING="4"
666CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000667><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000668><TR
669><TD
670WIDTH="20%"
671ALIGN="RIGHT"
672VALIGN="TOP"
673><TT
674CLASS="PARAMETER"
675><I
676>tag</I
677></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000678>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000679><TD
680WIDTH="80%"
681ALIGN="LEFT"
682VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +0000683>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000684></TR
685><TR
686><TD
687WIDTH="20%"
688ALIGN="RIGHT"
689VALIGN="TOP"
690><I
691CLASS="EMPHASIS"
692>Returns</I
693> :</TD
694><TD
695WIDTH="80%"
696ALIGN="LEFT"
697VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +0000698>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000699></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000700></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000701></TABLE
702><P
703></P
704></DIV
705></DIV
706><HR><DIV
707CLASS="REFSECT2"
708><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000709NAME="AEN10351"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000710></A
711><H3
712><A
713NAME="HTMLENTITYLOOKUP"
714></A
715>htmlEntityLookup ()</H3
716><TABLE
717BORDER="0"
718BGCOLOR="#D6E8FF"
719WIDTH="100%"
720CELLPADDING="6"
721><TR
722><TD
723><PRE
724CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000725><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000726HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000727>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000728> htmlEntityLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000729HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000730>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000731> *name);</PRE
732></TD
733></TR
734></TABLE
735><P
736>Lookup the given entity in EntitiesTable</P
737><P
738>TODO: the linear scan is really ugly, an hash table is really needed.</P
739><P
740></P
741><DIV
742CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000743><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000744NAME="AEN10360"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000745></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000746><P
747></P
748><TABLE
749BORDER="0"
750WIDTH="100%"
751BGCOLOR="#FFD0D0"
752CELLSPACING="0"
753CELLPADDING="4"
754CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000755><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000756><TR
757><TD
758WIDTH="20%"
759ALIGN="RIGHT"
760VALIGN="TOP"
761><TT
762CLASS="PARAMETER"
763><I
764>name</I
765></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000766>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000767><TD
768WIDTH="80%"
769ALIGN="LEFT"
770VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +0000771>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000772></TR
773><TR
774><TD
775WIDTH="20%"
776ALIGN="RIGHT"
777VALIGN="TOP"
778><I
779CLASS="EMPHASIS"
780>Returns</I
781> :</TD
782><TD
783WIDTH="80%"
784ALIGN="LEFT"
785VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +0000786>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000787></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000788></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000789></TABLE
790><P
791></P
792></DIV
793></DIV
794><HR><DIV
795CLASS="REFSECT2"
796><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000797NAME="AEN10373"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000798></A
799><H3
800><A
801NAME="HTMLENTITYVALUELOOKUP"
802></A
803>htmlEntityValueLookup ()</H3
804><TABLE
805BORDER="0"
806BGCOLOR="#D6E8FF"
807WIDTH="100%"
808CELLPADDING="6"
809><TR
810><TD
811><PRE
812CLASS="PROGRAMLISTING"
813><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000814HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000815>htmlEntityDescPtr</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000816> htmlEntityValueLookup (unsigned int value);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000817></TD
818></TR
819></TABLE
820><P
821>Lookup the given entity in EntitiesTable</P
822><P
823>TODO: the linear scan is really ugly, an hash table is really needed.</P
824><P
825></P
826><DIV
827CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000828><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000829NAME="AEN10381"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000830></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000831><P
832></P
833><TABLE
834BORDER="0"
835WIDTH="100%"
836BGCOLOR="#FFD0D0"
837CELLSPACING="0"
838CELLPADDING="4"
839CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000840><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000841><TR
842><TD
843WIDTH="20%"
844ALIGN="RIGHT"
845VALIGN="TOP"
846><TT
847CLASS="PARAMETER"
848><I
849>value</I
850></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000851>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000852><TD
853WIDTH="80%"
854ALIGN="LEFT"
855VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +0000856>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000857></TR
858><TR
859><TD
860WIDTH="20%"
861ALIGN="RIGHT"
862VALIGN="TOP"
863><I
864CLASS="EMPHASIS"
865>Returns</I
866> :</TD
867><TD
868WIDTH="80%"
869ALIGN="LEFT"
870VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +0000871>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000872></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000873></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000874></TABLE
875><P
876></P
877></DIV
878></DIV
879><HR><DIV
880CLASS="REFSECT2"
881><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000882NAME="AEN10394"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000883></A
884><H3
885><A
886NAME="HTMLISAUTOCLOSED"
887></A
888>htmlIsAutoClosed ()</H3
889><TABLE
890BORDER="0"
891BGCOLOR="#D6E8FF"
892WIDTH="100%"
893CELLPADDING="6"
894><TR
895><TD
896><PRE
897CLASS="PROGRAMLISTING"
898>int htmlIsAutoClosed (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000899HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000900>htmlDocPtr</A
901> doc,
902 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000903HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000904>htmlNodePtr</A
905> elem);</PRE
906></TD
907></TR
908></TABLE
909><P
910>The HTmL DtD allows a tag to implicitely close other tags.
911The list is kept in htmlStartClose array. This function checks
912if a tag is autoclosed by one of it's child</P
913><P
914></P
915><DIV
916CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000917><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000918NAME="AEN10402"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000919></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000920><P
921></P
922><TABLE
923BORDER="0"
924WIDTH="100%"
925BGCOLOR="#FFD0D0"
926CELLSPACING="0"
927CELLPADDING="4"
928CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000929><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000930><TR
931><TD
932WIDTH="20%"
933ALIGN="RIGHT"
934VALIGN="TOP"
935><TT
936CLASS="PARAMETER"
937><I
938>doc</I
939></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000940>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000941><TD
942WIDTH="80%"
943ALIGN="LEFT"
944VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +0000945>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000946></TR
947><TR
948><TD
949WIDTH="20%"
950ALIGN="RIGHT"
951VALIGN="TOP"
952><TT
953CLASS="PARAMETER"
954><I
955>elem</I
956></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000957>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000958><TD
959WIDTH="80%"
960ALIGN="LEFT"
961VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +0000962>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000963></TR
964><TR
965><TD
966WIDTH="20%"
967ALIGN="RIGHT"
968VALIGN="TOP"
969><I
970CLASS="EMPHASIS"
971>Returns</I
972> :</TD
973><TD
974WIDTH="80%"
975ALIGN="LEFT"
976VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +0000977>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000978></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000979></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000980></TABLE
981><P
982></P
983></DIV
984></DIV
985><HR><DIV
986CLASS="REFSECT2"
987><A
Daniel Veillardc5d64342001-06-24 12:13:24 +0000988NAME="AEN10419"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000989></A
990><H3
991><A
992NAME="HTMLAUTOCLOSETAG"
993></A
994>htmlAutoCloseTag ()</H3
995><TABLE
996BORDER="0"
997BGCOLOR="#D6E8FF"
998WIDTH="100%"
999CELLPADDING="6"
1000><TR
1001><TD
1002><PRE
1003CLASS="PROGRAMLISTING"
1004>int htmlAutoCloseTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001005HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001006>htmlDocPtr</A
1007> doc,
1008 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001009HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001010>xmlChar</A
1011> *name,
1012 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001013HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001014>htmlNodePtr</A
1015> elem);</PRE
1016></TD
1017></TR
1018></TABLE
1019><P
1020>The HTmL DtD allows a tag to implicitely close other tags.
1021The list is kept in htmlStartClose array. This function checks
1022if the element or one of it's children would autoclose the
1023given tag.</P
1024><P
1025></P
1026><DIV
1027CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001028><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001029NAME="AEN10428"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001030></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001031><P
1032></P
1033><TABLE
1034BORDER="0"
1035WIDTH="100%"
1036BGCOLOR="#FFD0D0"
1037CELLSPACING="0"
1038CELLPADDING="4"
1039CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001040><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001041><TR
1042><TD
1043WIDTH="20%"
1044ALIGN="RIGHT"
1045VALIGN="TOP"
1046><TT
1047CLASS="PARAMETER"
1048><I
1049>doc</I
1050></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001051>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001052><TD
1053WIDTH="80%"
1054ALIGN="LEFT"
1055VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001056>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001057></TR
1058><TR
1059><TD
1060WIDTH="20%"
1061ALIGN="RIGHT"
1062VALIGN="TOP"
1063><TT
1064CLASS="PARAMETER"
1065><I
1066>name</I
1067></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001068>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001069><TD
1070WIDTH="80%"
1071ALIGN="LEFT"
1072VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001073>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001074></TR
1075><TR
1076><TD
1077WIDTH="20%"
1078ALIGN="RIGHT"
1079VALIGN="TOP"
1080><TT
1081CLASS="PARAMETER"
1082><I
1083>elem</I
1084></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001085>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001086><TD
1087WIDTH="80%"
1088ALIGN="LEFT"
1089VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001090>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001091></TR
1092><TR
1093><TD
1094WIDTH="20%"
1095ALIGN="RIGHT"
1096VALIGN="TOP"
1097><I
1098CLASS="EMPHASIS"
1099>Returns</I
1100> :</TD
1101><TD
1102WIDTH="80%"
1103ALIGN="LEFT"
1104VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001105>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001106></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001107></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001108></TABLE
1109><P
1110></P
1111></DIV
1112></DIV
1113><HR><DIV
1114CLASS="REFSECT2"
1115><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001116NAME="AEN10449"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001117></A
1118><H3
1119><A
1120NAME="HTMLPARSEENTITYREF"
1121></A
1122>htmlParseEntityRef ()</H3
1123><TABLE
1124BORDER="0"
1125BGCOLOR="#D6E8FF"
1126WIDTH="100%"
1127CELLPADDING="6"
1128><TR
1129><TD
1130><PRE
1131CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001132><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001133HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001134>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001135> htmlParseEntityRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001136HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001137>htmlParserCtxtPtr</A
1138> ctxt,
1139 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001140HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001141>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001142> **str);</PRE
1143></TD
1144></TR
1145></TABLE
1146><P
1147>parse an HTML ENTITY references</P
1148><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001149>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001150><P
1151></P
1152><DIV
1153CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001154><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001155NAME="AEN10459"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001156></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001157><P
1158></P
1159><TABLE
1160BORDER="0"
1161WIDTH="100%"
1162BGCOLOR="#FFD0D0"
1163CELLSPACING="0"
1164CELLPADDING="4"
1165CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001166><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001167><TR
1168><TD
1169WIDTH="20%"
1170ALIGN="RIGHT"
1171VALIGN="TOP"
1172><TT
1173CLASS="PARAMETER"
1174><I
1175>ctxt</I
1176></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001177>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001178><TD
1179WIDTH="80%"
1180ALIGN="LEFT"
1181VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001182>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001183></TR
1184><TR
1185><TD
1186WIDTH="20%"
1187ALIGN="RIGHT"
1188VALIGN="TOP"
1189><TT
1190CLASS="PARAMETER"
1191><I
1192>str</I
1193></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001194>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001195><TD
1196WIDTH="80%"
1197ALIGN="LEFT"
1198VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001199>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001200></TR
1201><TR
1202><TD
1203WIDTH="20%"
1204ALIGN="RIGHT"
1205VALIGN="TOP"
1206><I
1207CLASS="EMPHASIS"
1208>Returns</I
1209> :</TD
1210><TD
1211WIDTH="80%"
1212ALIGN="LEFT"
1213VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001214>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001215></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001216></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001217></TABLE
1218><P
1219></P
1220></DIV
1221></DIV
1222><HR><DIV
1223CLASS="REFSECT2"
1224><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001225NAME="AEN10476"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001226></A
1227><H3
1228><A
1229NAME="HTMLPARSECHARREF"
1230></A
1231>htmlParseCharRef ()</H3
1232><TABLE
1233BORDER="0"
1234BGCOLOR="#D6E8FF"
1235WIDTH="100%"
1236CELLPADDING="6"
1237><TR
1238><TD
1239><PRE
1240CLASS="PROGRAMLISTING"
1241>int htmlParseCharRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001242HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001243>htmlParserCtxtPtr</A
1244> ctxt);</PRE
1245></TD
1246></TR
1247></TABLE
1248><P
1249>parse Reference declarations</P
1250><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001251>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
1252'&amp;<GTKDOCLINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001253HREF="X"
1254>x</GTKDOCLINK
1255>' [0-9a-fA-F]+ ';'</P
1256><P
1257></P
1258><DIV
1259CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001260><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001261NAME="AEN10485"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001262></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001263><P
1264></P
1265><TABLE
1266BORDER="0"
1267WIDTH="100%"
1268BGCOLOR="#FFD0D0"
1269CELLSPACING="0"
1270CELLPADDING="4"
1271CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001272><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001273><TR
1274><TD
1275WIDTH="20%"
1276ALIGN="RIGHT"
1277VALIGN="TOP"
1278><TT
1279CLASS="PARAMETER"
1280><I
1281>ctxt</I
1282></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001283>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001284><TD
1285WIDTH="80%"
1286ALIGN="LEFT"
1287VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001288>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001289></TR
1290><TR
1291><TD
1292WIDTH="20%"
1293ALIGN="RIGHT"
1294VALIGN="TOP"
1295><I
1296CLASS="EMPHASIS"
1297>Returns</I
1298> :</TD
1299><TD
1300WIDTH="80%"
1301ALIGN="LEFT"
1302VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001303>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001304></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001305></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001306></TABLE
1307><P
1308></P
1309></DIV
1310></DIV
1311><HR><DIV
1312CLASS="REFSECT2"
1313><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001314NAME="AEN10498"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001315></A
1316><H3
1317><A
1318NAME="HTMLPARSEELEMENT"
1319></A
1320>htmlParseElement ()</H3
1321><TABLE
1322BORDER="0"
1323BGCOLOR="#D6E8FF"
1324WIDTH="100%"
1325CELLPADDING="6"
1326><TR
1327><TD
1328><PRE
1329CLASS="PROGRAMLISTING"
1330>void htmlParseElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001331HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001332>htmlParserCtxtPtr</A
1333> ctxt);</PRE
1334></TD
1335></TR
1336></TABLE
1337><P
1338>parse an HTML element, this is highly recursive</P
1339><P
1340>[39] element ::= EmptyElemTag | STag content ETag</P
1341><P
1342>[41] Attribute ::= Name Eq AttValue</P
1343><P
1344></P
1345><DIV
1346CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001347><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001348NAME="AEN10507"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001349></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001350><P
1351></P
1352><TABLE
1353BORDER="0"
1354WIDTH="100%"
1355BGCOLOR="#FFD0D0"
1356CELLSPACING="0"
1357CELLPADDING="4"
1358CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001359><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001360><TR
1361><TD
1362WIDTH="20%"
1363ALIGN="RIGHT"
1364VALIGN="TOP"
1365><TT
1366CLASS="PARAMETER"
1367><I
1368>ctxt</I
1369></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001370>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001371><TD
1372WIDTH="80%"
1373ALIGN="LEFT"
1374VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001375>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001376></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001377></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001378></TABLE
1379><P
1380></P
1381></DIV
1382></DIV
1383><HR><DIV
1384CLASS="REFSECT2"
1385><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001386NAME="AEN10516"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001387></A
1388><H3
1389><A
1390NAME="HTMLSAXPARSEDOC"
1391></A
1392>htmlSAXParseDoc ()</H3
1393><TABLE
1394BORDER="0"
1395BGCOLOR="#D6E8FF"
1396WIDTH="100%"
1397CELLPADDING="6"
1398><TR
1399><TD
1400><PRE
1401CLASS="PROGRAMLISTING"
1402><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001403HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001404>htmlDocPtr</A
1405> htmlSAXParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001406HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001407>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001408> *cur,
1409 const char *encoding,
1410 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001411HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001412>htmlSAXHandlerPtr</A
1413> sax,
1414 void *userData);</PRE
1415></TD
1416></TR
1417></TABLE
1418><P
1419>parse an HTML in-memory document and build a tree.
1420It use the given SAX function block to handle the parsing callback.
1421If sax is NULL, fallback to the default DOM tree building routines.</P
1422><P
1423></P
1424><DIV
1425CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001426><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001427NAME="AEN10525"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001428></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001429><P
1430></P
1431><TABLE
1432BORDER="0"
1433WIDTH="100%"
1434BGCOLOR="#FFD0D0"
1435CELLSPACING="0"
1436CELLPADDING="4"
1437CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001438><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001439><TR
1440><TD
1441WIDTH="20%"
1442ALIGN="RIGHT"
1443VALIGN="TOP"
1444><TT
1445CLASS="PARAMETER"
1446><I
1447>cur</I
1448></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001449>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001450><TD
1451WIDTH="80%"
1452ALIGN="LEFT"
1453VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001454>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001455></TR
1456><TR
1457><TD
1458WIDTH="20%"
1459ALIGN="RIGHT"
1460VALIGN="TOP"
1461><TT
1462CLASS="PARAMETER"
1463><I
1464>encoding</I
1465></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001466>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001467><TD
1468WIDTH="80%"
1469ALIGN="LEFT"
1470VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001471>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001472></TR
1473><TR
1474><TD
1475WIDTH="20%"
1476ALIGN="RIGHT"
1477VALIGN="TOP"
1478><TT
1479CLASS="PARAMETER"
1480><I
1481>sax</I
1482></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001483>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001484><TD
1485WIDTH="80%"
1486ALIGN="LEFT"
1487VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001488>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001489></TR
1490><TR
1491><TD
1492WIDTH="20%"
1493ALIGN="RIGHT"
1494VALIGN="TOP"
1495><TT
1496CLASS="PARAMETER"
1497><I
1498>userData</I
1499></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001500>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001501><TD
1502WIDTH="80%"
1503ALIGN="LEFT"
1504VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001505>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001506></TR
1507><TR
1508><TD
1509WIDTH="20%"
1510ALIGN="RIGHT"
1511VALIGN="TOP"
1512><I
1513CLASS="EMPHASIS"
1514>Returns</I
1515> :</TD
1516><TD
1517WIDTH="80%"
1518ALIGN="LEFT"
1519VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001520>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001521></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001522></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001523></TABLE
1524><P
1525></P
1526></DIV
1527></DIV
1528><HR><DIV
1529CLASS="REFSECT2"
1530><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001531NAME="AEN10550"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001532></A
1533><H3
1534><A
1535NAME="HTMLPARSEDOC"
1536></A
1537>htmlParseDoc ()</H3
1538><TABLE
1539BORDER="0"
1540BGCOLOR="#D6E8FF"
1541WIDTH="100%"
1542CELLPADDING="6"
1543><TR
1544><TD
1545><PRE
1546CLASS="PROGRAMLISTING"
1547><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001548HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001549>htmlDocPtr</A
1550> htmlParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001551HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001552>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001553> *cur,
1554 const char *encoding);</PRE
1555></TD
1556></TR
1557></TABLE
1558><P
1559>parse an HTML in-memory document and build a tree.</P
1560><P
1561></P
1562><DIV
1563CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001564><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001565NAME="AEN10558"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001566></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001567><P
1568></P
1569><TABLE
1570BORDER="0"
1571WIDTH="100%"
1572BGCOLOR="#FFD0D0"
1573CELLSPACING="0"
1574CELLPADDING="4"
1575CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001576><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001577><TR
1578><TD
1579WIDTH="20%"
1580ALIGN="RIGHT"
1581VALIGN="TOP"
1582><TT
1583CLASS="PARAMETER"
1584><I
1585>cur</I
1586></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001587>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001588><TD
1589WIDTH="80%"
1590ALIGN="LEFT"
1591VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001592>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001593></TR
1594><TR
1595><TD
1596WIDTH="20%"
1597ALIGN="RIGHT"
1598VALIGN="TOP"
1599><TT
1600CLASS="PARAMETER"
1601><I
1602>encoding</I
1603></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001604>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001605><TD
1606WIDTH="80%"
1607ALIGN="LEFT"
1608VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001609>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001610></TR
1611><TR
1612><TD
1613WIDTH="20%"
1614ALIGN="RIGHT"
1615VALIGN="TOP"
1616><I
1617CLASS="EMPHASIS"
1618>Returns</I
1619> :</TD
1620><TD
1621WIDTH="80%"
1622ALIGN="LEFT"
1623VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001624>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001625></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001626></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001627></TABLE
1628><P
1629></P
1630></DIV
1631></DIV
1632><HR><DIV
1633CLASS="REFSECT2"
1634><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001635NAME="AEN10575"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001636></A
1637><H3
1638><A
1639NAME="HTMLSAXPARSEFILE"
1640></A
1641>htmlSAXParseFile ()</H3
1642><TABLE
1643BORDER="0"
1644BGCOLOR="#D6E8FF"
1645WIDTH="100%"
1646CELLPADDING="6"
1647><TR
1648><TD
1649><PRE
1650CLASS="PROGRAMLISTING"
1651><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001652HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001653>htmlDocPtr</A
1654> htmlSAXParseFile (const char *filename,
1655 const char *encoding,
1656 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001657HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001658>htmlSAXHandlerPtr</A
1659> sax,
1660 void *userData);</PRE
1661></TD
1662></TR
1663></TABLE
1664><P
1665>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1666compressed document is provided by default if found at compile-time.
1667It use the given SAX function block to handle the parsing callback.
1668If sax is NULL, fallback to the default DOM tree building routines.</P
1669><P
1670></P
1671><DIV
1672CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001673><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001674NAME="AEN10583"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001675></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001676><P
1677></P
1678><TABLE
1679BORDER="0"
1680WIDTH="100%"
1681BGCOLOR="#FFD0D0"
1682CELLSPACING="0"
1683CELLPADDING="4"
1684CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001685><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001686><TR
1687><TD
1688WIDTH="20%"
1689ALIGN="RIGHT"
1690VALIGN="TOP"
1691><TT
1692CLASS="PARAMETER"
1693><I
1694>filename</I
1695></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001696>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001697><TD
1698WIDTH="80%"
1699ALIGN="LEFT"
1700VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001701>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001702></TR
1703><TR
1704><TD
1705WIDTH="20%"
1706ALIGN="RIGHT"
1707VALIGN="TOP"
1708><TT
1709CLASS="PARAMETER"
1710><I
1711>encoding</I
1712></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001713>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001714><TD
1715WIDTH="80%"
1716ALIGN="LEFT"
1717VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001718>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001719></TR
1720><TR
1721><TD
1722WIDTH="20%"
1723ALIGN="RIGHT"
1724VALIGN="TOP"
1725><TT
1726CLASS="PARAMETER"
1727><I
1728>sax</I
1729></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001730>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001731><TD
1732WIDTH="80%"
1733ALIGN="LEFT"
1734VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001735>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001736></TR
1737><TR
1738><TD
1739WIDTH="20%"
1740ALIGN="RIGHT"
1741VALIGN="TOP"
1742><TT
1743CLASS="PARAMETER"
1744><I
1745>userData</I
1746></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001747>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001748><TD
1749WIDTH="80%"
1750ALIGN="LEFT"
1751VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001752>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001753></TR
1754><TR
1755><TD
1756WIDTH="20%"
1757ALIGN="RIGHT"
1758VALIGN="TOP"
1759><I
1760CLASS="EMPHASIS"
1761>Returns</I
1762> :</TD
1763><TD
1764WIDTH="80%"
1765ALIGN="LEFT"
1766VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001767>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001768></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001769></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001770></TABLE
1771><P
1772></P
1773></DIV
1774></DIV
1775><HR><DIV
1776CLASS="REFSECT2"
1777><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001778NAME="AEN10608"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001779></A
1780><H3
1781><A
1782NAME="HTMLPARSEFILE"
1783></A
1784>htmlParseFile ()</H3
1785><TABLE
1786BORDER="0"
1787BGCOLOR="#D6E8FF"
1788WIDTH="100%"
1789CELLPADDING="6"
1790><TR
1791><TD
1792><PRE
1793CLASS="PROGRAMLISTING"
1794><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001795HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001796>htmlDocPtr</A
1797> htmlParseFile (const char *filename,
1798 const char *encoding);</PRE
1799></TD
1800></TR
1801></TABLE
1802><P
1803>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1804compressed document is provided by default if found at compile-time.</P
1805><P
1806></P
1807><DIV
1808CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001809><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001810NAME="AEN10615"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001811></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001812><P
1813></P
1814><TABLE
1815BORDER="0"
1816WIDTH="100%"
1817BGCOLOR="#FFD0D0"
1818CELLSPACING="0"
1819CELLPADDING="4"
1820CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001821><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001822><TR
1823><TD
1824WIDTH="20%"
1825ALIGN="RIGHT"
1826VALIGN="TOP"
1827><TT
1828CLASS="PARAMETER"
1829><I
1830>filename</I
1831></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001832>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001833><TD
1834WIDTH="80%"
1835ALIGN="LEFT"
1836VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001837>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001838></TR
1839><TR
1840><TD
1841WIDTH="20%"
1842ALIGN="RIGHT"
1843VALIGN="TOP"
1844><TT
1845CLASS="PARAMETER"
1846><I
1847>encoding</I
1848></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001849>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001850><TD
1851WIDTH="80%"
1852ALIGN="LEFT"
1853VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001854>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001855></TR
1856><TR
1857><TD
1858WIDTH="20%"
1859ALIGN="RIGHT"
1860VALIGN="TOP"
1861><I
1862CLASS="EMPHASIS"
1863>Returns</I
1864> :</TD
1865><TD
1866WIDTH="80%"
1867ALIGN="LEFT"
1868VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001869>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001870></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001871></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001872></TABLE
1873><P
1874></P
1875></DIV
1876></DIV
1877><HR><DIV
1878CLASS="REFSECT2"
1879><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001880NAME="AEN10632"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001881></A
1882><H3
1883><A
1884NAME="UTF8TOHTML"
1885></A
1886>UTF8ToHtml ()</H3
1887><TABLE
1888BORDER="0"
1889BGCOLOR="#D6E8FF"
1890WIDTH="100%"
1891CELLPADDING="6"
1892><TR
1893><TD
1894><PRE
1895CLASS="PROGRAMLISTING"
1896>int UTF8ToHtml (unsigned char *out,
1897 int *outlen,
1898 unsigned char *in,
1899 int *inlen);</PRE
1900></TD
1901></TR
1902></TABLE
1903><P
1904>Take a block of UTF-8 chars in and try to convert it to an ASCII
1905plus HTML entities block of chars out.</P
1906><P
1907></P
1908><DIV
1909CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001910><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00001911NAME="AEN10638"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001912></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001913><P
1914></P
1915><TABLE
1916BORDER="0"
1917WIDTH="100%"
1918BGCOLOR="#FFD0D0"
1919CELLSPACING="0"
1920CELLPADDING="4"
1921CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001922><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001923><TR
1924><TD
1925WIDTH="20%"
1926ALIGN="RIGHT"
1927VALIGN="TOP"
1928><TT
1929CLASS="PARAMETER"
1930><I
1931>out</I
1932></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001933>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001934><TD
1935WIDTH="80%"
1936ALIGN="LEFT"
1937VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001938>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001939></TR
1940><TR
1941><TD
1942WIDTH="20%"
1943ALIGN="RIGHT"
1944VALIGN="TOP"
1945><TT
1946CLASS="PARAMETER"
1947><I
1948>outlen</I
1949></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001950>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001951><TD
1952WIDTH="80%"
1953ALIGN="LEFT"
1954VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001955>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001956></TR
1957><TR
1958><TD
1959WIDTH="20%"
1960ALIGN="RIGHT"
1961VALIGN="TOP"
1962><TT
1963CLASS="PARAMETER"
1964><I
1965>in</I
1966></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001967>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001968><TD
1969WIDTH="80%"
1970ALIGN="LEFT"
1971VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001972>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001973></TR
1974><TR
1975><TD
1976WIDTH="20%"
1977ALIGN="RIGHT"
1978VALIGN="TOP"
1979><TT
1980CLASS="PARAMETER"
1981><I
1982>inlen</I
1983></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001984>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001985><TD
1986WIDTH="80%"
1987ALIGN="LEFT"
1988VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00001989>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00001990></TR
1991><TR
1992><TD
1993WIDTH="20%"
1994ALIGN="RIGHT"
1995VALIGN="TOP"
1996><I
1997CLASS="EMPHASIS"
1998>Returns</I
1999> :</TD
2000><TD
2001WIDTH="80%"
2002ALIGN="LEFT"
2003VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002004>&nbsp;</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002005></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002006></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002007></TABLE
2008><P
2009></P
2010></DIV
2011></DIV
2012><HR><DIV
2013CLASS="REFSECT2"
2014><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002015NAME="AEN10663"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002016></A
2017><H3
2018><A
2019NAME="HTMLENCODEENTITIES"
2020></A
2021>htmlEncodeEntities ()</H3
2022><TABLE
2023BORDER="0"
2024BGCOLOR="#D6E8FF"
2025WIDTH="100%"
2026CELLPADDING="6"
2027><TR
2028><TD
2029><PRE
2030CLASS="PROGRAMLISTING"
2031>int htmlEncodeEntities (unsigned char *out,
2032 int *outlen,
2033 unsigned char *in,
2034 int *inlen,
2035 int quoteChar);</PRE
2036></TD
2037></TR
2038></TABLE
2039><P
2040>Take a block of UTF-8 chars in and try to convert it to an ASCII
2041plus HTML entities block of chars out.</P
2042><P
2043></P
2044><DIV
2045CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002046><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002047NAME="AEN10669"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002048></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002049><P
2050></P
2051><TABLE
2052BORDER="0"
2053WIDTH="100%"
2054BGCOLOR="#FFD0D0"
2055CELLSPACING="0"
2056CELLPADDING="4"
2057CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002058><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002059><TR
2060><TD
2061WIDTH="20%"
2062ALIGN="RIGHT"
2063VALIGN="TOP"
2064><TT
2065CLASS="PARAMETER"
2066><I
2067>out</I
2068></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002069>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002070><TD
2071WIDTH="80%"
2072ALIGN="LEFT"
2073VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002074>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002075></TR
2076><TR
2077><TD
2078WIDTH="20%"
2079ALIGN="RIGHT"
2080VALIGN="TOP"
2081><TT
2082CLASS="PARAMETER"
2083><I
2084>outlen</I
2085></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002086>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002087><TD
2088WIDTH="80%"
2089ALIGN="LEFT"
2090VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002091>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002092></TR
2093><TR
2094><TD
2095WIDTH="20%"
2096ALIGN="RIGHT"
2097VALIGN="TOP"
2098><TT
2099CLASS="PARAMETER"
2100><I
2101>in</I
2102></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002103>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002104><TD
2105WIDTH="80%"
2106ALIGN="LEFT"
2107VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002108>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002109></TR
2110><TR
2111><TD
2112WIDTH="20%"
2113ALIGN="RIGHT"
2114VALIGN="TOP"
2115><TT
2116CLASS="PARAMETER"
2117><I
2118>inlen</I
2119></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002120>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002121><TD
2122WIDTH="80%"
2123ALIGN="LEFT"
2124VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002125>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002126></TR
2127><TR
2128><TD
2129WIDTH="20%"
2130ALIGN="RIGHT"
2131VALIGN="TOP"
2132><TT
2133CLASS="PARAMETER"
2134><I
2135>quoteChar</I
2136></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002137>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002138><TD
2139WIDTH="80%"
2140ALIGN="LEFT"
2141VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002142>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002143></TR
2144><TR
2145><TD
2146WIDTH="20%"
2147ALIGN="RIGHT"
2148VALIGN="TOP"
2149><I
2150CLASS="EMPHASIS"
2151>Returns</I
2152> :</TD
2153><TD
2154WIDTH="80%"
2155ALIGN="LEFT"
2156VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002157>&nbsp;</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002158></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002159></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002160></TABLE
2161><P
2162></P
2163></DIV
2164></DIV
2165><HR><DIV
2166CLASS="REFSECT2"
2167><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002168NAME="AEN10698"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002169></A
2170><H3
2171><A
2172NAME="HTMLISSCRIPTATTRIBUTE"
2173></A
2174>htmlIsScriptAttribute ()</H3
2175><TABLE
2176BORDER="0"
2177BGCOLOR="#D6E8FF"
2178WIDTH="100%"
2179CELLPADDING="6"
2180><TR
2181><TD
2182><PRE
2183CLASS="PROGRAMLISTING"
2184>int htmlIsScriptAttribute (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002185HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002186>xmlChar</A
2187> *name);</PRE
2188></TD
2189></TR
2190></TABLE
2191><P
2192>Check if an attribute is of content type Script</P
2193><P
2194></P
2195><DIV
2196CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002197><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002198NAME="AEN10705"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002199></A
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002200><P
2201></P
2202><TABLE
2203BORDER="0"
2204WIDTH="100%"
2205BGCOLOR="#FFD0D0"
2206CELLSPACING="0"
2207CELLPADDING="4"
2208CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002209><TBODY
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002210><TR
2211><TD
2212WIDTH="20%"
2213ALIGN="RIGHT"
2214VALIGN="TOP"
2215><TT
2216CLASS="PARAMETER"
2217><I
2218>name</I
2219></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002220>&nbsp;:</TD
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002221><TD
2222WIDTH="80%"
2223ALIGN="LEFT"
2224VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002225>&nbsp;</TD
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002226></TR
2227><TR
2228><TD
2229WIDTH="20%"
2230ALIGN="RIGHT"
2231VALIGN="TOP"
2232><I
2233CLASS="EMPHASIS"
2234>Returns</I
2235> :</TD
2236><TD
2237WIDTH="80%"
2238ALIGN="LEFT"
2239VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002240>&nbsp;</TD
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002241></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002242></TBODY
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002243></TABLE
2244><P
2245></P
2246></DIV
2247></DIV
2248><HR><DIV
2249CLASS="REFSECT2"
2250><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002251NAME="AEN10718"
Daniel Veillard503b8932001-01-05 06:36:31 +00002252></A
2253><H3
2254><A
2255NAME="HTMLHANDLEOMITTEDELEM"
2256></A
2257>htmlHandleOmittedElem ()</H3
2258><TABLE
2259BORDER="0"
2260BGCOLOR="#D6E8FF"
2261WIDTH="100%"
2262CELLPADDING="6"
2263><TR
2264><TD
2265><PRE
2266CLASS="PROGRAMLISTING"
2267>int htmlHandleOmittedElem (int val);</PRE
2268></TD
2269></TR
2270></TABLE
2271><P
2272>Set and return the previous value for handling HTML omitted tags.</P
2273><P
2274></P
2275><DIV
2276CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002277><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002278NAME="AEN10724"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002279></A
Daniel Veillard503b8932001-01-05 06:36:31 +00002280><P
2281></P
2282><TABLE
2283BORDER="0"
2284WIDTH="100%"
2285BGCOLOR="#FFD0D0"
2286CELLSPACING="0"
2287CELLPADDING="4"
2288CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002289><TBODY
Daniel Veillard503b8932001-01-05 06:36:31 +00002290><TR
2291><TD
2292WIDTH="20%"
2293ALIGN="RIGHT"
2294VALIGN="TOP"
2295><TT
2296CLASS="PARAMETER"
2297><I
2298>val</I
2299></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002300>&nbsp;:</TD
Daniel Veillard503b8932001-01-05 06:36:31 +00002301><TD
2302WIDTH="80%"
2303ALIGN="LEFT"
2304VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002305>&nbsp;</TD
Daniel Veillard503b8932001-01-05 06:36:31 +00002306></TR
2307><TR
2308><TD
2309WIDTH="20%"
2310ALIGN="RIGHT"
2311VALIGN="TOP"
2312><I
2313CLASS="EMPHASIS"
2314>Returns</I
2315> :</TD
2316><TD
2317WIDTH="80%"
2318ALIGN="LEFT"
2319VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002320>&nbsp;</TD
Daniel Veillard503b8932001-01-05 06:36:31 +00002321></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002322></TBODY
Daniel Veillard503b8932001-01-05 06:36:31 +00002323></TABLE
2324><P
2325></P
2326></DIV
2327></DIV
2328><HR><DIV
2329CLASS="REFSECT2"
2330><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002331NAME="AEN10737"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002332></A
2333><H3
2334><A
2335NAME="HTMLFREEPARSERCTXT"
2336></A
2337>htmlFreeParserCtxt ()</H3
2338><TABLE
2339BORDER="0"
2340BGCOLOR="#D6E8FF"
2341WIDTH="100%"
2342CELLPADDING="6"
2343><TR
2344><TD
2345><PRE
2346CLASS="PROGRAMLISTING"
2347>void htmlFreeParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002348HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002349>htmlParserCtxtPtr</A
2350> ctxt);</PRE
2351></TD
2352></TR
2353></TABLE
2354><P
2355>Free all the memory used by a parser context. However the parsed
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002356document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002357><P
2358></P
2359><DIV
2360CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002361><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002362NAME="AEN10744"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002363></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002364><P
2365></P
2366><TABLE
2367BORDER="0"
2368WIDTH="100%"
2369BGCOLOR="#FFD0D0"
2370CELLSPACING="0"
2371CELLPADDING="4"
2372CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002373><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002374><TR
2375><TD
2376WIDTH="20%"
2377ALIGN="RIGHT"
2378VALIGN="TOP"
2379><TT
2380CLASS="PARAMETER"
2381><I
2382>ctxt</I
2383></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002384>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002385><TD
2386WIDTH="80%"
2387ALIGN="LEFT"
2388VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002389>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002390></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002391></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002392></TABLE
2393><P
2394></P
2395></DIV
2396></DIV
2397><HR><DIV
2398CLASS="REFSECT2"
2399><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002400NAME="AEN10753"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002401></A
2402><H3
2403><A
2404NAME="HTMLCREATEPUSHPARSERCTXT"
2405></A
2406>htmlCreatePushParserCtxt ()</H3
2407><TABLE
2408BORDER="0"
2409BGCOLOR="#D6E8FF"
2410WIDTH="100%"
2411CELLPADDING="6"
2412><TR
2413><TD
2414><PRE
2415CLASS="PROGRAMLISTING"
2416><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002417HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002418>htmlParserCtxtPtr</A
2419> htmlCreatePushParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002420HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002421>htmlSAXHandlerPtr</A
2422> sax,
2423 void *user_data,
2424 const char *chunk,
2425 int size,
2426 const char *filename,
2427 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002428HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002429>xmlCharEncoding</A
2430> enc);</PRE
2431></TD
2432></TR
2433></TABLE
2434><P
2435>Create a parser context for using the HTML parser in push mode
2436To allow content encoding detection, <TT
2437CLASS="PARAMETER"
2438><I
2439>size</I
2440></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002441> should be &gt;= 4
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002442The value of <TT
2443CLASS="PARAMETER"
2444><I
2445>filename</I
2446></TT
2447> is used for fetching external entities
2448and error/warning reports.</P
2449><P
2450></P
2451><DIV
2452CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002453><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002454NAME="AEN10764"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002455></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002456><P
2457></P
2458><TABLE
2459BORDER="0"
2460WIDTH="100%"
2461BGCOLOR="#FFD0D0"
2462CELLSPACING="0"
2463CELLPADDING="4"
2464CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002465><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002466><TR
2467><TD
2468WIDTH="20%"
2469ALIGN="RIGHT"
2470VALIGN="TOP"
2471><TT
2472CLASS="PARAMETER"
2473><I
2474>sax</I
2475></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002476>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002477><TD
2478WIDTH="80%"
2479ALIGN="LEFT"
2480VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002481>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002482></TR
2483><TR
2484><TD
2485WIDTH="20%"
2486ALIGN="RIGHT"
2487VALIGN="TOP"
2488><TT
2489CLASS="PARAMETER"
2490><I
2491>user_data</I
2492></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002493>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002494><TD
2495WIDTH="80%"
2496ALIGN="LEFT"
2497VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002498>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002499></TR
2500><TR
2501><TD
2502WIDTH="20%"
2503ALIGN="RIGHT"
2504VALIGN="TOP"
2505><TT
2506CLASS="PARAMETER"
2507><I
2508>chunk</I
2509></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002510>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002511><TD
2512WIDTH="80%"
2513ALIGN="LEFT"
2514VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002515>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002516></TR
2517><TR
2518><TD
2519WIDTH="20%"
2520ALIGN="RIGHT"
2521VALIGN="TOP"
2522><TT
2523CLASS="PARAMETER"
2524><I
2525>size</I
2526></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002527>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002528><TD
2529WIDTH="80%"
2530ALIGN="LEFT"
2531VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002532>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002533></TR
2534><TR
2535><TD
2536WIDTH="20%"
2537ALIGN="RIGHT"
2538VALIGN="TOP"
2539><TT
2540CLASS="PARAMETER"
2541><I
2542>filename</I
2543></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002544>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002545><TD
2546WIDTH="80%"
2547ALIGN="LEFT"
2548VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002549>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002550></TR
2551><TR
2552><TD
2553WIDTH="20%"
2554ALIGN="RIGHT"
2555VALIGN="TOP"
2556><TT
2557CLASS="PARAMETER"
2558><I
2559>enc</I
2560></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002561>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002562><TD
2563WIDTH="80%"
2564ALIGN="LEFT"
2565VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002566>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002567></TR
2568><TR
2569><TD
2570WIDTH="20%"
2571ALIGN="RIGHT"
2572VALIGN="TOP"
2573><I
2574CLASS="EMPHASIS"
2575>Returns</I
2576> :</TD
2577><TD
2578WIDTH="80%"
2579ALIGN="LEFT"
2580VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002581>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002582></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002583></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002584></TABLE
2585><P
2586></P
2587></DIV
2588></DIV
2589><HR><DIV
2590CLASS="REFSECT2"
2591><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002592NAME="AEN10797"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002593></A
2594><H3
2595><A
2596NAME="HTMLPARSECHUNK"
2597></A
2598>htmlParseChunk ()</H3
2599><TABLE
2600BORDER="0"
2601BGCOLOR="#D6E8FF"
2602WIDTH="100%"
2603CELLPADDING="6"
2604><TR
2605><TD
2606><PRE
2607CLASS="PROGRAMLISTING"
2608>int htmlParseChunk (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002609HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002610>htmlParserCtxtPtr</A
2611> ctxt,
2612 const char *chunk,
2613 int size,
2614 int terminate);</PRE
2615></TD
2616></TR
2617></TABLE
2618><P
2619>Parse a Chunk of memory</P
2620><P
2621></P
2622><DIV
2623CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002624><A
Daniel Veillardc5d64342001-06-24 12:13:24 +00002625NAME="AEN10804"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002626></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002627><P
2628></P
2629><TABLE
2630BORDER="0"
2631WIDTH="100%"
2632BGCOLOR="#FFD0D0"
2633CELLSPACING="0"
2634CELLPADDING="4"
2635CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002636><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002637><TR
2638><TD
2639WIDTH="20%"
2640ALIGN="RIGHT"
2641VALIGN="TOP"
2642><TT
2643CLASS="PARAMETER"
2644><I
2645>ctxt</I
2646></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002647>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002648><TD
2649WIDTH="80%"
2650ALIGN="LEFT"
2651VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002652>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002653></TR
2654><TR
2655><TD
2656WIDTH="20%"
2657ALIGN="RIGHT"
2658VALIGN="TOP"
2659><TT
2660CLASS="PARAMETER"
2661><I
2662>chunk</I
2663></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002664>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002665><TD
2666WIDTH="80%"
2667ALIGN="LEFT"
2668VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002669>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002670></TR
2671><TR
2672><TD
2673WIDTH="20%"
2674ALIGN="RIGHT"
2675VALIGN="TOP"
2676><TT
2677CLASS="PARAMETER"
2678><I
2679>size</I
2680></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002681>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002682><TD
2683WIDTH="80%"
2684ALIGN="LEFT"
2685VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002686>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002687></TR
2688><TR
2689><TD
2690WIDTH="20%"
2691ALIGN="RIGHT"
2692VALIGN="TOP"
2693><TT
2694CLASS="PARAMETER"
2695><I
2696>terminate</I
2697></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002698>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002699><TD
2700WIDTH="80%"
2701ALIGN="LEFT"
2702VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002703>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002704></TR
2705><TR
2706><TD
2707WIDTH="20%"
2708ALIGN="RIGHT"
2709VALIGN="TOP"
2710><I
2711CLASS="EMPHASIS"
2712>Returns</I
2713> :</TD
2714><TD
2715WIDTH="80%"
2716ALIGN="LEFT"
2717VALIGN="TOP"
Daniel Veillardc5d64342001-06-24 12:13:24 +00002718>&nbsp;</TD
Daniel Veillard437b87b2000-01-03 17:30:46 +00002719></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002720></TBODY
Daniel Veillard437b87b2000-01-03 17:30:46 +00002721></TABLE
2722><P
2723></P
2724></DIV
2725></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002726></DIV
2727><DIV
2728CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00002729><BR
2730CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002731WIDTH="100%"
2732BORDER="0"
2733BGCOLOR="#000000"
2734CELLPADDING="1"
2735CELLSPACING="0"
2736><TR
2737><TD
2738WIDTH="25%"
2739BGCOLOR="#C00000"
2740ALIGN="left"
2741><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002742HREF="libxml-xmlerror.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002743><FONT
2744COLOR="#FFFFFF"
2745SIZE="3"
2746><B
2747>&#60;&#60;&#60; Previous Page</B
2748></FONT
2749></A
2750></TD
2751><TD
2752WIDTH="25%"
2753BGCOLOR="#0000C0"
2754ALIGN="center"
2755><FONT
2756COLOR="#FFFFFF"
2757SIZE="3"
2758><B
2759><A
2760HREF="book1.html"
2761><FONT
2762COLOR="#FFFFFF"
2763SIZE="3"
2764><B
2765>Home</B
2766></FONT
2767></A
2768></B
2769></FONT
2770></TD
2771><TD
2772WIDTH="25%"
2773BGCOLOR="#00C000"
2774ALIGN="center"
2775><FONT
2776COLOR="#FFFFFF"
2777SIZE="3"
2778><B
2779><A
Daniel Veillard35008381999-10-25 13:15:52 +00002780HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002781><FONT
2782COLOR="#FFFFFF"
2783SIZE="3"
2784><B
2785>Up</B
2786></FONT
2787></A
2788></B
2789></FONT
2790></TD
2791><TD
2792WIDTH="25%"
2793BGCOLOR="#C00000"
2794ALIGN="right"
2795><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002796HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002797><FONT
2798COLOR="#FFFFFF"
2799SIZE="3"
2800><B
2801>Next Page &#62;&#62;&#62;</B
2802></FONT
2803></A
2804></TD
2805></TR
2806><TR
2807><TD
2808COLSPAN="2"
2809ALIGN="left"
2810><FONT
2811COLOR="#FFFFFF"
2812SIZE="3"
2813><B
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002814>xmlerror</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002815></FONT
2816></TD
2817><TD
2818COLSPAN="2"
2819ALIGN="right"
2820><FONT
2821COLOR="#FFFFFF"
2822SIZE="3"
2823><B
2824>HTMLtree</B
2825></FONT
2826></TD
2827></TR
2828></TABLE
2829></DIV
2830></BODY
2831></HTML
2832>