blob: dec0feb514964387445b534e66dcbd0d9475ca00 [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 Veillard4ec885a2001-06-17 10:31:07 +0000125NAME="AEN10243"
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 Veillard4ec885a2001-06-17 10:31:07 +0000133NAME="AEN10246"
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 Veillard4ec885a2001-06-17 10:31:07 +0000397NAME="AEN10310"
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 Veillard4ec885a2001-06-17 10:31:07 +0000407NAME="AEN10313"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000408></A
409><H2
410>Details</H2
411><DIV
412CLASS="REFSECT2"
413><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000414NAME="AEN10315"
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 Veillard4ec885a2001-06-17 10:31:07 +0000440NAME="AEN10320"
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 Veillard4ec885a2001-06-17 10:31:07 +0000466NAME="AEN10325"
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 Veillard4ec885a2001-06-17 10:31:07 +0000492NAME="AEN10330"
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 Veillard4ec885a2001-06-17 10:31:07 +0000518NAME="AEN10335"
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 Veillard4ec885a2001-06-17 10:31:07 +0000544NAME="AEN10340"
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 Veillard4ec885a2001-06-17 10:31:07 +0000570NAME="AEN10345"
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 Veillard4ec885a2001-06-17 10:31:07 +0000596NAME="AEN10350"
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 Veillard4ec885a2001-06-17 10:31:07 +0000622NAME="AEN10355"
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 Veillard4ec885a2001-06-17 10:31:07 +0000648NAME="AEN10360"
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 Veillard4ec885a2001-06-17 10:31:07 +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 */
672 char isinline; /* is this a block 0 or inline 1 element */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000673 const char *desc; /* the description */
674};</PRE
675></TD
676></TR
677></TABLE
678><P
679></P
680></DIV
681><HR><DIV
682CLASS="REFSECT2"
683><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000684NAME="AEN10365"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000685></A
686><H3
687><A
688NAME="HTMLELEMDESCPTR"
689></A
690>htmlElemDescPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000691><TABLE
692BORDER="0"
693BGCOLOR="#D6E8FF"
694WIDTH="100%"
695CELLPADDING="6"
696><TR
697><TD
698><PRE
699CLASS="PROGRAMLISTING"
700>typedef htmlElemDesc *htmlElemDescPtr;</PRE
701></TD
702></TR
703></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000704><P
705></P
706></DIV
707><HR><DIV
708CLASS="REFSECT2"
709><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000710NAME="AEN10370"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000711></A
712><H3
713><A
714NAME="HTMLENTITYDESC"
715></A
716>struct htmlEntityDesc</H3
717><TABLE
718BORDER="0"
719BGCOLOR="#D6E8FF"
720WIDTH="100%"
721CELLPADDING="6"
722><TR
723><TD
724><PRE
725CLASS="PROGRAMLISTING"
726>struct htmlEntityDesc {
Daniel Veillarda41123c2001-04-22 19:31:20 +0000727 unsigned int value; /* the UNICODE value for the character */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000728 const char *name; /* The entity name */
729 const char *desc; /* the description */
730};</PRE
731></TD
732></TR
733></TABLE
734><P
735></P
736></DIV
737><HR><DIV
738CLASS="REFSECT2"
739><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000740NAME="AEN10375"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000741></A
742><H3
743><A
744NAME="HTMLENTITYDESCPTR"
745></A
746>htmlEntityDescPtr</H3
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000747><TABLE
748BORDER="0"
749BGCOLOR="#D6E8FF"
750WIDTH="100%"
751CELLPADDING="6"
752><TR
753><TD
754><PRE
755CLASS="PROGRAMLISTING"
756>typedef htmlEntityDesc *htmlEntityDescPtr;</PRE
757></TD
758></TR
759></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000760><P
761></P
762></DIV
763><HR><DIV
764CLASS="REFSECT2"
765><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000766NAME="AEN10380"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000767></A
768><H3
769><A
770NAME="HTMLTAGLOOKUP"
771></A
772>htmlTagLookup ()</H3
773><TABLE
774BORDER="0"
775BGCOLOR="#D6E8FF"
776WIDTH="100%"
777CELLPADDING="6"
778><TR
779><TD
780><PRE
781CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000782><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000783HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000784>htmlElemDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000785> htmlTagLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000786HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000787>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000788> *tag);</PRE
789></TD
790></TR
791></TABLE
792><P
793>Lookup the HTML tag in the ElementTable</P
794><P
795></P
796><DIV
797CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000798><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000799NAME="AEN10388"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000800></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000801><P
802></P
803><TABLE
804BORDER="0"
805WIDTH="100%"
806BGCOLOR="#FFD0D0"
807CELLSPACING="0"
808CELLPADDING="4"
809CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000810><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000811><TR
812><TD
813WIDTH="20%"
814ALIGN="RIGHT"
815VALIGN="TOP"
816><TT
817CLASS="PARAMETER"
818><I
819>tag</I
820></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000821>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000822><TD
823WIDTH="80%"
824ALIGN="LEFT"
825VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000826> The tag name in lowercase</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000827></TR
828><TR
829><TD
830WIDTH="20%"
831ALIGN="RIGHT"
832VALIGN="TOP"
833><I
834CLASS="EMPHASIS"
835>Returns</I
836> :</TD
837><TD
838WIDTH="80%"
839ALIGN="LEFT"
840VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000841>the related htmlElemDescPtr or NULL if not found.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000842></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000843></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000844></TABLE
845><P
846></P
847></DIV
848></DIV
849><HR><DIV
850CLASS="REFSECT2"
851><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000852NAME="AEN10401"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000853></A
854><H3
855><A
856NAME="HTMLENTITYLOOKUP"
857></A
858>htmlEntityLookup ()</H3
859><TABLE
860BORDER="0"
861BGCOLOR="#D6E8FF"
862WIDTH="100%"
863CELLPADDING="6"
864><TR
865><TD
866><PRE
867CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000868><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000869HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000870>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000871> htmlEntityLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000872HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000873>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000874> *name);</PRE
875></TD
876></TR
877></TABLE
878><P
879>Lookup the given entity in EntitiesTable</P
880><P
881>TODO: the linear scan is really ugly, an hash table is really needed.</P
882><P
883></P
884><DIV
885CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000886><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000887NAME="AEN10410"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000888></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000889><P
890></P
891><TABLE
892BORDER="0"
893WIDTH="100%"
894BGCOLOR="#FFD0D0"
895CELLSPACING="0"
896CELLPADDING="4"
897CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000898><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000899><TR
900><TD
901WIDTH="20%"
902ALIGN="RIGHT"
903VALIGN="TOP"
904><TT
905CLASS="PARAMETER"
906><I
907>name</I
908></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000909>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000910><TD
911WIDTH="80%"
912ALIGN="LEFT"
913VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000914> the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000915></TR
916><TR
917><TD
918WIDTH="20%"
919ALIGN="RIGHT"
920VALIGN="TOP"
921><I
922CLASS="EMPHASIS"
923>Returns</I
924> :</TD
925><TD
926WIDTH="80%"
927ALIGN="LEFT"
928VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000929>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000930></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000931></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000932></TABLE
933><P
934></P
935></DIV
936></DIV
937><HR><DIV
938CLASS="REFSECT2"
939><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000940NAME="AEN10423"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000941></A
942><H3
943><A
944NAME="HTMLENTITYVALUELOOKUP"
945></A
946>htmlEntityValueLookup ()</H3
947><TABLE
948BORDER="0"
949BGCOLOR="#D6E8FF"
950WIDTH="100%"
951CELLPADDING="6"
952><TR
953><TD
954><PRE
955CLASS="PROGRAMLISTING"
956><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000957HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000958>htmlEntityDescPtr</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000959> htmlEntityValueLookup (unsigned int value);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000960></TD
961></TR
962></TABLE
963><P
964>Lookup the given entity in EntitiesTable</P
965><P
966>TODO: the linear scan is really ugly, an hash table is really needed.</P
967><P
968></P
969><DIV
970CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000971><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000972NAME="AEN10431"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000973></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000974><P
975></P
976><TABLE
977BORDER="0"
978WIDTH="100%"
979BGCOLOR="#FFD0D0"
980CELLSPACING="0"
981CELLPADDING="4"
982CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000983><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000984><TR
985><TD
986WIDTH="20%"
987ALIGN="RIGHT"
988VALIGN="TOP"
989><TT
990CLASS="PARAMETER"
991><I
992>value</I
993></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000994>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000995><TD
996WIDTH="80%"
997ALIGN="LEFT"
998VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +0000999> the entity's unicode value</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001000></TR
1001><TR
1002><TD
1003WIDTH="20%"
1004ALIGN="RIGHT"
1005VALIGN="TOP"
1006><I
1007CLASS="EMPHASIS"
1008>Returns</I
1009> :</TD
1010><TD
1011WIDTH="80%"
1012ALIGN="LEFT"
1013VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001014>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001015></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001016></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001017></TABLE
1018><P
1019></P
1020></DIV
1021></DIV
1022><HR><DIV
1023CLASS="REFSECT2"
1024><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001025NAME="AEN10444"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001026></A
1027><H3
1028><A
1029NAME="HTMLISAUTOCLOSED"
1030></A
1031>htmlIsAutoClosed ()</H3
1032><TABLE
1033BORDER="0"
1034BGCOLOR="#D6E8FF"
1035WIDTH="100%"
1036CELLPADDING="6"
1037><TR
1038><TD
1039><PRE
1040CLASS="PROGRAMLISTING"
1041>int htmlIsAutoClosed (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001042HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001043>htmlDocPtr</A
1044> doc,
1045 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001046HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001047>htmlNodePtr</A
1048> elem);</PRE
1049></TD
1050></TR
1051></TABLE
1052><P
1053>The HTmL DtD allows a tag to implicitely close other tags.
1054The list is kept in htmlStartClose array. This function checks
1055if a tag is autoclosed by one of it's child</P
1056><P
1057></P
1058><DIV
1059CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001060><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001061NAME="AEN10452"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001062></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001063><P
1064></P
1065><TABLE
1066BORDER="0"
1067WIDTH="100%"
1068BGCOLOR="#FFD0D0"
1069CELLSPACING="0"
1070CELLPADDING="4"
1071CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001072><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001073><TR
1074><TD
1075WIDTH="20%"
1076ALIGN="RIGHT"
1077VALIGN="TOP"
1078><TT
1079CLASS="PARAMETER"
1080><I
1081>doc</I
1082></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001083>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001084><TD
1085WIDTH="80%"
1086ALIGN="LEFT"
1087VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001088> the HTML document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001089></TR
1090><TR
1091><TD
1092WIDTH="20%"
1093ALIGN="RIGHT"
1094VALIGN="TOP"
1095><TT
1096CLASS="PARAMETER"
1097><I
1098>elem</I
1099></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001100>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001101><TD
1102WIDTH="80%"
1103ALIGN="LEFT"
1104VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001105> the HTML element</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001106></TR
1107><TR
1108><TD
1109WIDTH="20%"
1110ALIGN="RIGHT"
1111VALIGN="TOP"
1112><I
1113CLASS="EMPHASIS"
1114>Returns</I
1115> :</TD
1116><TD
1117WIDTH="80%"
1118ALIGN="LEFT"
1119VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001120>1 if autoclosed, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001121></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001122></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001123></TABLE
1124><P
1125></P
1126></DIV
1127></DIV
1128><HR><DIV
1129CLASS="REFSECT2"
1130><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001131NAME="AEN10469"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001132></A
1133><H3
1134><A
1135NAME="HTMLAUTOCLOSETAG"
1136></A
1137>htmlAutoCloseTag ()</H3
1138><TABLE
1139BORDER="0"
1140BGCOLOR="#D6E8FF"
1141WIDTH="100%"
1142CELLPADDING="6"
1143><TR
1144><TD
1145><PRE
1146CLASS="PROGRAMLISTING"
1147>int htmlAutoCloseTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001148HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001149>htmlDocPtr</A
1150> doc,
1151 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001152HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001153>xmlChar</A
1154> *name,
1155 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001156HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001157>htmlNodePtr</A
1158> elem);</PRE
1159></TD
1160></TR
1161></TABLE
1162><P
1163>The HTmL DtD allows a tag to implicitely close other tags.
1164The list is kept in htmlStartClose array. This function checks
1165if the element or one of it's children would autoclose the
1166given tag.</P
1167><P
1168></P
1169><DIV
1170CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001171><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001172NAME="AEN10478"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001173></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001174><P
1175></P
1176><TABLE
1177BORDER="0"
1178WIDTH="100%"
1179BGCOLOR="#FFD0D0"
1180CELLSPACING="0"
1181CELLPADDING="4"
1182CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001183><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001184><TR
1185><TD
1186WIDTH="20%"
1187ALIGN="RIGHT"
1188VALIGN="TOP"
1189><TT
1190CLASS="PARAMETER"
1191><I
1192>doc</I
1193></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001194>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001195><TD
1196WIDTH="80%"
1197ALIGN="LEFT"
1198VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001199> the HTML document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001200></TR
1201><TR
1202><TD
1203WIDTH="20%"
1204ALIGN="RIGHT"
1205VALIGN="TOP"
1206><TT
1207CLASS="PARAMETER"
1208><I
1209>name</I
1210></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001211>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001212><TD
1213WIDTH="80%"
1214ALIGN="LEFT"
1215VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001216> The tag name</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001217></TR
1218><TR
1219><TD
1220WIDTH="20%"
1221ALIGN="RIGHT"
1222VALIGN="TOP"
1223><TT
1224CLASS="PARAMETER"
1225><I
1226>elem</I
1227></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001228>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001229><TD
1230WIDTH="80%"
1231ALIGN="LEFT"
1232VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001233> the HTML element</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001234></TR
1235><TR
1236><TD
1237WIDTH="20%"
1238ALIGN="RIGHT"
1239VALIGN="TOP"
1240><I
1241CLASS="EMPHASIS"
1242>Returns</I
1243> :</TD
1244><TD
1245WIDTH="80%"
1246ALIGN="LEFT"
1247VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001248>1 if autoclose, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001249></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001250></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001251></TABLE
1252><P
1253></P
1254></DIV
1255></DIV
1256><HR><DIV
1257CLASS="REFSECT2"
1258><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001259NAME="AEN10499"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001260></A
1261><H3
1262><A
1263NAME="HTMLPARSEENTITYREF"
1264></A
1265>htmlParseEntityRef ()</H3
1266><TABLE
1267BORDER="0"
1268BGCOLOR="#D6E8FF"
1269WIDTH="100%"
1270CELLPADDING="6"
1271><TR
1272><TD
1273><PRE
1274CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001275><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001276HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001277>htmlEntityDescPtr</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001278> htmlParseEntityRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001279HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001280>htmlParserCtxtPtr</A
1281> ctxt,
1282 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001283HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001284>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001285> **str);</PRE
1286></TD
1287></TR
1288></TABLE
1289><P
1290>parse an HTML ENTITY references</P
1291><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001292>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001293><P
1294></P
1295><DIV
1296CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001297><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001298NAME="AEN10509"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001299></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001300><P
1301></P
1302><TABLE
1303BORDER="0"
1304WIDTH="100%"
1305BGCOLOR="#FFD0D0"
1306CELLSPACING="0"
1307CELLPADDING="4"
1308CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001309><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001310><TR
1311><TD
1312WIDTH="20%"
1313ALIGN="RIGHT"
1314VALIGN="TOP"
1315><TT
1316CLASS="PARAMETER"
1317><I
1318>ctxt</I
1319></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001320>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001321><TD
1322WIDTH="80%"
1323ALIGN="LEFT"
1324VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001325> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001326></TR
1327><TR
1328><TD
1329WIDTH="20%"
1330ALIGN="RIGHT"
1331VALIGN="TOP"
1332><TT
1333CLASS="PARAMETER"
1334><I
1335>str</I
1336></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001337>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001338><TD
1339WIDTH="80%"
1340ALIGN="LEFT"
1341VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001342> location to store the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001343></TR
1344><TR
1345><TD
1346WIDTH="20%"
1347ALIGN="RIGHT"
1348VALIGN="TOP"
1349><I
1350CLASS="EMPHASIS"
1351>Returns</I
1352> :</TD
1353><TD
1354WIDTH="80%"
1355ALIGN="LEFT"
1356VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001357>the associated htmlEntityDescPtr if found, or NULL otherwise,
1358if non-NULL *str will have to be freed by the caller.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001359></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001360></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001361></TABLE
1362><P
1363></P
1364></DIV
1365></DIV
1366><HR><DIV
1367CLASS="REFSECT2"
1368><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001369NAME="AEN10526"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001370></A
1371><H3
1372><A
1373NAME="HTMLPARSECHARREF"
1374></A
1375>htmlParseCharRef ()</H3
1376><TABLE
1377BORDER="0"
1378BGCOLOR="#D6E8FF"
1379WIDTH="100%"
1380CELLPADDING="6"
1381><TR
1382><TD
1383><PRE
1384CLASS="PROGRAMLISTING"
1385>int htmlParseCharRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001386HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001387>htmlParserCtxtPtr</A
1388> ctxt);</PRE
1389></TD
1390></TR
1391></TABLE
1392><P
1393>parse Reference declarations</P
1394><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001395>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
1396'&amp;<GTKDOCLINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001397HREF="X"
1398>x</GTKDOCLINK
1399>' [0-9a-fA-F]+ ';'</P
1400><P
1401></P
1402><DIV
1403CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001404><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001405NAME="AEN10535"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001406></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001407><P
1408></P
1409><TABLE
1410BORDER="0"
1411WIDTH="100%"
1412BGCOLOR="#FFD0D0"
1413CELLSPACING="0"
1414CELLPADDING="4"
1415CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001416><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001417><TR
1418><TD
1419WIDTH="20%"
1420ALIGN="RIGHT"
1421VALIGN="TOP"
1422><TT
1423CLASS="PARAMETER"
1424><I
1425>ctxt</I
1426></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001427>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001428><TD
1429WIDTH="80%"
1430ALIGN="LEFT"
1431VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001432> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001433></TR
1434><TR
1435><TD
1436WIDTH="20%"
1437ALIGN="RIGHT"
1438VALIGN="TOP"
1439><I
1440CLASS="EMPHASIS"
1441>Returns</I
1442> :</TD
1443><TD
1444WIDTH="80%"
1445ALIGN="LEFT"
1446VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001447>the value parsed (as an int)</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001448></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001449></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001450></TABLE
1451><P
1452></P
1453></DIV
1454></DIV
1455><HR><DIV
1456CLASS="REFSECT2"
1457><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001458NAME="AEN10548"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001459></A
1460><H3
1461><A
1462NAME="HTMLPARSEELEMENT"
1463></A
1464>htmlParseElement ()</H3
1465><TABLE
1466BORDER="0"
1467BGCOLOR="#D6E8FF"
1468WIDTH="100%"
1469CELLPADDING="6"
1470><TR
1471><TD
1472><PRE
1473CLASS="PROGRAMLISTING"
1474>void htmlParseElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001475HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001476>htmlParserCtxtPtr</A
1477> ctxt);</PRE
1478></TD
1479></TR
1480></TABLE
1481><P
1482>parse an HTML element, this is highly recursive</P
1483><P
1484>[39] element ::= EmptyElemTag | STag content ETag</P
1485><P
1486>[41] Attribute ::= Name Eq AttValue</P
1487><P
1488></P
1489><DIV
1490CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001491><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001492NAME="AEN10557"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001493></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001494><P
1495></P
1496><TABLE
1497BORDER="0"
1498WIDTH="100%"
1499BGCOLOR="#FFD0D0"
1500CELLSPACING="0"
1501CELLPADDING="4"
1502CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001503><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001504><TR
1505><TD
1506WIDTH="20%"
1507ALIGN="RIGHT"
1508VALIGN="TOP"
1509><TT
1510CLASS="PARAMETER"
1511><I
1512>ctxt</I
1513></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001514>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001515><TD
1516WIDTH="80%"
1517ALIGN="LEFT"
1518VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001519> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001520></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001521></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001522></TABLE
1523><P
1524></P
1525></DIV
1526></DIV
1527><HR><DIV
1528CLASS="REFSECT2"
1529><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001530NAME="AEN10566"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001531></A
1532><H3
1533><A
1534NAME="HTMLSAXPARSEDOC"
1535></A
1536>htmlSAXParseDoc ()</H3
1537><TABLE
1538BORDER="0"
1539BGCOLOR="#D6E8FF"
1540WIDTH="100%"
1541CELLPADDING="6"
1542><TR
1543><TD
1544><PRE
1545CLASS="PROGRAMLISTING"
1546><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001547HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001548>htmlDocPtr</A
1549> htmlSAXParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001550HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001551>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001552> *cur,
1553 const char *encoding,
1554 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001555HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001556>htmlSAXHandlerPtr</A
1557> sax,
1558 void *userData);</PRE
1559></TD
1560></TR
1561></TABLE
1562><P
1563>parse an HTML in-memory document and build a tree.
1564It use the given SAX function block to handle the parsing callback.
1565If sax is NULL, fallback to the default DOM tree building routines.</P
1566><P
1567></P
1568><DIV
1569CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001570><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001571NAME="AEN10575"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001572></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001573><P
1574></P
1575><TABLE
1576BORDER="0"
1577WIDTH="100%"
1578BGCOLOR="#FFD0D0"
1579CELLSPACING="0"
1580CELLPADDING="4"
1581CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001582><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001583><TR
1584><TD
1585WIDTH="20%"
1586ALIGN="RIGHT"
1587VALIGN="TOP"
1588><TT
1589CLASS="PARAMETER"
1590><I
1591>cur</I
1592></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001593>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001594><TD
1595WIDTH="80%"
1596ALIGN="LEFT"
1597VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001598> a pointer to an array of xmlChar</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001599></TR
1600><TR
1601><TD
1602WIDTH="20%"
1603ALIGN="RIGHT"
1604VALIGN="TOP"
1605><TT
1606CLASS="PARAMETER"
1607><I
1608>encoding</I
1609></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001610>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001611><TD
1612WIDTH="80%"
1613ALIGN="LEFT"
1614VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001615> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001616></TR
1617><TR
1618><TD
1619WIDTH="20%"
1620ALIGN="RIGHT"
1621VALIGN="TOP"
1622><TT
1623CLASS="PARAMETER"
1624><I
1625>sax</I
1626></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001627>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001628><TD
1629WIDTH="80%"
1630ALIGN="LEFT"
1631VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001632> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001633></TR
1634><TR
1635><TD
1636WIDTH="20%"
1637ALIGN="RIGHT"
1638VALIGN="TOP"
1639><TT
1640CLASS="PARAMETER"
1641><I
1642>userData</I
1643></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001644>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001645><TD
1646WIDTH="80%"
1647ALIGN="LEFT"
1648VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001649> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001650></TR
1651><TR
1652><TD
1653WIDTH="20%"
1654ALIGN="RIGHT"
1655VALIGN="TOP"
1656><I
1657CLASS="EMPHASIS"
1658>Returns</I
1659> :</TD
1660><TD
1661WIDTH="80%"
1662ALIGN="LEFT"
1663VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001664>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001665></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001666></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001667></TABLE
1668><P
1669></P
1670></DIV
1671></DIV
1672><HR><DIV
1673CLASS="REFSECT2"
1674><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001675NAME="AEN10600"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001676></A
1677><H3
1678><A
1679NAME="HTMLPARSEDOC"
1680></A
1681>htmlParseDoc ()</H3
1682><TABLE
1683BORDER="0"
1684BGCOLOR="#D6E8FF"
1685WIDTH="100%"
1686CELLPADDING="6"
1687><TR
1688><TD
1689><PRE
1690CLASS="PROGRAMLISTING"
1691><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001692HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001693>htmlDocPtr</A
1694> htmlParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001695HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001696>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001697> *cur,
1698 const char *encoding);</PRE
1699></TD
1700></TR
1701></TABLE
1702><P
1703>parse an HTML in-memory document and build a tree.</P
1704><P
1705></P
1706><DIV
1707CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001708><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001709NAME="AEN10608"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001710></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001711><P
1712></P
1713><TABLE
1714BORDER="0"
1715WIDTH="100%"
1716BGCOLOR="#FFD0D0"
1717CELLSPACING="0"
1718CELLPADDING="4"
1719CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001720><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001721><TR
1722><TD
1723WIDTH="20%"
1724ALIGN="RIGHT"
1725VALIGN="TOP"
1726><TT
1727CLASS="PARAMETER"
1728><I
1729>cur</I
1730></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001731>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001732><TD
1733WIDTH="80%"
1734ALIGN="LEFT"
1735VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001736> a pointer to an array of xmlChar</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001737></TR
1738><TR
1739><TD
1740WIDTH="20%"
1741ALIGN="RIGHT"
1742VALIGN="TOP"
1743><TT
1744CLASS="PARAMETER"
1745><I
1746>encoding</I
1747></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001748>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001749><TD
1750WIDTH="80%"
1751ALIGN="LEFT"
1752VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001753> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001754></TR
1755><TR
1756><TD
1757WIDTH="20%"
1758ALIGN="RIGHT"
1759VALIGN="TOP"
1760><I
1761CLASS="EMPHASIS"
1762>Returns</I
1763> :</TD
1764><TD
1765WIDTH="80%"
1766ALIGN="LEFT"
1767VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001768>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001769></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001770></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001771></TABLE
1772><P
1773></P
1774></DIV
1775></DIV
1776><HR><DIV
1777CLASS="REFSECT2"
1778><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001779NAME="AEN10625"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001780></A
1781><H3
1782><A
1783NAME="HTMLSAXPARSEFILE"
1784></A
1785>htmlSAXParseFile ()</H3
1786><TABLE
1787BORDER="0"
1788BGCOLOR="#D6E8FF"
1789WIDTH="100%"
1790CELLPADDING="6"
1791><TR
1792><TD
1793><PRE
1794CLASS="PROGRAMLISTING"
1795><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001796HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001797>htmlDocPtr</A
1798> htmlSAXParseFile (const char *filename,
1799 const char *encoding,
1800 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001801HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001802>htmlSAXHandlerPtr</A
1803> sax,
1804 void *userData);</PRE
1805></TD
1806></TR
1807></TABLE
1808><P
1809>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1810compressed document is provided by default if found at compile-time.
1811It use the given SAX function block to handle the parsing callback.
1812If sax is NULL, fallback to the default DOM tree building routines.</P
1813><P
1814></P
1815><DIV
1816CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001817><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001818NAME="AEN10633"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001819></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001820><P
1821></P
1822><TABLE
1823BORDER="0"
1824WIDTH="100%"
1825BGCOLOR="#FFD0D0"
1826CELLSPACING="0"
1827CELLPADDING="4"
1828CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001829><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001830><TR
1831><TD
1832WIDTH="20%"
1833ALIGN="RIGHT"
1834VALIGN="TOP"
1835><TT
1836CLASS="PARAMETER"
1837><I
1838>filename</I
1839></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001840>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001841><TD
1842WIDTH="80%"
1843ALIGN="LEFT"
1844VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001845> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001846></TR
1847><TR
1848><TD
1849WIDTH="20%"
1850ALIGN="RIGHT"
1851VALIGN="TOP"
1852><TT
1853CLASS="PARAMETER"
1854><I
1855>encoding</I
1856></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001857>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001858><TD
1859WIDTH="80%"
1860ALIGN="LEFT"
1861VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001862> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001863></TR
1864><TR
1865><TD
1866WIDTH="20%"
1867ALIGN="RIGHT"
1868VALIGN="TOP"
1869><TT
1870CLASS="PARAMETER"
1871><I
1872>sax</I
1873></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001874>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001875><TD
1876WIDTH="80%"
1877ALIGN="LEFT"
1878VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001879> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001880></TR
1881><TR
1882><TD
1883WIDTH="20%"
1884ALIGN="RIGHT"
1885VALIGN="TOP"
1886><TT
1887CLASS="PARAMETER"
1888><I
1889>userData</I
1890></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001891>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001892><TD
1893WIDTH="80%"
1894ALIGN="LEFT"
1895VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001896> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001897></TR
1898><TR
1899><TD
1900WIDTH="20%"
1901ALIGN="RIGHT"
1902VALIGN="TOP"
1903><I
1904CLASS="EMPHASIS"
1905>Returns</I
1906> :</TD
1907><TD
1908WIDTH="80%"
1909ALIGN="LEFT"
1910VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001911>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001912></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001913></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001914></TABLE
1915><P
1916></P
1917></DIV
1918></DIV
1919><HR><DIV
1920CLASS="REFSECT2"
1921><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001922NAME="AEN10658"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001923></A
1924><H3
1925><A
1926NAME="HTMLPARSEFILE"
1927></A
1928>htmlParseFile ()</H3
1929><TABLE
1930BORDER="0"
1931BGCOLOR="#D6E8FF"
1932WIDTH="100%"
1933CELLPADDING="6"
1934><TR
1935><TD
1936><PRE
1937CLASS="PROGRAMLISTING"
1938><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001939HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001940>htmlDocPtr</A
1941> htmlParseFile (const char *filename,
1942 const char *encoding);</PRE
1943></TD
1944></TR
1945></TABLE
1946><P
1947>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1948compressed document is provided by default if found at compile-time.</P
1949><P
1950></P
1951><DIV
1952CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001953><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00001954NAME="AEN10665"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001955></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001956><P
1957></P
1958><TABLE
1959BORDER="0"
1960WIDTH="100%"
1961BGCOLOR="#FFD0D0"
1962CELLSPACING="0"
1963CELLPADDING="4"
1964CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001965><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001966><TR
1967><TD
1968WIDTH="20%"
1969ALIGN="RIGHT"
1970VALIGN="TOP"
1971><TT
1972CLASS="PARAMETER"
1973><I
1974>filename</I
1975></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001976>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001977><TD
1978WIDTH="80%"
1979ALIGN="LEFT"
1980VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001981> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001982></TR
1983><TR
1984><TD
1985WIDTH="20%"
1986ALIGN="RIGHT"
1987VALIGN="TOP"
1988><TT
1989CLASS="PARAMETER"
1990><I
1991>encoding</I
1992></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001993>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001994><TD
1995WIDTH="80%"
1996ALIGN="LEFT"
1997VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00001998> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001999></TR
2000><TR
2001><TD
2002WIDTH="20%"
2003ALIGN="RIGHT"
2004VALIGN="TOP"
2005><I
2006CLASS="EMPHASIS"
2007>Returns</I
2008> :</TD
2009><TD
2010WIDTH="80%"
2011ALIGN="LEFT"
2012VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002013>the resulting document tree</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002014></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002015></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002016></TABLE
2017><P
2018></P
2019></DIV
2020></DIV
2021><HR><DIV
2022CLASS="REFSECT2"
2023><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002024NAME="AEN10682"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002025></A
2026><H3
2027><A
2028NAME="UTF8TOHTML"
2029></A
2030>UTF8ToHtml ()</H3
2031><TABLE
2032BORDER="0"
2033BGCOLOR="#D6E8FF"
2034WIDTH="100%"
2035CELLPADDING="6"
2036><TR
2037><TD
2038><PRE
2039CLASS="PROGRAMLISTING"
2040>int UTF8ToHtml (unsigned char *out,
2041 int *outlen,
2042 unsigned char *in,
2043 int *inlen);</PRE
2044></TD
2045></TR
2046></TABLE
2047><P
2048>Take a block of UTF-8 chars in and try to convert it to an ASCII
2049plus HTML entities block of chars out.</P
2050><P
2051></P
2052><DIV
2053CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002054><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002055NAME="AEN10688"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002056></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002057><P
2058></P
2059><TABLE
2060BORDER="0"
2061WIDTH="100%"
2062BGCOLOR="#FFD0D0"
2063CELLSPACING="0"
2064CELLPADDING="4"
2065CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002066><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002067><TR
2068><TD
2069WIDTH="20%"
2070ALIGN="RIGHT"
2071VALIGN="TOP"
2072><TT
2073CLASS="PARAMETER"
2074><I
2075>out</I
2076></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002077>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002078><TD
2079WIDTH="80%"
2080ALIGN="LEFT"
2081VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002082> a pointer to an array of bytes to store the result</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002083></TR
2084><TR
2085><TD
2086WIDTH="20%"
2087ALIGN="RIGHT"
2088VALIGN="TOP"
2089><TT
2090CLASS="PARAMETER"
2091><I
2092>outlen</I
2093></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002094>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002095><TD
2096WIDTH="80%"
2097ALIGN="LEFT"
2098VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002099> the length of <TT
2100CLASS="PARAMETER"
2101><I
2102>out</I
2103></TT
2104></TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002105></TR
2106><TR
2107><TD
2108WIDTH="20%"
2109ALIGN="RIGHT"
2110VALIGN="TOP"
2111><TT
2112CLASS="PARAMETER"
2113><I
2114>in</I
2115></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002116>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002117><TD
2118WIDTH="80%"
2119ALIGN="LEFT"
2120VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002121> a pointer to an array of UTF-8 chars</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002122></TR
2123><TR
2124><TD
2125WIDTH="20%"
2126ALIGN="RIGHT"
2127VALIGN="TOP"
2128><TT
2129CLASS="PARAMETER"
2130><I
2131>inlen</I
2132></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002133>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002134><TD
2135WIDTH="80%"
2136ALIGN="LEFT"
2137VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002138> the length of <TT
2139CLASS="PARAMETER"
2140><I
2141>in</I
2142></TT
2143></TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002144></TR
2145><TR
2146><TD
2147WIDTH="20%"
2148ALIGN="RIGHT"
2149VALIGN="TOP"
2150><I
2151CLASS="EMPHASIS"
2152>Returns</I
2153> :</TD
2154><TD
2155WIDTH="80%"
2156ALIGN="LEFT"
2157VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002158>0 if success, -2 if the transcoding fails, or -1 otherwise
2159The value of <TT
2160CLASS="PARAMETER"
2161><I
2162>inlen</I
2163></TT
2164> after return is the number of octets consumed
2165as the return value is positive, else unpredictiable.
2166The value of <TT
2167CLASS="PARAMETER"
2168><I
2169>outlen</I
2170></TT
2171> after return is the number of octets consumed.</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002172></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002173></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002174></TABLE
2175><P
2176></P
2177></DIV
2178></DIV
2179><HR><DIV
2180CLASS="REFSECT2"
2181><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002182NAME="AEN10717"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002183></A
2184><H3
2185><A
2186NAME="HTMLENCODEENTITIES"
2187></A
2188>htmlEncodeEntities ()</H3
2189><TABLE
2190BORDER="0"
2191BGCOLOR="#D6E8FF"
2192WIDTH="100%"
2193CELLPADDING="6"
2194><TR
2195><TD
2196><PRE
2197CLASS="PROGRAMLISTING"
2198>int htmlEncodeEntities (unsigned char *out,
2199 int *outlen,
2200 unsigned char *in,
2201 int *inlen,
2202 int quoteChar);</PRE
2203></TD
2204></TR
2205></TABLE
2206><P
2207>Take a block of UTF-8 chars in and try to convert it to an ASCII
2208plus HTML entities block of chars out.</P
2209><P
2210></P
2211><DIV
2212CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002213><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002214NAME="AEN10723"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002215></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002216><P
2217></P
2218><TABLE
2219BORDER="0"
2220WIDTH="100%"
2221BGCOLOR="#FFD0D0"
2222CELLSPACING="0"
2223CELLPADDING="4"
2224CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002225><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002226><TR
2227><TD
2228WIDTH="20%"
2229ALIGN="RIGHT"
2230VALIGN="TOP"
2231><TT
2232CLASS="PARAMETER"
2233><I
2234>out</I
2235></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002236>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002237><TD
2238WIDTH="80%"
2239ALIGN="LEFT"
2240VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002241> a pointer to an array of bytes to store the result</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002242></TR
2243><TR
2244><TD
2245WIDTH="20%"
2246ALIGN="RIGHT"
2247VALIGN="TOP"
2248><TT
2249CLASS="PARAMETER"
2250><I
2251>outlen</I
2252></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002253>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002254><TD
2255WIDTH="80%"
2256ALIGN="LEFT"
2257VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002258> the length of <TT
2259CLASS="PARAMETER"
2260><I
2261>out</I
2262></TT
2263></TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002264></TR
2265><TR
2266><TD
2267WIDTH="20%"
2268ALIGN="RIGHT"
2269VALIGN="TOP"
2270><TT
2271CLASS="PARAMETER"
2272><I
2273>in</I
2274></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002275>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002276><TD
2277WIDTH="80%"
2278ALIGN="LEFT"
2279VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002280> a pointer to an array of UTF-8 chars</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002281></TR
2282><TR
2283><TD
2284WIDTH="20%"
2285ALIGN="RIGHT"
2286VALIGN="TOP"
2287><TT
2288CLASS="PARAMETER"
2289><I
2290>inlen</I
2291></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002292>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002293><TD
2294WIDTH="80%"
2295ALIGN="LEFT"
2296VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002297> the length of <TT
2298CLASS="PARAMETER"
2299><I
2300>in</I
2301></TT
2302></TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002303></TR
2304><TR
2305><TD
2306WIDTH="20%"
2307ALIGN="RIGHT"
2308VALIGN="TOP"
2309><TT
2310CLASS="PARAMETER"
2311><I
2312>quoteChar</I
2313></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002314>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002315><TD
2316WIDTH="80%"
2317ALIGN="LEFT"
2318VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002319> the quote character to escape (' or ") or zero.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002320></TR
2321><TR
2322><TD
2323WIDTH="20%"
2324ALIGN="RIGHT"
2325VALIGN="TOP"
2326><I
2327CLASS="EMPHASIS"
2328>Returns</I
2329> :</TD
2330><TD
2331WIDTH="80%"
2332ALIGN="LEFT"
2333VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002334>0 if success, -2 if the transcoding fails, or -1 otherwise
2335The value of <TT
2336CLASS="PARAMETER"
2337><I
2338>inlen</I
2339></TT
2340> after return is the number of octets consumed
2341as the return value is positive, else unpredictiable.
2342The value of <TT
2343CLASS="PARAMETER"
2344><I
2345>outlen</I
2346></TT
2347> after return is the number of octets consumed.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002348></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002349></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002350></TABLE
2351><P
2352></P
2353></DIV
2354></DIV
2355><HR><DIV
2356CLASS="REFSECT2"
2357><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002358NAME="AEN10756"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002359></A
2360><H3
2361><A
2362NAME="HTMLISSCRIPTATTRIBUTE"
2363></A
2364>htmlIsScriptAttribute ()</H3
2365><TABLE
2366BORDER="0"
2367BGCOLOR="#D6E8FF"
2368WIDTH="100%"
2369CELLPADDING="6"
2370><TR
2371><TD
2372><PRE
2373CLASS="PROGRAMLISTING"
2374>int htmlIsScriptAttribute (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002375HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002376>xmlChar</A
2377> *name);</PRE
2378></TD
2379></TR
2380></TABLE
2381><P
2382>Check if an attribute is of content type Script</P
2383><P
2384></P
2385><DIV
2386CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002387><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002388NAME="AEN10763"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002389></A
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002390><P
2391></P
2392><TABLE
2393BORDER="0"
2394WIDTH="100%"
2395BGCOLOR="#FFD0D0"
2396CELLSPACING="0"
2397CELLPADDING="4"
2398CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002399><TBODY
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002400><TR
2401><TD
2402WIDTH="20%"
2403ALIGN="RIGHT"
2404VALIGN="TOP"
2405><TT
2406CLASS="PARAMETER"
2407><I
2408>name</I
2409></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002410>&nbsp;:</TD
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002411><TD
2412WIDTH="80%"
2413ALIGN="LEFT"
2414VALIGN="TOP"
2415> an attribute name</TD
2416></TR
2417><TR
2418><TD
2419WIDTH="20%"
2420ALIGN="RIGHT"
2421VALIGN="TOP"
2422><I
2423CLASS="EMPHASIS"
2424>Returns</I
2425> :</TD
2426><TD
2427WIDTH="80%"
2428ALIGN="LEFT"
2429VALIGN="TOP"
2430>1 is the attribute is a script 0 otherwise</TD
2431></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002432></TBODY
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002433></TABLE
2434><P
2435></P
2436></DIV
2437></DIV
2438><HR><DIV
2439CLASS="REFSECT2"
2440><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002441NAME="AEN10776"
Daniel Veillard503b8932001-01-05 06:36:31 +00002442></A
2443><H3
2444><A
2445NAME="HTMLHANDLEOMITTEDELEM"
2446></A
2447>htmlHandleOmittedElem ()</H3
2448><TABLE
2449BORDER="0"
2450BGCOLOR="#D6E8FF"
2451WIDTH="100%"
2452CELLPADDING="6"
2453><TR
2454><TD
2455><PRE
2456CLASS="PROGRAMLISTING"
2457>int htmlHandleOmittedElem (int val);</PRE
2458></TD
2459></TR
2460></TABLE
2461><P
2462>Set and return the previous value for handling HTML omitted tags.</P
2463><P
2464></P
2465><DIV
2466CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002467><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002468NAME="AEN10782"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002469></A
Daniel Veillard503b8932001-01-05 06:36:31 +00002470><P
2471></P
2472><TABLE
2473BORDER="0"
2474WIDTH="100%"
2475BGCOLOR="#FFD0D0"
2476CELLSPACING="0"
2477CELLPADDING="4"
2478CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002479><TBODY
Daniel Veillard503b8932001-01-05 06:36:31 +00002480><TR
2481><TD
2482WIDTH="20%"
2483ALIGN="RIGHT"
2484VALIGN="TOP"
2485><TT
2486CLASS="PARAMETER"
2487><I
2488>val</I
2489></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002490>&nbsp;:</TD
Daniel Veillard503b8932001-01-05 06:36:31 +00002491><TD
2492WIDTH="80%"
2493ALIGN="LEFT"
2494VALIGN="TOP"
2495> int 0 or 1 </TD
2496></TR
2497><TR
2498><TD
2499WIDTH="20%"
2500ALIGN="RIGHT"
2501VALIGN="TOP"
2502><I
2503CLASS="EMPHASIS"
2504>Returns</I
2505> :</TD
2506><TD
2507WIDTH="80%"
2508ALIGN="LEFT"
2509VALIGN="TOP"
2510>the last value for 0 for no handling, 1 for auto insertion.</TD
2511></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002512></TBODY
Daniel Veillard503b8932001-01-05 06:36:31 +00002513></TABLE
2514><P
2515></P
2516></DIV
2517></DIV
2518><HR><DIV
2519CLASS="REFSECT2"
2520><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002521NAME="AEN10795"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002522></A
2523><H3
2524><A
2525NAME="HTMLFREEPARSERCTXT"
2526></A
2527>htmlFreeParserCtxt ()</H3
2528><TABLE
2529BORDER="0"
2530BGCOLOR="#D6E8FF"
2531WIDTH="100%"
2532CELLPADDING="6"
2533><TR
2534><TD
2535><PRE
2536CLASS="PROGRAMLISTING"
2537>void htmlFreeParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002538HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002539>htmlParserCtxtPtr</A
2540> ctxt);</PRE
2541></TD
2542></TR
2543></TABLE
2544><P
2545>Free all the memory used by a parser context. However the parsed
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002546document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002547><P
2548></P
2549><DIV
2550CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002551><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002552NAME="AEN10802"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002553></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002554><P
2555></P
2556><TABLE
2557BORDER="0"
2558WIDTH="100%"
2559BGCOLOR="#FFD0D0"
2560CELLSPACING="0"
2561CELLPADDING="4"
2562CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002563><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002564><TR
2565><TD
2566WIDTH="20%"
2567ALIGN="RIGHT"
2568VALIGN="TOP"
2569><TT
2570CLASS="PARAMETER"
2571><I
2572>ctxt</I
2573></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002574>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002575><TD
2576WIDTH="80%"
2577ALIGN="LEFT"
2578VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002579> an HTML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002580></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002581></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002582></TABLE
2583><P
2584></P
2585></DIV
2586></DIV
2587><HR><DIV
2588CLASS="REFSECT2"
2589><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002590NAME="AEN10811"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002591></A
2592><H3
2593><A
2594NAME="HTMLCREATEPUSHPARSERCTXT"
2595></A
2596>htmlCreatePushParserCtxt ()</H3
2597><TABLE
2598BORDER="0"
2599BGCOLOR="#D6E8FF"
2600WIDTH="100%"
2601CELLPADDING="6"
2602><TR
2603><TD
2604><PRE
2605CLASS="PROGRAMLISTING"
2606><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002607HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002608>htmlParserCtxtPtr</A
2609> htmlCreatePushParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002610HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002611>htmlSAXHandlerPtr</A
2612> sax,
2613 void *user_data,
2614 const char *chunk,
2615 int size,
2616 const char *filename,
2617 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002618HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002619>xmlCharEncoding</A
2620> enc);</PRE
2621></TD
2622></TR
2623></TABLE
2624><P
2625>Create a parser context for using the HTML parser in push mode
2626To allow content encoding detection, <TT
2627CLASS="PARAMETER"
2628><I
2629>size</I
2630></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002631> should be &gt;= 4
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002632The value of <TT
2633CLASS="PARAMETER"
2634><I
2635>filename</I
2636></TT
2637> is used for fetching external entities
2638and error/warning reports.</P
2639><P
2640></P
2641><DIV
2642CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002643><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002644NAME="AEN10822"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002645></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002646><P
2647></P
2648><TABLE
2649BORDER="0"
2650WIDTH="100%"
2651BGCOLOR="#FFD0D0"
2652CELLSPACING="0"
2653CELLPADDING="4"
2654CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002655><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002656><TR
2657><TD
2658WIDTH="20%"
2659ALIGN="RIGHT"
2660VALIGN="TOP"
2661><TT
2662CLASS="PARAMETER"
2663><I
2664>sax</I
2665></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002666>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002667><TD
2668WIDTH="80%"
2669ALIGN="LEFT"
2670VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002671> a SAX handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002672></TR
2673><TR
2674><TD
2675WIDTH="20%"
2676ALIGN="RIGHT"
2677VALIGN="TOP"
2678><TT
2679CLASS="PARAMETER"
2680><I
2681>user_data</I
2682></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002683>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002684><TD
2685WIDTH="80%"
2686ALIGN="LEFT"
2687VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002688> The user data returned on SAX callbacks</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002689></TR
2690><TR
2691><TD
2692WIDTH="20%"
2693ALIGN="RIGHT"
2694VALIGN="TOP"
2695><TT
2696CLASS="PARAMETER"
2697><I
2698>chunk</I
2699></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002700>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002701><TD
2702WIDTH="80%"
2703ALIGN="LEFT"
2704VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002705> a pointer to an array of chars</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002706></TR
2707><TR
2708><TD
2709WIDTH="20%"
2710ALIGN="RIGHT"
2711VALIGN="TOP"
2712><TT
2713CLASS="PARAMETER"
2714><I
2715>size</I
2716></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002717>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002718><TD
2719WIDTH="80%"
2720ALIGN="LEFT"
2721VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002722> number of chars in the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002723></TR
2724><TR
2725><TD
2726WIDTH="20%"
2727ALIGN="RIGHT"
2728VALIGN="TOP"
2729><TT
2730CLASS="PARAMETER"
2731><I
2732>filename</I
2733></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002734>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002735><TD
2736WIDTH="80%"
2737ALIGN="LEFT"
2738VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002739> an optional file name or URI</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002740></TR
2741><TR
2742><TD
2743WIDTH="20%"
2744ALIGN="RIGHT"
2745VALIGN="TOP"
2746><TT
2747CLASS="PARAMETER"
2748><I
2749>enc</I
2750></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002751>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002752><TD
2753WIDTH="80%"
2754ALIGN="LEFT"
2755VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002756> an optional encoding</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002757></TR
2758><TR
2759><TD
2760WIDTH="20%"
2761ALIGN="RIGHT"
2762VALIGN="TOP"
2763><I
2764CLASS="EMPHASIS"
2765>Returns</I
2766> :</TD
2767><TD
2768WIDTH="80%"
2769ALIGN="LEFT"
2770VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002771>the new parser context or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002772></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002773></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002774></TABLE
2775><P
2776></P
2777></DIV
2778></DIV
2779><HR><DIV
2780CLASS="REFSECT2"
2781><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002782NAME="AEN10855"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002783></A
2784><H3
2785><A
2786NAME="HTMLPARSECHUNK"
2787></A
2788>htmlParseChunk ()</H3
2789><TABLE
2790BORDER="0"
2791BGCOLOR="#D6E8FF"
2792WIDTH="100%"
2793CELLPADDING="6"
2794><TR
2795><TD
2796><PRE
2797CLASS="PROGRAMLISTING"
2798>int htmlParseChunk (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002799HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002800>htmlParserCtxtPtr</A
2801> ctxt,
2802 const char *chunk,
2803 int size,
2804 int terminate);</PRE
2805></TD
2806></TR
2807></TABLE
2808><P
2809>Parse a Chunk of memory</P
2810><P
2811></P
2812><DIV
2813CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002814><A
Daniel Veillard4ec885a2001-06-17 10:31:07 +00002815NAME="AEN10862"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002816></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002817><P
2818></P
2819><TABLE
2820BORDER="0"
2821WIDTH="100%"
2822BGCOLOR="#FFD0D0"
2823CELLSPACING="0"
2824CELLPADDING="4"
2825CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002826><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002827><TR
2828><TD
2829WIDTH="20%"
2830ALIGN="RIGHT"
2831VALIGN="TOP"
2832><TT
2833CLASS="PARAMETER"
2834><I
2835>ctxt</I
2836></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002837>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002838><TD
2839WIDTH="80%"
2840ALIGN="LEFT"
2841VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002842> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002843></TR
2844><TR
2845><TD
2846WIDTH="20%"
2847ALIGN="RIGHT"
2848VALIGN="TOP"
2849><TT
2850CLASS="PARAMETER"
2851><I
2852>chunk</I
2853></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002854>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002855><TD
2856WIDTH="80%"
2857ALIGN="LEFT"
2858VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002859> an char array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002860></TR
2861><TR
2862><TD
2863WIDTH="20%"
2864ALIGN="RIGHT"
2865VALIGN="TOP"
2866><TT
2867CLASS="PARAMETER"
2868><I
2869>size</I
2870></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002871>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002872><TD
2873WIDTH="80%"
2874ALIGN="LEFT"
2875VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002876> the size in byte of the chunk</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002877></TR
2878><TR
2879><TD
2880WIDTH="20%"
2881ALIGN="RIGHT"
2882VALIGN="TOP"
2883><TT
2884CLASS="PARAMETER"
2885><I
2886>terminate</I
2887></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002888>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002889><TD
2890WIDTH="80%"
2891ALIGN="LEFT"
2892VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002893> last chunk indicator</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002894></TR
2895><TR
2896><TD
2897WIDTH="20%"
2898ALIGN="RIGHT"
2899VALIGN="TOP"
2900><I
2901CLASS="EMPHASIS"
2902>Returns</I
2903> :</TD
2904><TD
2905WIDTH="80%"
2906ALIGN="LEFT"
2907VALIGN="TOP"
Daniel Veillardb732a0e2000-10-15 11:27:01 +00002908>zero if no error, the xmlParserErrors otherwise.</TD
Daniel Veillard437b87b2000-01-03 17:30:46 +00002909></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002910></TBODY
Daniel Veillard437b87b2000-01-03 17:30:46 +00002911></TABLE
2912><P
2913></P
2914></DIV
2915></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002916></DIV
2917><DIV
2918CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00002919><BR
2920CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002921WIDTH="100%"
2922BORDER="0"
2923BGCOLOR="#000000"
2924CELLPADDING="1"
2925CELLSPACING="0"
2926><TR
2927><TD
2928WIDTH="25%"
2929BGCOLOR="#C00000"
2930ALIGN="left"
2931><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002932HREF="libxml-xmlerror.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002933><FONT
2934COLOR="#FFFFFF"
2935SIZE="3"
2936><B
2937>&#60;&#60;&#60; Previous Page</B
2938></FONT
2939></A
2940></TD
2941><TD
2942WIDTH="25%"
2943BGCOLOR="#0000C0"
2944ALIGN="center"
2945><FONT
2946COLOR="#FFFFFF"
2947SIZE="3"
2948><B
2949><A
2950HREF="book1.html"
2951><FONT
2952COLOR="#FFFFFF"
2953SIZE="3"
2954><B
2955>Home</B
2956></FONT
2957></A
2958></B
2959></FONT
2960></TD
2961><TD
2962WIDTH="25%"
2963BGCOLOR="#00C000"
2964ALIGN="center"
2965><FONT
2966COLOR="#FFFFFF"
2967SIZE="3"
2968><B
2969><A
Daniel Veillard35008381999-10-25 13:15:52 +00002970HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002971><FONT
2972COLOR="#FFFFFF"
2973SIZE="3"
2974><B
2975>Up</B
2976></FONT
2977></A
2978></B
2979></FONT
2980></TD
2981><TD
2982WIDTH="25%"
2983BGCOLOR="#C00000"
2984ALIGN="right"
2985><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002986HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002987><FONT
2988COLOR="#FFFFFF"
2989SIZE="3"
2990><B
2991>Next Page &#62;&#62;&#62;</B
2992></FONT
2993></A
2994></TD
2995></TR
2996><TR
2997><TD
2998COLSPAN="2"
2999ALIGN="left"
3000><FONT
3001COLOR="#FFFFFF"
3002SIZE="3"
3003><B
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003004>xmlerror</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003005></FONT
3006></TD
3007><TD
3008COLSPAN="2"
3009ALIGN="right"
3010><FONT
3011COLOR="#FFFFFF"
3012SIZE="3"
3013><B
3014>HTMLtree</B
3015></FONT
3016></TD
3017></TR
3018></TABLE
3019></DIV
3020></BODY
3021></HTML
3022>