blob: 1fd2704cec59f1916ca449cc5fc95d53b52cbbf3 [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 Veillardbed7b052001-05-19 14:59:49 +0000125NAME="AEN10165"
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 Veillardbed7b052001-05-19 14:59:49 +0000133NAME="AEN10168"
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 Veillardbed7b052001-05-19 14:59:49 +0000397NAME="AEN10232"
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 Veillardbed7b052001-05-19 14:59:49 +0000407NAME="AEN10235"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000408></A
409><H2
410>Details</H2
411><DIV
412CLASS="REFSECT2"
413><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000414NAME="AEN10237"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000415></A
416><H3
417><A
418NAME="HTMLPARSERCTXT"
419></A
420>htmlParserCtxt</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000421><TABLE
422BORDER="0"
423BGCOLOR="#D6E8FF"
424WIDTH="100%"
425CELLPADDING="6"
426><TR
427><TD
428><PRE
429CLASS="PROGRAMLISTING"
430>typedef xmlParserCtxt htmlParserCtxt;</PRE
431></TD
432></TR
433></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000434><P
435></P
436></DIV
437><HR><DIV
438CLASS="REFSECT2"
439><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000440NAME="AEN10242"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000441></A
442><H3
443><A
444NAME="HTMLPARSERCTXTPTR"
445></A
446>htmlParserCtxtPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000447><TABLE
448BORDER="0"
449BGCOLOR="#D6E8FF"
450WIDTH="100%"
451CELLPADDING="6"
452><TR
453><TD
454><PRE
455CLASS="PROGRAMLISTING"
456>typedef xmlParserCtxtPtr htmlParserCtxtPtr;</PRE
457></TD
458></TR
459></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000460><P
461></P
462></DIV
463><HR><DIV
464CLASS="REFSECT2"
465><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000466NAME="AEN10247"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000467></A
468><H3
469><A
470NAME="HTMLPARSERNODEINFO"
471></A
472>htmlParserNodeInfo</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000473><TABLE
474BORDER="0"
475BGCOLOR="#D6E8FF"
476WIDTH="100%"
477CELLPADDING="6"
478><TR
479><TD
480><PRE
481CLASS="PROGRAMLISTING"
482>typedef xmlParserNodeInfo htmlParserNodeInfo;</PRE
483></TD
484></TR
485></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000486><P
487></P
488></DIV
489><HR><DIV
490CLASS="REFSECT2"
491><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000492NAME="AEN10252"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000493></A
494><H3
495><A
496NAME="HTMLSAXHANDLER"
497></A
498>htmlSAXHandler</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000499><TABLE
500BORDER="0"
501BGCOLOR="#D6E8FF"
502WIDTH="100%"
503CELLPADDING="6"
504><TR
505><TD
506><PRE
507CLASS="PROGRAMLISTING"
508>typedef xmlSAXHandler htmlSAXHandler;</PRE
509></TD
510></TR
511></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000512><P
513></P
514></DIV
515><HR><DIV
516CLASS="REFSECT2"
517><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000518NAME="AEN10257"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000519></A
520><H3
521><A
522NAME="HTMLSAXHANDLERPTR"
523></A
524>htmlSAXHandlerPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000525><TABLE
526BORDER="0"
527BGCOLOR="#D6E8FF"
528WIDTH="100%"
529CELLPADDING="6"
530><TR
531><TD
532><PRE
533CLASS="PROGRAMLISTING"
534>typedef xmlSAXHandlerPtr htmlSAXHandlerPtr;</PRE
535></TD
536></TR
537></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000538><P
539></P
540></DIV
541><HR><DIV
542CLASS="REFSECT2"
543><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000544NAME="AEN10262"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000545></A
546><H3
547><A
548NAME="HTMLPARSERINPUT"
549></A
550>htmlParserInput</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000551><TABLE
552BORDER="0"
553BGCOLOR="#D6E8FF"
554WIDTH="100%"
555CELLPADDING="6"
556><TR
557><TD
558><PRE
559CLASS="PROGRAMLISTING"
560>typedef xmlParserInput htmlParserInput;</PRE
561></TD
562></TR
563></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000564><P
565></P
566></DIV
567><HR><DIV
568CLASS="REFSECT2"
569><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000570NAME="AEN10267"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000571></A
572><H3
573><A
574NAME="HTMLPARSERINPUTPTR"
575></A
576>htmlParserInputPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000577><TABLE
578BORDER="0"
579BGCOLOR="#D6E8FF"
580WIDTH="100%"
581CELLPADDING="6"
582><TR
583><TD
584><PRE
585CLASS="PROGRAMLISTING"
586>typedef xmlParserInputPtr htmlParserInputPtr;</PRE
587></TD
588></TR
589></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000590><P
591></P
592></DIV
593><HR><DIV
594CLASS="REFSECT2"
595><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000596NAME="AEN10272"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000597></A
598><H3
599><A
600NAME="HTMLDOCPTR"
601></A
602>htmlDocPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000603><TABLE
604BORDER="0"
605BGCOLOR="#D6E8FF"
606WIDTH="100%"
607CELLPADDING="6"
608><TR
609><TD
610><PRE
611CLASS="PROGRAMLISTING"
612>typedef xmlDocPtr htmlDocPtr;</PRE
613></TD
614></TR
615></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000616><P
617></P
618></DIV
619><HR><DIV
620CLASS="REFSECT2"
621><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000622NAME="AEN10277"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000623></A
624><H3
625><A
626NAME="HTMLNODEPTR"
627></A
628>htmlNodePtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000629><TABLE
630BORDER="0"
631BGCOLOR="#D6E8FF"
632WIDTH="100%"
633CELLPADDING="6"
634><TR
635><TD
636><PRE
637CLASS="PROGRAMLISTING"
638>typedef xmlNodePtr htmlNodePtr;</PRE
639></TD
640></TR
641></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000642><P
643></P
644></DIV
645><HR><DIV
646CLASS="REFSECT2"
647><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000648NAME="AEN10282"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000649></A
650><H3
651><A
652NAME="HTMLELEMDESC"
653></A
654>struct htmlElemDesc</H3
655><TABLE
656BORDER="0"
657BGCOLOR="#D6E8FF"
658WIDTH="100%"
659CELLPADDING="6"
660><TR
661><TD
662><PRE
663CLASS="PROGRAMLISTING"
664>struct htmlElemDesc {
665 const char *name; /* The tag name */
Daniel Veillardd194dd22001-02-14 10:37:43 +0000666 char startTag; /* Whether the start tag can be implied */
667 char endTag; /* Whether the end tag can be implied */
668 char saveEndTag; /* Whether the end tag should be saved */
669 char empty; /* Is this an empty element ? */
670 char depr; /* Is this a deprecated element ? */
671 char dtd; /* 1: only in Loose DTD, 2: only Frameset one */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000672 const char *desc; /* the description */
673};</PRE
674></TD
675></TR
676></TABLE
677><P
678></P
679></DIV
680><HR><DIV
681CLASS="REFSECT2"
682><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000683NAME="AEN10287"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000684></A
685><H3
686><A
687NAME="HTMLELEMDESCPTR"
688></A
689>htmlElemDescPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000690><TABLE
691BORDER="0"
692BGCOLOR="#D6E8FF"
693WIDTH="100%"
694CELLPADDING="6"
695><TR
696><TD
697><PRE
698CLASS="PROGRAMLISTING"
699>typedef htmlElemDesc *htmlElemDescPtr;</PRE
700></TD
701></TR
702></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000703><P
704></P
705></DIV
706><HR><DIV
707CLASS="REFSECT2"
708><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000709NAME="AEN10292"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000710></A
711><H3
712><A
713NAME="HTMLENTITYDESC"
714></A
715>struct htmlEntityDesc</H3
716><TABLE
717BORDER="0"
718BGCOLOR="#D6E8FF"
719WIDTH="100%"
720CELLPADDING="6"
721><TR
722><TD
723><PRE
724CLASS="PROGRAMLISTING"
725>struct htmlEntityDesc {
Daniel Veillarda41123c2001-04-22 19:31:20 +0000726 unsigned int value; /* the UNICODE value for the character */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000727 const char *name; /* The entity name */
728 const char *desc; /* the description */
729};</PRE
730></TD
731></TR
732></TABLE
733><P
734></P
735></DIV
736><HR><DIV
737CLASS="REFSECT2"
738><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000739NAME="AEN10297"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000740></A
741><H3
742><A
743NAME="HTMLENTITYDESCPTR"
744></A
745>htmlEntityDescPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000746><TABLE
747BORDER="0"
748BGCOLOR="#D6E8FF"
749WIDTH="100%"
750CELLPADDING="6"
751><TR
752><TD
753><PRE
754CLASS="PROGRAMLISTING"
755>typedef htmlEntityDesc *htmlEntityDescPtr;</PRE
756></TD
757></TR
758></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000759><P
760></P
761></DIV
762><HR><DIV
763CLASS="REFSECT2"
764><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000765NAME="AEN10302"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000766></A
767><H3
768><A
769NAME="HTMLTAGLOOKUP"
770></A
771>htmlTagLookup ()</H3
772><TABLE
773BORDER="0"
774BGCOLOR="#D6E8FF"
775WIDTH="100%"
776CELLPADDING="6"
777><TR
778><TD
779><PRE
780CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000781><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000782HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000783>htmlElemDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000784> htmlTagLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000785HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000786>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000787> *tag);</PRE
788></TD
789></TR
790></TABLE
791><P
792>Lookup the HTML tag in the ElementTable</P
793><P
794></P
795><DIV
796CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000797><A
798NAME="AEN10310"
799></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000800><P
801></P
802><TABLE
803BORDER="0"
804WIDTH="100%"
805BGCOLOR="#FFD0D0"
806CELLSPACING="0"
807CELLPADDING="4"
808CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000809><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000810><TR
811><TD
812WIDTH="20%"
813ALIGN="RIGHT"
814VALIGN="TOP"
815><TT
816CLASS="PARAMETER"
817><I
818>tag</I
819></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000820>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000821><TD
822WIDTH="80%"
823ALIGN="LEFT"
824VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000825> The tag name in lowercase</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000826></TR
827><TR
828><TD
829WIDTH="20%"
830ALIGN="RIGHT"
831VALIGN="TOP"
832><I
833CLASS="EMPHASIS"
834>Returns</I
835> :</TD
836><TD
837WIDTH="80%"
838ALIGN="LEFT"
839VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000840>the related htmlElemDescPtr or NULL if not found.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000841></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000842></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000843></TABLE
844><P
845></P
846></DIV
847></DIV
848><HR><DIV
849CLASS="REFSECT2"
850><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000851NAME="AEN10323"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000852></A
853><H3
854><A
855NAME="HTMLENTITYLOOKUP"
856></A
857>htmlEntityLookup ()</H3
858><TABLE
859BORDER="0"
860BGCOLOR="#D6E8FF"
861WIDTH="100%"
862CELLPADDING="6"
863><TR
864><TD
865><PRE
866CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000867><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000868HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000869>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000870> htmlEntityLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000871HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000872>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000873> *name);</PRE
874></TD
875></TR
876></TABLE
877><P
878>Lookup the given entity in EntitiesTable</P
879><P
880>TODO: the linear scan is really ugly, an hash table is really needed.</P
881><P
882></P
883><DIV
884CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000885><A
886NAME="AEN10332"
887></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000888><P
889></P
890><TABLE
891BORDER="0"
892WIDTH="100%"
893BGCOLOR="#FFD0D0"
894CELLSPACING="0"
895CELLPADDING="4"
896CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000897><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000898><TR
899><TD
900WIDTH="20%"
901ALIGN="RIGHT"
902VALIGN="TOP"
903><TT
904CLASS="PARAMETER"
905><I
906>name</I
907></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000908>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000909><TD
910WIDTH="80%"
911ALIGN="LEFT"
912VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000913> the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000914></TR
915><TR
916><TD
917WIDTH="20%"
918ALIGN="RIGHT"
919VALIGN="TOP"
920><I
921CLASS="EMPHASIS"
922>Returns</I
923> :</TD
924><TD
925WIDTH="80%"
926ALIGN="LEFT"
927VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000928>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000929></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000930></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000931></TABLE
932><P
933></P
934></DIV
935></DIV
936><HR><DIV
937CLASS="REFSECT2"
938><A
Daniel Veillardbed7b052001-05-19 14:59:49 +0000939NAME="AEN10345"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000940></A
941><H3
942><A
943NAME="HTMLENTITYVALUELOOKUP"
944></A
945>htmlEntityValueLookup ()</H3
946><TABLE
947BORDER="0"
948BGCOLOR="#D6E8FF"
949WIDTH="100%"
950CELLPADDING="6"
951><TR
952><TD
953><PRE
954CLASS="PROGRAMLISTING"
955><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000956HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000957>htmlEntityDescPtr</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000958> htmlEntityValueLookup (unsigned int value);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000959></TD
960></TR
961></TABLE
962><P
963>Lookup the given entity in EntitiesTable</P
964><P
965>TODO: the linear scan is really ugly, an hash table is really needed.</P
966><P
967></P
968><DIV
969CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000970><A
971NAME="AEN10353"
972></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000973><P
974></P
975><TABLE
976BORDER="0"
977WIDTH="100%"
978BGCOLOR="#FFD0D0"
979CELLSPACING="0"
980CELLPADDING="4"
981CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000982><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000983><TR
984><TD
985WIDTH="20%"
986ALIGN="RIGHT"
987VALIGN="TOP"
988><TT
989CLASS="PARAMETER"
990><I
991>value</I
992></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000993>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000994><TD
995WIDTH="80%"
996ALIGN="LEFT"
997VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000998> the entity's unicode value</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000999></TR
1000><TR
1001><TD
1002WIDTH="20%"
1003ALIGN="RIGHT"
1004VALIGN="TOP"
1005><I
1006CLASS="EMPHASIS"
1007>Returns</I
1008> :</TD
1009><TD
1010WIDTH="80%"
1011ALIGN="LEFT"
1012VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001013>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001014></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001015></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001016></TABLE
1017><P
1018></P
1019></DIV
1020></DIV
1021><HR><DIV
1022CLASS="REFSECT2"
1023><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001024NAME="AEN10366"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001025></A
1026><H3
1027><A
1028NAME="HTMLISAUTOCLOSED"
1029></A
1030>htmlIsAutoClosed ()</H3
1031><TABLE
1032BORDER="0"
1033BGCOLOR="#D6E8FF"
1034WIDTH="100%"
1035CELLPADDING="6"
1036><TR
1037><TD
1038><PRE
1039CLASS="PROGRAMLISTING"
1040>int htmlIsAutoClosed (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001041HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001042>htmlDocPtr</A
1043> doc,
1044 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001045HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001046>htmlNodePtr</A
1047> elem);</PRE
1048></TD
1049></TR
1050></TABLE
1051><P
1052>The HTmL DtD allows a tag to implicitely close other tags.
1053The list is kept in htmlStartClose array. This function checks
1054if a tag is autoclosed by one of it's child</P
1055><P
1056></P
1057><DIV
1058CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001059><A
1060NAME="AEN10374"
1061></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001062><P
1063></P
1064><TABLE
1065BORDER="0"
1066WIDTH="100%"
1067BGCOLOR="#FFD0D0"
1068CELLSPACING="0"
1069CELLPADDING="4"
1070CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001071><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001072><TR
1073><TD
1074WIDTH="20%"
1075ALIGN="RIGHT"
1076VALIGN="TOP"
1077><TT
1078CLASS="PARAMETER"
1079><I
1080>doc</I
1081></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001082>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001083><TD
1084WIDTH="80%"
1085ALIGN="LEFT"
1086VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001087> the HTML document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001088></TR
1089><TR
1090><TD
1091WIDTH="20%"
1092ALIGN="RIGHT"
1093VALIGN="TOP"
1094><TT
1095CLASS="PARAMETER"
1096><I
1097>elem</I
1098></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001099>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001100><TD
1101WIDTH="80%"
1102ALIGN="LEFT"
1103VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001104> the HTML element</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001105></TR
1106><TR
1107><TD
1108WIDTH="20%"
1109ALIGN="RIGHT"
1110VALIGN="TOP"
1111><I
1112CLASS="EMPHASIS"
1113>Returns</I
1114> :</TD
1115><TD
1116WIDTH="80%"
1117ALIGN="LEFT"
1118VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001119>1 if autoclosed, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001120></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001121></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001122></TABLE
1123><P
1124></P
1125></DIV
1126></DIV
1127><HR><DIV
1128CLASS="REFSECT2"
1129><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001130NAME="AEN10391"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001131></A
1132><H3
1133><A
1134NAME="HTMLAUTOCLOSETAG"
1135></A
1136>htmlAutoCloseTag ()</H3
1137><TABLE
1138BORDER="0"
1139BGCOLOR="#D6E8FF"
1140WIDTH="100%"
1141CELLPADDING="6"
1142><TR
1143><TD
1144><PRE
1145CLASS="PROGRAMLISTING"
1146>int htmlAutoCloseTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001147HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001148>htmlDocPtr</A
1149> doc,
1150 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001151HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001152>xmlChar</A
1153> *name,
1154 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001155HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001156>htmlNodePtr</A
1157> elem);</PRE
1158></TD
1159></TR
1160></TABLE
1161><P
1162>The HTmL DtD allows a tag to implicitely close other tags.
1163The list is kept in htmlStartClose array. This function checks
1164if the element or one of it's children would autoclose the
1165given tag.</P
1166><P
1167></P
1168><DIV
1169CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001170><A
1171NAME="AEN10400"
1172></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001173><P
1174></P
1175><TABLE
1176BORDER="0"
1177WIDTH="100%"
1178BGCOLOR="#FFD0D0"
1179CELLSPACING="0"
1180CELLPADDING="4"
1181CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001182><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001183><TR
1184><TD
1185WIDTH="20%"
1186ALIGN="RIGHT"
1187VALIGN="TOP"
1188><TT
1189CLASS="PARAMETER"
1190><I
1191>doc</I
1192></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001193>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001194><TD
1195WIDTH="80%"
1196ALIGN="LEFT"
1197VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001198> the HTML document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001199></TR
1200><TR
1201><TD
1202WIDTH="20%"
1203ALIGN="RIGHT"
1204VALIGN="TOP"
1205><TT
1206CLASS="PARAMETER"
1207><I
1208>name</I
1209></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001210>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001211><TD
1212WIDTH="80%"
1213ALIGN="LEFT"
1214VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001215> The tag name</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001216></TR
1217><TR
1218><TD
1219WIDTH="20%"
1220ALIGN="RIGHT"
1221VALIGN="TOP"
1222><TT
1223CLASS="PARAMETER"
1224><I
1225>elem</I
1226></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001227>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001228><TD
1229WIDTH="80%"
1230ALIGN="LEFT"
1231VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001232> the HTML element</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001233></TR
1234><TR
1235><TD
1236WIDTH="20%"
1237ALIGN="RIGHT"
1238VALIGN="TOP"
1239><I
1240CLASS="EMPHASIS"
1241>Returns</I
1242> :</TD
1243><TD
1244WIDTH="80%"
1245ALIGN="LEFT"
1246VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001247>1 if autoclose, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001248></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001249></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001250></TABLE
1251><P
1252></P
1253></DIV
1254></DIV
1255><HR><DIV
1256CLASS="REFSECT2"
1257><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001258NAME="AEN10421"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001259></A
1260><H3
1261><A
1262NAME="HTMLPARSEENTITYREF"
1263></A
1264>htmlParseEntityRef ()</H3
1265><TABLE
1266BORDER="0"
1267BGCOLOR="#D6E8FF"
1268WIDTH="100%"
1269CELLPADDING="6"
1270><TR
1271><TD
1272><PRE
1273CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001274><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001275HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001276>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001277> htmlParseEntityRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001278HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001279>htmlParserCtxtPtr</A
1280> ctxt,
1281 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001282HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001283>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001284> **str);</PRE
1285></TD
1286></TR
1287></TABLE
1288><P
1289>parse an HTML ENTITY references</P
1290><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001291>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001292><P
1293></P
1294><DIV
1295CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001296><A
1297NAME="AEN10431"
1298></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001299><P
1300></P
1301><TABLE
1302BORDER="0"
1303WIDTH="100%"
1304BGCOLOR="#FFD0D0"
1305CELLSPACING="0"
1306CELLPADDING="4"
1307CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001308><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001309><TR
1310><TD
1311WIDTH="20%"
1312ALIGN="RIGHT"
1313VALIGN="TOP"
1314><TT
1315CLASS="PARAMETER"
1316><I
1317>ctxt</I
1318></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001319>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001320><TD
1321WIDTH="80%"
1322ALIGN="LEFT"
1323VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001324> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001325></TR
1326><TR
1327><TD
1328WIDTH="20%"
1329ALIGN="RIGHT"
1330VALIGN="TOP"
1331><TT
1332CLASS="PARAMETER"
1333><I
1334>str</I
1335></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001336>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001337><TD
1338WIDTH="80%"
1339ALIGN="LEFT"
1340VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001341> location to store the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001342></TR
1343><TR
1344><TD
1345WIDTH="20%"
1346ALIGN="RIGHT"
1347VALIGN="TOP"
1348><I
1349CLASS="EMPHASIS"
1350>Returns</I
1351> :</TD
1352><TD
1353WIDTH="80%"
1354ALIGN="LEFT"
1355VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001356>the associated htmlEntityDescPtr if found, or NULL otherwise,
1357if non-NULL *str will have to be freed by the caller.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001358></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001359></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001360></TABLE
1361><P
1362></P
1363></DIV
1364></DIV
1365><HR><DIV
1366CLASS="REFSECT2"
1367><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001368NAME="AEN10448"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001369></A
1370><H3
1371><A
1372NAME="HTMLPARSECHARREF"
1373></A
1374>htmlParseCharRef ()</H3
1375><TABLE
1376BORDER="0"
1377BGCOLOR="#D6E8FF"
1378WIDTH="100%"
1379CELLPADDING="6"
1380><TR
1381><TD
1382><PRE
1383CLASS="PROGRAMLISTING"
1384>int htmlParseCharRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001385HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001386>htmlParserCtxtPtr</A
1387> ctxt);</PRE
1388></TD
1389></TR
1390></TABLE
1391><P
1392>parse Reference declarations</P
1393><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001394>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
1395'&amp;<GTKDOCLINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001396HREF="X"
1397>x</GTKDOCLINK
1398>' [0-9a-fA-F]+ ';'</P
1399><P
1400></P
1401><DIV
1402CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001403><A
1404NAME="AEN10457"
1405></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001406><P
1407></P
1408><TABLE
1409BORDER="0"
1410WIDTH="100%"
1411BGCOLOR="#FFD0D0"
1412CELLSPACING="0"
1413CELLPADDING="4"
1414CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001415><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001416><TR
1417><TD
1418WIDTH="20%"
1419ALIGN="RIGHT"
1420VALIGN="TOP"
1421><TT
1422CLASS="PARAMETER"
1423><I
1424>ctxt</I
1425></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001426>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001427><TD
1428WIDTH="80%"
1429ALIGN="LEFT"
1430VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001431> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001432></TR
1433><TR
1434><TD
1435WIDTH="20%"
1436ALIGN="RIGHT"
1437VALIGN="TOP"
1438><I
1439CLASS="EMPHASIS"
1440>Returns</I
1441> :</TD
1442><TD
1443WIDTH="80%"
1444ALIGN="LEFT"
1445VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001446>the value parsed (as an int)</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001447></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001448></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001449></TABLE
1450><P
1451></P
1452></DIV
1453></DIV
1454><HR><DIV
1455CLASS="REFSECT2"
1456><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001457NAME="AEN10470"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001458></A
1459><H3
1460><A
1461NAME="HTMLPARSEELEMENT"
1462></A
1463>htmlParseElement ()</H3
1464><TABLE
1465BORDER="0"
1466BGCOLOR="#D6E8FF"
1467WIDTH="100%"
1468CELLPADDING="6"
1469><TR
1470><TD
1471><PRE
1472CLASS="PROGRAMLISTING"
1473>void htmlParseElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001474HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001475>htmlParserCtxtPtr</A
1476> ctxt);</PRE
1477></TD
1478></TR
1479></TABLE
1480><P
1481>parse an HTML element, this is highly recursive</P
1482><P
1483>[39] element ::= EmptyElemTag | STag content ETag</P
1484><P
1485>[41] Attribute ::= Name Eq AttValue</P
1486><P
1487></P
1488><DIV
1489CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001490><A
1491NAME="AEN10479"
1492></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001493><P
1494></P
1495><TABLE
1496BORDER="0"
1497WIDTH="100%"
1498BGCOLOR="#FFD0D0"
1499CELLSPACING="0"
1500CELLPADDING="4"
1501CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001502><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001503><TR
1504><TD
1505WIDTH="20%"
1506ALIGN="RIGHT"
1507VALIGN="TOP"
1508><TT
1509CLASS="PARAMETER"
1510><I
1511>ctxt</I
1512></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001513>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001514><TD
1515WIDTH="80%"
1516ALIGN="LEFT"
1517VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001518> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001519></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001520></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001521></TABLE
1522><P
1523></P
1524></DIV
1525></DIV
1526><HR><DIV
1527CLASS="REFSECT2"
1528><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001529NAME="AEN10488"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001530></A
1531><H3
1532><A
1533NAME="HTMLSAXPARSEDOC"
1534></A
1535>htmlSAXParseDoc ()</H3
1536><TABLE
1537BORDER="0"
1538BGCOLOR="#D6E8FF"
1539WIDTH="100%"
1540CELLPADDING="6"
1541><TR
1542><TD
1543><PRE
1544CLASS="PROGRAMLISTING"
1545><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001546HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001547>htmlDocPtr</A
1548> htmlSAXParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001549HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001550>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001551> *cur,
1552 const char *encoding,
1553 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001554HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001555>htmlSAXHandlerPtr</A
1556> sax,
1557 void *userData);</PRE
1558></TD
1559></TR
1560></TABLE
1561><P
1562>parse an HTML in-memory document and build a tree.
1563It use the given SAX function block to handle the parsing callback.
1564If sax is NULL, fallback to the default DOM tree building routines.</P
1565><P
1566></P
1567><DIV
1568CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001569><A
1570NAME="AEN10497"
1571></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001572><P
1573></P
1574><TABLE
1575BORDER="0"
1576WIDTH="100%"
1577BGCOLOR="#FFD0D0"
1578CELLSPACING="0"
1579CELLPADDING="4"
1580CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001581><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001582><TR
1583><TD
1584WIDTH="20%"
1585ALIGN="RIGHT"
1586VALIGN="TOP"
1587><TT
1588CLASS="PARAMETER"
1589><I
1590>cur</I
1591></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001592>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001593><TD
1594WIDTH="80%"
1595ALIGN="LEFT"
1596VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001597> a pointer to an array of xmlChar</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001598></TR
1599><TR
1600><TD
1601WIDTH="20%"
1602ALIGN="RIGHT"
1603VALIGN="TOP"
1604><TT
1605CLASS="PARAMETER"
1606><I
1607>encoding</I
1608></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001609>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001610><TD
1611WIDTH="80%"
1612ALIGN="LEFT"
1613VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001614> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001615></TR
1616><TR
1617><TD
1618WIDTH="20%"
1619ALIGN="RIGHT"
1620VALIGN="TOP"
1621><TT
1622CLASS="PARAMETER"
1623><I
1624>sax</I
1625></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001626>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001627><TD
1628WIDTH="80%"
1629ALIGN="LEFT"
1630VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001631> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001632></TR
1633><TR
1634><TD
1635WIDTH="20%"
1636ALIGN="RIGHT"
1637VALIGN="TOP"
1638><TT
1639CLASS="PARAMETER"
1640><I
1641>userData</I
1642></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001643>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001644><TD
1645WIDTH="80%"
1646ALIGN="LEFT"
1647VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001648> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001649></TR
1650><TR
1651><TD
1652WIDTH="20%"
1653ALIGN="RIGHT"
1654VALIGN="TOP"
1655><I
1656CLASS="EMPHASIS"
1657>Returns</I
1658> :</TD
1659><TD
1660WIDTH="80%"
1661ALIGN="LEFT"
1662VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001663>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001664></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001665></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001666></TABLE
1667><P
1668></P
1669></DIV
1670></DIV
1671><HR><DIV
1672CLASS="REFSECT2"
1673><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001674NAME="AEN10522"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001675></A
1676><H3
1677><A
1678NAME="HTMLPARSEDOC"
1679></A
1680>htmlParseDoc ()</H3
1681><TABLE
1682BORDER="0"
1683BGCOLOR="#D6E8FF"
1684WIDTH="100%"
1685CELLPADDING="6"
1686><TR
1687><TD
1688><PRE
1689CLASS="PROGRAMLISTING"
1690><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001691HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001692>htmlDocPtr</A
1693> htmlParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001694HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001695>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001696> *cur,
1697 const char *encoding);</PRE
1698></TD
1699></TR
1700></TABLE
1701><P
1702>parse an HTML in-memory document and build a tree.</P
1703><P
1704></P
1705><DIV
1706CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001707><A
1708NAME="AEN10530"
1709></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001710><P
1711></P
1712><TABLE
1713BORDER="0"
1714WIDTH="100%"
1715BGCOLOR="#FFD0D0"
1716CELLSPACING="0"
1717CELLPADDING="4"
1718CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001719><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001720><TR
1721><TD
1722WIDTH="20%"
1723ALIGN="RIGHT"
1724VALIGN="TOP"
1725><TT
1726CLASS="PARAMETER"
1727><I
1728>cur</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 Veillardb732a0e2000-10-15 11:27:01 +00001735> a pointer to an array of xmlChar</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>encoding</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 Veillardb732a0e2000-10-15 11:27:01 +00001752> a free form C string describing the HTML document encoding, or NULL</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 Veillardb732a0e2000-10-15 11:27:01 +00001767>the resulting document tree</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 Veillardbed7b052001-05-19 14:59:49 +00001778NAME="AEN10547"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001779></A
1780><H3
1781><A
1782NAME="HTMLSAXPARSEFILE"
1783></A
1784>htmlSAXParseFile ()</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> htmlSAXParseFile (const char *filename,
1798 const char *encoding,
1799 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001800HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001801>htmlSAXHandlerPtr</A
1802> sax,
1803 void *userData);</PRE
1804></TD
1805></TR
1806></TABLE
1807><P
1808>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1809compressed document is provided by default if found at compile-time.
1810It use the given SAX function block to handle the parsing callback.
1811If sax is NULL, fallback to the default DOM tree building routines.</P
1812><P
1813></P
1814><DIV
1815CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001816><A
1817NAME="AEN10555"
1818></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001819><P
1820></P
1821><TABLE
1822BORDER="0"
1823WIDTH="100%"
1824BGCOLOR="#FFD0D0"
1825CELLSPACING="0"
1826CELLPADDING="4"
1827CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001828><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001829><TR
1830><TD
1831WIDTH="20%"
1832ALIGN="RIGHT"
1833VALIGN="TOP"
1834><TT
1835CLASS="PARAMETER"
1836><I
1837>filename</I
1838></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001839>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001840><TD
1841WIDTH="80%"
1842ALIGN="LEFT"
1843VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001844> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001845></TR
1846><TR
1847><TD
1848WIDTH="20%"
1849ALIGN="RIGHT"
1850VALIGN="TOP"
1851><TT
1852CLASS="PARAMETER"
1853><I
1854>encoding</I
1855></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001856>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001857><TD
1858WIDTH="80%"
1859ALIGN="LEFT"
1860VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001861> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001862></TR
1863><TR
1864><TD
1865WIDTH="20%"
1866ALIGN="RIGHT"
1867VALIGN="TOP"
1868><TT
1869CLASS="PARAMETER"
1870><I
1871>sax</I
1872></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001873>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001874><TD
1875WIDTH="80%"
1876ALIGN="LEFT"
1877VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001878> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001879></TR
1880><TR
1881><TD
1882WIDTH="20%"
1883ALIGN="RIGHT"
1884VALIGN="TOP"
1885><TT
1886CLASS="PARAMETER"
1887><I
1888>userData</I
1889></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001890>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001891><TD
1892WIDTH="80%"
1893ALIGN="LEFT"
1894VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001895> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001896></TR
1897><TR
1898><TD
1899WIDTH="20%"
1900ALIGN="RIGHT"
1901VALIGN="TOP"
1902><I
1903CLASS="EMPHASIS"
1904>Returns</I
1905> :</TD
1906><TD
1907WIDTH="80%"
1908ALIGN="LEFT"
1909VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001910>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001911></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001912></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001913></TABLE
1914><P
1915></P
1916></DIV
1917></DIV
1918><HR><DIV
1919CLASS="REFSECT2"
1920><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00001921NAME="AEN10580"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001922></A
1923><H3
1924><A
1925NAME="HTMLPARSEFILE"
1926></A
1927>htmlParseFile ()</H3
1928><TABLE
1929BORDER="0"
1930BGCOLOR="#D6E8FF"
1931WIDTH="100%"
1932CELLPADDING="6"
1933><TR
1934><TD
1935><PRE
1936CLASS="PROGRAMLISTING"
1937><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001938HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001939>htmlDocPtr</A
1940> htmlParseFile (const char *filename,
1941 const char *encoding);</PRE
1942></TD
1943></TR
1944></TABLE
1945><P
1946>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1947compressed document is provided by default if found at compile-time.</P
1948><P
1949></P
1950><DIV
1951CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001952><A
1953NAME="AEN10587"
1954></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001955><P
1956></P
1957><TABLE
1958BORDER="0"
1959WIDTH="100%"
1960BGCOLOR="#FFD0D0"
1961CELLSPACING="0"
1962CELLPADDING="4"
1963CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001964><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001965><TR
1966><TD
1967WIDTH="20%"
1968ALIGN="RIGHT"
1969VALIGN="TOP"
1970><TT
1971CLASS="PARAMETER"
1972><I
1973>filename</I
1974></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001975>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001976><TD
1977WIDTH="80%"
1978ALIGN="LEFT"
1979VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001980> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001981></TR
1982><TR
1983><TD
1984WIDTH="20%"
1985ALIGN="RIGHT"
1986VALIGN="TOP"
1987><TT
1988CLASS="PARAMETER"
1989><I
1990>encoding</I
1991></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001992>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001993><TD
1994WIDTH="80%"
1995ALIGN="LEFT"
1996VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001997> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001998></TR
1999><TR
2000><TD
2001WIDTH="20%"
2002ALIGN="RIGHT"
2003VALIGN="TOP"
2004><I
2005CLASS="EMPHASIS"
2006>Returns</I
2007> :</TD
2008><TD
2009WIDTH="80%"
2010ALIGN="LEFT"
2011VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002012>the resulting document tree</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002013></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002014></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002015></TABLE
2016><P
2017></P
2018></DIV
2019></DIV
2020><HR><DIV
2021CLASS="REFSECT2"
2022><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002023NAME="AEN10604"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002024></A
2025><H3
2026><A
2027NAME="UTF8TOHTML"
2028></A
2029>UTF8ToHtml ()</H3
2030><TABLE
2031BORDER="0"
2032BGCOLOR="#D6E8FF"
2033WIDTH="100%"
2034CELLPADDING="6"
2035><TR
2036><TD
2037><PRE
2038CLASS="PROGRAMLISTING"
2039>int UTF8ToHtml (unsigned char *out,
2040 int *outlen,
2041 unsigned char *in,
2042 int *inlen);</PRE
2043></TD
2044></TR
2045></TABLE
2046><P
2047>Take a block of UTF-8 chars in and try to convert it to an ASCII
2048plus HTML entities block of chars out.</P
2049><P
2050></P
2051><DIV
2052CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002053><A
2054NAME="AEN10610"
2055></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002056><P
2057></P
2058><TABLE
2059BORDER="0"
2060WIDTH="100%"
2061BGCOLOR="#FFD0D0"
2062CELLSPACING="0"
2063CELLPADDING="4"
2064CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002065><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002066><TR
2067><TD
2068WIDTH="20%"
2069ALIGN="RIGHT"
2070VALIGN="TOP"
2071><TT
2072CLASS="PARAMETER"
2073><I
2074>out</I
2075></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002076>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002077><TD
2078WIDTH="80%"
2079ALIGN="LEFT"
2080VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002081> a pointer to an array of bytes to store the result</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002082></TR
2083><TR
2084><TD
2085WIDTH="20%"
2086ALIGN="RIGHT"
2087VALIGN="TOP"
2088><TT
2089CLASS="PARAMETER"
2090><I
2091>outlen</I
2092></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002093>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002094><TD
2095WIDTH="80%"
2096ALIGN="LEFT"
2097VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002098> the length of <TT
2099CLASS="PARAMETER"
2100><I
2101>out</I
2102></TT
2103></TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002104></TR
2105><TR
2106><TD
2107WIDTH="20%"
2108ALIGN="RIGHT"
2109VALIGN="TOP"
2110><TT
2111CLASS="PARAMETER"
2112><I
2113>in</I
2114></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002115>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002116><TD
2117WIDTH="80%"
2118ALIGN="LEFT"
2119VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002120> a pointer to an array of UTF-8 chars</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002121></TR
2122><TR
2123><TD
2124WIDTH="20%"
2125ALIGN="RIGHT"
2126VALIGN="TOP"
2127><TT
2128CLASS="PARAMETER"
2129><I
2130>inlen</I
2131></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002132>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002133><TD
2134WIDTH="80%"
2135ALIGN="LEFT"
2136VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002137> the length of <TT
2138CLASS="PARAMETER"
2139><I
2140>in</I
2141></TT
2142></TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +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 Veillardb732a0e2000-10-15 11:27:01 +00002157>0 if success, -2 if the transcoding fails, or -1 otherwise
2158The value of <TT
2159CLASS="PARAMETER"
2160><I
2161>inlen</I
2162></TT
2163> after return is the number of octets consumed
2164as the return value is positive, else unpredictiable.
2165The value of <TT
2166CLASS="PARAMETER"
2167><I
2168>outlen</I
2169></TT
2170> after return is the number of octets consumed.</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002171></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002172></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002173></TABLE
2174><P
2175></P
2176></DIV
2177></DIV
2178><HR><DIV
2179CLASS="REFSECT2"
2180><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002181NAME="AEN10639"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002182></A
2183><H3
2184><A
2185NAME="HTMLENCODEENTITIES"
2186></A
2187>htmlEncodeEntities ()</H3
2188><TABLE
2189BORDER="0"
2190BGCOLOR="#D6E8FF"
2191WIDTH="100%"
2192CELLPADDING="6"
2193><TR
2194><TD
2195><PRE
2196CLASS="PROGRAMLISTING"
2197>int htmlEncodeEntities (unsigned char *out,
2198 int *outlen,
2199 unsigned char *in,
2200 int *inlen,
2201 int quoteChar);</PRE
2202></TD
2203></TR
2204></TABLE
2205><P
2206>Take a block of UTF-8 chars in and try to convert it to an ASCII
2207plus HTML entities block of chars out.</P
2208><P
2209></P
2210><DIV
2211CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002212><A
2213NAME="AEN10645"
2214></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002215><P
2216></P
2217><TABLE
2218BORDER="0"
2219WIDTH="100%"
2220BGCOLOR="#FFD0D0"
2221CELLSPACING="0"
2222CELLPADDING="4"
2223CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002224><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002225><TR
2226><TD
2227WIDTH="20%"
2228ALIGN="RIGHT"
2229VALIGN="TOP"
2230><TT
2231CLASS="PARAMETER"
2232><I
2233>out</I
2234></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002235>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002236><TD
2237WIDTH="80%"
2238ALIGN="LEFT"
2239VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002240> a pointer to an array of bytes to store the result</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002241></TR
2242><TR
2243><TD
2244WIDTH="20%"
2245ALIGN="RIGHT"
2246VALIGN="TOP"
2247><TT
2248CLASS="PARAMETER"
2249><I
2250>outlen</I
2251></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002252>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002253><TD
2254WIDTH="80%"
2255ALIGN="LEFT"
2256VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002257> the length of <TT
2258CLASS="PARAMETER"
2259><I
2260>out</I
2261></TT
2262></TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002263></TR
2264><TR
2265><TD
2266WIDTH="20%"
2267ALIGN="RIGHT"
2268VALIGN="TOP"
2269><TT
2270CLASS="PARAMETER"
2271><I
2272>in</I
2273></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002274>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002275><TD
2276WIDTH="80%"
2277ALIGN="LEFT"
2278VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002279> a pointer to an array of UTF-8 chars</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002280></TR
2281><TR
2282><TD
2283WIDTH="20%"
2284ALIGN="RIGHT"
2285VALIGN="TOP"
2286><TT
2287CLASS="PARAMETER"
2288><I
2289>inlen</I
2290></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002291>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002292><TD
2293WIDTH="80%"
2294ALIGN="LEFT"
2295VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002296> the length of <TT
2297CLASS="PARAMETER"
2298><I
2299>in</I
2300></TT
2301></TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002302></TR
2303><TR
2304><TD
2305WIDTH="20%"
2306ALIGN="RIGHT"
2307VALIGN="TOP"
2308><TT
2309CLASS="PARAMETER"
2310><I
2311>quoteChar</I
2312></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002313>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002314><TD
2315WIDTH="80%"
2316ALIGN="LEFT"
2317VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002318> the quote character to escape (' or ") or zero.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002319></TR
2320><TR
2321><TD
2322WIDTH="20%"
2323ALIGN="RIGHT"
2324VALIGN="TOP"
2325><I
2326CLASS="EMPHASIS"
2327>Returns</I
2328> :</TD
2329><TD
2330WIDTH="80%"
2331ALIGN="LEFT"
2332VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002333>0 if success, -2 if the transcoding fails, or -1 otherwise
2334The value of <TT
2335CLASS="PARAMETER"
2336><I
2337>inlen</I
2338></TT
2339> after return is the number of octets consumed
2340as the return value is positive, else unpredictiable.
2341The value of <TT
2342CLASS="PARAMETER"
2343><I
2344>outlen</I
2345></TT
2346> after return is the number of octets consumed.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002347></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002348></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002349></TABLE
2350><P
2351></P
2352></DIV
2353></DIV
2354><HR><DIV
2355CLASS="REFSECT2"
2356><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002357NAME="AEN10678"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002358></A
2359><H3
2360><A
2361NAME="HTMLISSCRIPTATTRIBUTE"
2362></A
2363>htmlIsScriptAttribute ()</H3
2364><TABLE
2365BORDER="0"
2366BGCOLOR="#D6E8FF"
2367WIDTH="100%"
2368CELLPADDING="6"
2369><TR
2370><TD
2371><PRE
2372CLASS="PROGRAMLISTING"
2373>int htmlIsScriptAttribute (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002374HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002375>xmlChar</A
2376> *name);</PRE
2377></TD
2378></TR
2379></TABLE
2380><P
2381>Check if an attribute is of content type Script</P
2382><P
2383></P
2384><DIV
2385CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002386><A
2387NAME="AEN10685"
2388></A
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002389><P
2390></P
2391><TABLE
2392BORDER="0"
2393WIDTH="100%"
2394BGCOLOR="#FFD0D0"
2395CELLSPACING="0"
2396CELLPADDING="4"
2397CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002398><TBODY
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002399><TR
2400><TD
2401WIDTH="20%"
2402ALIGN="RIGHT"
2403VALIGN="TOP"
2404><TT
2405CLASS="PARAMETER"
2406><I
2407>name</I
2408></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002409>&nbsp;:</TD
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002410><TD
2411WIDTH="80%"
2412ALIGN="LEFT"
2413VALIGN="TOP"
2414> an attribute name</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>1 is the attribute is a script 0 otherwise</TD
2430></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002431></TBODY
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002432></TABLE
2433><P
2434></P
2435></DIV
2436></DIV
2437><HR><DIV
2438CLASS="REFSECT2"
2439><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002440NAME="AEN10698"
Daniel Veillard503b8932001-01-05 06:36:31 +00002441></A
2442><H3
2443><A
2444NAME="HTMLHANDLEOMITTEDELEM"
2445></A
2446>htmlHandleOmittedElem ()</H3
2447><TABLE
2448BORDER="0"
2449BGCOLOR="#D6E8FF"
2450WIDTH="100%"
2451CELLPADDING="6"
2452><TR
2453><TD
2454><PRE
2455CLASS="PROGRAMLISTING"
2456>int htmlHandleOmittedElem (int val);</PRE
2457></TD
2458></TR
2459></TABLE
2460><P
2461>Set and return the previous value for handling HTML omitted tags.</P
2462><P
2463></P
2464><DIV
2465CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002466><A
2467NAME="AEN10704"
2468></A
Daniel Veillard503b8932001-01-05 06:36:31 +00002469><P
2470></P
2471><TABLE
2472BORDER="0"
2473WIDTH="100%"
2474BGCOLOR="#FFD0D0"
2475CELLSPACING="0"
2476CELLPADDING="4"
2477CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002478><TBODY
Daniel Veillard503b8932001-01-05 06:36:31 +00002479><TR
2480><TD
2481WIDTH="20%"
2482ALIGN="RIGHT"
2483VALIGN="TOP"
2484><TT
2485CLASS="PARAMETER"
2486><I
2487>val</I
2488></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002489>&nbsp;:</TD
Daniel Veillard503b8932001-01-05 06:36:31 +00002490><TD
2491WIDTH="80%"
2492ALIGN="LEFT"
2493VALIGN="TOP"
2494> int 0 or 1 </TD
2495></TR
2496><TR
2497><TD
2498WIDTH="20%"
2499ALIGN="RIGHT"
2500VALIGN="TOP"
2501><I
2502CLASS="EMPHASIS"
2503>Returns</I
2504> :</TD
2505><TD
2506WIDTH="80%"
2507ALIGN="LEFT"
2508VALIGN="TOP"
2509>the last value for 0 for no handling, 1 for auto insertion.</TD
2510></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002511></TBODY
Daniel Veillard503b8932001-01-05 06:36:31 +00002512></TABLE
2513><P
2514></P
2515></DIV
2516></DIV
2517><HR><DIV
2518CLASS="REFSECT2"
2519><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002520NAME="AEN10717"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002521></A
2522><H3
2523><A
2524NAME="HTMLFREEPARSERCTXT"
2525></A
2526>htmlFreeParserCtxt ()</H3
2527><TABLE
2528BORDER="0"
2529BGCOLOR="#D6E8FF"
2530WIDTH="100%"
2531CELLPADDING="6"
2532><TR
2533><TD
2534><PRE
2535CLASS="PROGRAMLISTING"
2536>void htmlFreeParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002537HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002538>htmlParserCtxtPtr</A
2539> ctxt);</PRE
2540></TD
2541></TR
2542></TABLE
2543><P
2544>Free all the memory used by a parser context. However the parsed
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002545document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002546><P
2547></P
2548><DIV
2549CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002550><A
2551NAME="AEN10724"
2552></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002553><P
2554></P
2555><TABLE
2556BORDER="0"
2557WIDTH="100%"
2558BGCOLOR="#FFD0D0"
2559CELLSPACING="0"
2560CELLPADDING="4"
2561CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002562><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002563><TR
2564><TD
2565WIDTH="20%"
2566ALIGN="RIGHT"
2567VALIGN="TOP"
2568><TT
2569CLASS="PARAMETER"
2570><I
2571>ctxt</I
2572></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002573>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002574><TD
2575WIDTH="80%"
2576ALIGN="LEFT"
2577VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002578> an HTML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002579></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002580></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002581></TABLE
2582><P
2583></P
2584></DIV
2585></DIV
2586><HR><DIV
2587CLASS="REFSECT2"
2588><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002589NAME="AEN10733"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002590></A
2591><H3
2592><A
2593NAME="HTMLCREATEPUSHPARSERCTXT"
2594></A
2595>htmlCreatePushParserCtxt ()</H3
2596><TABLE
2597BORDER="0"
2598BGCOLOR="#D6E8FF"
2599WIDTH="100%"
2600CELLPADDING="6"
2601><TR
2602><TD
2603><PRE
2604CLASS="PROGRAMLISTING"
2605><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002606HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002607>htmlParserCtxtPtr</A
2608> htmlCreatePushParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002609HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002610>htmlSAXHandlerPtr</A
2611> sax,
2612 void *user_data,
2613 const char *chunk,
2614 int size,
2615 const char *filename,
2616 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002617HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002618>xmlCharEncoding</A
2619> enc);</PRE
2620></TD
2621></TR
2622></TABLE
2623><P
2624>Create a parser context for using the HTML parser in push mode
2625To allow content encoding detection, <TT
2626CLASS="PARAMETER"
2627><I
2628>size</I
2629></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002630> should be &gt;= 4
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002631The value of <TT
2632CLASS="PARAMETER"
2633><I
2634>filename</I
2635></TT
2636> is used for fetching external entities
2637and error/warning reports.</P
2638><P
2639></P
2640><DIV
2641CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002642><A
2643NAME="AEN10744"
2644></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002645><P
2646></P
2647><TABLE
2648BORDER="0"
2649WIDTH="100%"
2650BGCOLOR="#FFD0D0"
2651CELLSPACING="0"
2652CELLPADDING="4"
2653CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002654><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002655><TR
2656><TD
2657WIDTH="20%"
2658ALIGN="RIGHT"
2659VALIGN="TOP"
2660><TT
2661CLASS="PARAMETER"
2662><I
2663>sax</I
2664></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002665>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002666><TD
2667WIDTH="80%"
2668ALIGN="LEFT"
2669VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002670> a SAX handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002671></TR
2672><TR
2673><TD
2674WIDTH="20%"
2675ALIGN="RIGHT"
2676VALIGN="TOP"
2677><TT
2678CLASS="PARAMETER"
2679><I
2680>user_data</I
2681></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002682>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002683><TD
2684WIDTH="80%"
2685ALIGN="LEFT"
2686VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002687> The user data returned on SAX callbacks</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002688></TR
2689><TR
2690><TD
2691WIDTH="20%"
2692ALIGN="RIGHT"
2693VALIGN="TOP"
2694><TT
2695CLASS="PARAMETER"
2696><I
2697>chunk</I
2698></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002699>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002700><TD
2701WIDTH="80%"
2702ALIGN="LEFT"
2703VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002704> a pointer to an array of chars</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002705></TR
2706><TR
2707><TD
2708WIDTH="20%"
2709ALIGN="RIGHT"
2710VALIGN="TOP"
2711><TT
2712CLASS="PARAMETER"
2713><I
2714>size</I
2715></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002716>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002717><TD
2718WIDTH="80%"
2719ALIGN="LEFT"
2720VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002721> number of chars in the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002722></TR
2723><TR
2724><TD
2725WIDTH="20%"
2726ALIGN="RIGHT"
2727VALIGN="TOP"
2728><TT
2729CLASS="PARAMETER"
2730><I
2731>filename</I
2732></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002733>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002734><TD
2735WIDTH="80%"
2736ALIGN="LEFT"
2737VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002738> an optional file name or URI</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002739></TR
2740><TR
2741><TD
2742WIDTH="20%"
2743ALIGN="RIGHT"
2744VALIGN="TOP"
2745><TT
2746CLASS="PARAMETER"
2747><I
2748>enc</I
2749></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002750>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002751><TD
2752WIDTH="80%"
2753ALIGN="LEFT"
2754VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002755> an optional encoding</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002756></TR
2757><TR
2758><TD
2759WIDTH="20%"
2760ALIGN="RIGHT"
2761VALIGN="TOP"
2762><I
2763CLASS="EMPHASIS"
2764>Returns</I
2765> :</TD
2766><TD
2767WIDTH="80%"
2768ALIGN="LEFT"
2769VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002770>the new parser context or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002771></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002772></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002773></TABLE
2774><P
2775></P
2776></DIV
2777></DIV
2778><HR><DIV
2779CLASS="REFSECT2"
2780><A
Daniel Veillardbed7b052001-05-19 14:59:49 +00002781NAME="AEN10777"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002782></A
2783><H3
2784><A
2785NAME="HTMLPARSECHUNK"
2786></A
2787>htmlParseChunk ()</H3
2788><TABLE
2789BORDER="0"
2790BGCOLOR="#D6E8FF"
2791WIDTH="100%"
2792CELLPADDING="6"
2793><TR
2794><TD
2795><PRE
2796CLASS="PROGRAMLISTING"
2797>int htmlParseChunk (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002798HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002799>htmlParserCtxtPtr</A
2800> ctxt,
2801 const char *chunk,
2802 int size,
2803 int terminate);</PRE
2804></TD
2805></TR
2806></TABLE
2807><P
2808>Parse a Chunk of memory</P
2809><P
2810></P
2811><DIV
2812CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002813><A
2814NAME="AEN10784"
2815></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002816><P
2817></P
2818><TABLE
2819BORDER="0"
2820WIDTH="100%"
2821BGCOLOR="#FFD0D0"
2822CELLSPACING="0"
2823CELLPADDING="4"
2824CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002825><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002826><TR
2827><TD
2828WIDTH="20%"
2829ALIGN="RIGHT"
2830VALIGN="TOP"
2831><TT
2832CLASS="PARAMETER"
2833><I
2834>ctxt</I
2835></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002836>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002837><TD
2838WIDTH="80%"
2839ALIGN="LEFT"
2840VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002841> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002842></TR
2843><TR
2844><TD
2845WIDTH="20%"
2846ALIGN="RIGHT"
2847VALIGN="TOP"
2848><TT
2849CLASS="PARAMETER"
2850><I
2851>chunk</I
2852></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002853>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002854><TD
2855WIDTH="80%"
2856ALIGN="LEFT"
2857VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002858> an char array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002859></TR
2860><TR
2861><TD
2862WIDTH="20%"
2863ALIGN="RIGHT"
2864VALIGN="TOP"
2865><TT
2866CLASS="PARAMETER"
2867><I
2868>size</I
2869></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002870>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002871><TD
2872WIDTH="80%"
2873ALIGN="LEFT"
2874VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002875> the size in byte of the chunk</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002876></TR
2877><TR
2878><TD
2879WIDTH="20%"
2880ALIGN="RIGHT"
2881VALIGN="TOP"
2882><TT
2883CLASS="PARAMETER"
2884><I
2885>terminate</I
2886></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002887>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002888><TD
2889WIDTH="80%"
2890ALIGN="LEFT"
2891VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002892> last chunk indicator</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002893></TR
2894><TR
2895><TD
2896WIDTH="20%"
2897ALIGN="RIGHT"
2898VALIGN="TOP"
2899><I
2900CLASS="EMPHASIS"
2901>Returns</I
2902> :</TD
2903><TD
2904WIDTH="80%"
2905ALIGN="LEFT"
2906VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002907>zero if no error, the xmlParserErrors otherwise.</TD
Daniel Veillard437b87b2000-01-03 17:30:46 +00002908></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002909></TBODY
Daniel Veillard437b87b2000-01-03 17:30:46 +00002910></TABLE
2911><P
2912></P
2913></DIV
2914></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002915></DIV
2916><DIV
2917CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00002918><BR
2919CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002920WIDTH="100%"
2921BORDER="0"
2922BGCOLOR="#000000"
2923CELLPADDING="1"
2924CELLSPACING="0"
2925><TR
2926><TD
2927WIDTH="25%"
2928BGCOLOR="#C00000"
2929ALIGN="left"
2930><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002931HREF="libxml-xmlerror.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002932><FONT
2933COLOR="#FFFFFF"
2934SIZE="3"
2935><B
2936>&#60;&#60;&#60; Previous Page</B
2937></FONT
2938></A
2939></TD
2940><TD
2941WIDTH="25%"
2942BGCOLOR="#0000C0"
2943ALIGN="center"
2944><FONT
2945COLOR="#FFFFFF"
2946SIZE="3"
2947><B
2948><A
2949HREF="book1.html"
2950><FONT
2951COLOR="#FFFFFF"
2952SIZE="3"
2953><B
2954>Home</B
2955></FONT
2956></A
2957></B
2958></FONT
2959></TD
2960><TD
2961WIDTH="25%"
2962BGCOLOR="#00C000"
2963ALIGN="center"
2964><FONT
2965COLOR="#FFFFFF"
2966SIZE="3"
2967><B
2968><A
Daniel Veillard35008381999-10-25 13:15:52 +00002969HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002970><FONT
2971COLOR="#FFFFFF"
2972SIZE="3"
2973><B
2974>Up</B
2975></FONT
2976></A
2977></B
2978></FONT
2979></TD
2980><TD
2981WIDTH="25%"
2982BGCOLOR="#C00000"
2983ALIGN="right"
2984><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002985HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002986><FONT
2987COLOR="#FFFFFF"
2988SIZE="3"
2989><B
2990>Next Page &#62;&#62;&#62;</B
2991></FONT
2992></A
2993></TD
2994></TR
2995><TR
2996><TD
2997COLSPAN="2"
2998ALIGN="left"
2999><FONT
3000COLOR="#FFFFFF"
3001SIZE="3"
3002><B
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003003>xmlerror</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003004></FONT
3005></TD
3006><TD
3007COLSPAN="2"
3008ALIGN="right"
3009><FONT
3010COLOR="#FFFFFF"
3011SIZE="3"
3012><B
3013>HTMLtree</B
3014></FONT
3015></TD
3016></TR
3017></TABLE
3018></DIV
3019></BODY
3020></HTML
3021>