blob: 045946bdddb4705f280a5faa6b439bd169cf3792 [file] [log] [blame]
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001<HTML
2><HEAD
3><TITLE
4>HTMLparser</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard60087f32001-10-10 09:45:09 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00009REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
Daniel Veillard35008381999-10-25 13:15:52 +000013TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000015REL="PREVIOUS"
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000016TITLE="xmlerror"
17HREF="libxml-xmlerror.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000018REL="NEXT"
19TITLE="HTMLtree"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000020HREF="libxml-htmltree.html"></HEAD
Daniel Veillard1566d3a1999-07-15 14:24:29 +000021><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000022CLASS="REFENTRY"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000023BGCOLOR="#FFFFFF"
24TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000025LINK="#0000FF"
26VLINK="#840084"
27ALINK="#0000FF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000028><DIV
29CLASS="NAVHEADER"
30><TABLE
31WIDTH="100%"
32BORDER="0"
33BGCOLOR="#000000"
34CELLPADDING="1"
35CELLSPACING="0"
36><TR
37><TH
38COLSPAN="4"
39ALIGN="center"
40><FONT
41COLOR="#FFFFFF"
42SIZE="5"
43>Gnome XML Library Reference Manual</FONT
44></TH
45></TR
46><TR
47><TD
48WIDTH="25%"
49BGCOLOR="#C00000"
50ALIGN="left"
51><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +000052HREF="libxml-xmlerror.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000053><FONT
54COLOR="#FFFFFF"
55SIZE="3"
56><B
57>&#60;&#60;&#60; Previous Page</B
58></FONT
59></A
60></TD
61><TD
62WIDTH="25%"
63BGCOLOR="#0000C0"
64ALIGN="center"
65><FONT
66COLOR="#FFFFFF"
67SIZE="3"
68><B
69><A
70HREF="book1.html"
71><FONT
72COLOR="#FFFFFF"
73SIZE="3"
74><B
75>Home</B
76></FONT
77></A
78></B
79></FONT
80></TD
81><TD
82WIDTH="25%"
83BGCOLOR="#00C000"
84ALIGN="center"
85><FONT
86COLOR="#FFFFFF"
87SIZE="3"
88><B
89><A
Daniel Veillard35008381999-10-25 13:15:52 +000090HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000091><FONT
92COLOR="#FFFFFF"
93SIZE="3"
94><B
95>Up</B
96></FONT
97></A
98></B
99></FONT
100></TD
101><TD
102WIDTH="25%"
103BGCOLOR="#C00000"
104ALIGN="right"
105><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000106HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000107><FONT
108COLOR="#FFFFFF"
109SIZE="3"
110><B
111>Next Page &#62;&#62;&#62;</B
112></FONT
113></A
114></TD
115></TR
116></TABLE
117></DIV
118><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000119><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000120NAME="LIBXML-HTMLPARSER"
Daniel Veillard503b8932001-01-05 06:36:31 +0000121>HTMLparser</A
122></H1
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000123><DIV
124CLASS="REFNAMEDIV"
125><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000126NAME="AEN10675"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000127></A
128><H2
129>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000130>HTMLparser&nbsp;--&nbsp;</DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000131><DIV
132CLASS="REFSYNOPSISDIV"
133><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000134NAME="AEN10678"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000135></A
136><H2
137>Synopsis</H2
138><TABLE
139BORDER="0"
140BGCOLOR="#D6E8FF"
141WIDTH="100%"
142CELLPADDING="6"
143><TR
144><TD
145><PRE
146CLASS="SYNOPSIS"
147>&#13;
148
149typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-htmlparser.html#HTMLPARSERCTXT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000151>htmlParserCtxt</A
152>;
153typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000154HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000155>htmlParserCtxtPtr</A
156>;
157typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000158HREF="libxml-htmlparser.html#HTMLPARSERNODEINFO"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000159>htmlParserNodeInfo</A
160>;
161typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000162HREF="libxml-htmlparser.html#HTMLSAXHANDLER"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000163>htmlSAXHandler</A
164>;
165typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000166HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000167>htmlSAXHandlerPtr</A
168>;
169typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000170HREF="libxml-htmlparser.html#HTMLPARSERINPUT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000171>htmlParserInput</A
172>;
173typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000174HREF="libxml-htmlparser.html#HTMLPARSERINPUTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000175>htmlParserInputPtr</A
176>;
177typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000178HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000179>htmlDocPtr</A
180>;
181typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000182HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000183>htmlNodePtr</A
184>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000185struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000186HREF="libxml-htmlparser.html#HTMLELEMDESC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000187>htmlElemDesc</A
188>;
189typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000190HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000191>htmlElemDescPtr</A
192>;
193struct <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000194HREF="libxml-htmlparser.html#HTMLENTITYDESC"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000195>htmlEntityDesc</A
196>;
197typedef <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000198HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000199>htmlEntityDescPtr</A
200>;
Daniel Veillardf012a642001-07-23 19:10:52 +0000201const <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000202HREF="libxml-htmlparser.html#HTMLELEMDESC"
203>htmlElemDesc</A
204>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000205HREF="libxml-htmlparser.html#HTMLTAGLOOKUP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000206>htmlTagLookup</A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000207> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000208HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000209>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000210> *tag);
Daniel Veillardf012a642001-07-23 19:10:52 +0000211const <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000212HREF="libxml-htmlparser.html#HTMLENTITYDESC"
213>htmlEntityDesc</A
214>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000215HREF="libxml-htmlparser.html#HTMLENTITYLOOKUP"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000216>htmlEntityLookup</A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000217> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000218HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000219>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000220> *name);
Daniel Veillardf012a642001-07-23 19:10:52 +0000221const <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000222HREF="libxml-htmlparser.html#HTMLENTITYDESC"
223>htmlEntityDesc</A
224>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000225HREF="libxml-htmlparser.html#HTMLENTITYVALUELOOKUP"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000226>htmlEntityValueLookup</A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000227> (unsigned int value);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000228int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000229HREF="libxml-htmlparser.html#HTMLISAUTOCLOSED"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000230>htmlIsAutoClosed</A
231> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000232HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000233>htmlDocPtr</A
234> doc,
235 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000236HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000237>htmlNodePtr</A
238> elem);
239int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000240HREF="libxml-htmlparser.html#HTMLAUTOCLOSETAG"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000241>htmlAutoCloseTag</A
242> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000243HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000244>htmlDocPtr</A
245> doc,
246 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000247HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000248>xmlChar</A
249> *name,
250 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000251HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000252>htmlNodePtr</A
253> elem);
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000254const <A
255HREF="libxml-htmlparser.html#HTMLENTITYDESC"
256>htmlEntityDesc</A
257>* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000258HREF="libxml-htmlparser.html#HTMLPARSEENTITYREF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000259>htmlParseEntityRef</A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000260> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000261HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000262>htmlParserCtxtPtr</A
263> ctxt,
264 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000265HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000266>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000267> **str);
268int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000269HREF="libxml-htmlparser.html#HTMLPARSECHARREF"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000270>htmlParseCharRef</A
271> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000272HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000273>htmlParserCtxtPtr</A
274> ctxt);
275void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000276HREF="libxml-htmlparser.html#HTMLPARSEELEMENT"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000277>htmlParseElement</A
278> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000279HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000280>htmlParserCtxtPtr</A
281> ctxt);
282<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000283HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000284>htmlDocPtr</A
285> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000286HREF="libxml-htmlparser.html#HTMLSAXPARSEDOC"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000287>htmlSAXParseDoc</A
288> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000289HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000290>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000291> *cur,
292 const char *encoding,
293 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000294HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000295>htmlSAXHandlerPtr</A
296> sax,
297 void *userData);
298<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000299HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000300>htmlDocPtr</A
301> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000302HREF="libxml-htmlparser.html#HTMLPARSEDOC"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000303>htmlParseDoc</A
304> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000305HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000306>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000307> *cur,
308 const char *encoding);
309<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000310HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000311>htmlDocPtr</A
312> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000313HREF="libxml-htmlparser.html#HTMLSAXPARSEFILE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000314>htmlSAXParseFile</A
315> (const char *filename,
316 const char *encoding,
317 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000318HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000319>htmlSAXHandlerPtr</A
320> sax,
321 void *userData);
322<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000323HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000324>htmlDocPtr</A
325> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000326HREF="libxml-htmlparser.html#HTMLPARSEFILE"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000327>htmlParseFile</A
328> (const char *filename,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000329 const char *encoding);
Daniel Veillarde46e20d2000-07-14 15:02:46 +0000330int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000331HREF="libxml-htmlparser.html#UTF8TOHTML"
Daniel Veillarde46e20d2000-07-14 15:02:46 +0000332>UTF8ToHtml</A
333> (unsigned char *out,
334 int *outlen,
335 unsigned char *in,
336 int *inlen);
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000337int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000338HREF="libxml-htmlparser.html#HTMLENCODEENTITIES"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000339>htmlEncodeEntities</A
340> (unsigned char *out,
341 int *outlen,
342 unsigned char *in,
343 int *inlen,
344 int quoteChar);
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000345int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000346HREF="libxml-htmlparser.html#HTMLISSCRIPTATTRIBUTE"
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000347>htmlIsScriptAttribute</A
348> (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000349HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard29a11cc2000-10-25 13:32:39 +0000350>xmlChar</A
351> *name);
Daniel Veillard503b8932001-01-05 06:36:31 +0000352int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000353HREF="libxml-htmlparser.html#HTMLHANDLEOMITTEDELEM"
Daniel Veillard503b8932001-01-05 06:36:31 +0000354>htmlHandleOmittedElem</A
355> (int val);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000356void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000357HREF="libxml-htmlparser.html#HTMLFREEPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000358>htmlFreeParserCtxt</A
359> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000360HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000361>htmlParserCtxtPtr</A
362> ctxt);
363<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000364HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000365>htmlParserCtxtPtr</A
366> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000367HREF="libxml-htmlparser.html#HTMLCREATEPUSHPARSERCTXT"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000368>htmlCreatePushParserCtxt</A
369> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000370HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000371>htmlSAXHandlerPtr</A
372> sax,
373 void *user_data,
374 const char *chunk,
375 int size,
376 const char *filename,
377 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000378HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000379>xmlCharEncoding</A
380> enc);
381int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000382HREF="libxml-htmlparser.html#HTMLPARSECHUNK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000383>htmlParseChunk</A
384> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000385HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000386>htmlParserCtxtPtr</A
387> ctxt,
388 const char *chunk,
389 int size,
390 int terminate);</PRE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000391></TD
392></TR
393></TABLE
394></DIV
395><DIV
396CLASS="REFSECT1"
397><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000398NAME="AEN10742"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000399></A
400><H2
401>Description</H2
402><P
403></P
404></DIV
405><DIV
406CLASS="REFSECT1"
407><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000408NAME="AEN10745"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000409></A
410><H2
411>Details</H2
412><DIV
413CLASS="REFSECT2"
414><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000415NAME="AEN10747"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000416></A
417><H3
418><A
419NAME="HTMLPARSERCTXT"
420></A
421>htmlParserCtxt</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000422><TABLE
423BORDER="0"
424BGCOLOR="#D6E8FF"
425WIDTH="100%"
426CELLPADDING="6"
427><TR
428><TD
429><PRE
430CLASS="PROGRAMLISTING"
431>typedef xmlParserCtxt htmlParserCtxt;</PRE
432></TD
433></TR
434></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000435><P
436></P
437></DIV
438><HR><DIV
439CLASS="REFSECT2"
440><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000441NAME="AEN10752"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000442></A
443><H3
444><A
445NAME="HTMLPARSERCTXTPTR"
446></A
447>htmlParserCtxtPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000448><TABLE
449BORDER="0"
450BGCOLOR="#D6E8FF"
451WIDTH="100%"
452CELLPADDING="6"
453><TR
454><TD
455><PRE
456CLASS="PROGRAMLISTING"
457>typedef xmlParserCtxtPtr htmlParserCtxtPtr;</PRE
458></TD
459></TR
460></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000461><P
462></P
463></DIV
464><HR><DIV
465CLASS="REFSECT2"
466><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000467NAME="AEN10757"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000468></A
469><H3
470><A
471NAME="HTMLPARSERNODEINFO"
472></A
473>htmlParserNodeInfo</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000474><TABLE
475BORDER="0"
476BGCOLOR="#D6E8FF"
477WIDTH="100%"
478CELLPADDING="6"
479><TR
480><TD
481><PRE
482CLASS="PROGRAMLISTING"
483>typedef xmlParserNodeInfo htmlParserNodeInfo;</PRE
484></TD
485></TR
486></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000487><P
488></P
489></DIV
490><HR><DIV
491CLASS="REFSECT2"
492><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000493NAME="AEN10762"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000494></A
495><H3
496><A
497NAME="HTMLSAXHANDLER"
498></A
499>htmlSAXHandler</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000500><TABLE
501BORDER="0"
502BGCOLOR="#D6E8FF"
503WIDTH="100%"
504CELLPADDING="6"
505><TR
506><TD
507><PRE
508CLASS="PROGRAMLISTING"
509>typedef xmlSAXHandler htmlSAXHandler;</PRE
510></TD
511></TR
512></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000513><P
514></P
515></DIV
516><HR><DIV
517CLASS="REFSECT2"
518><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000519NAME="AEN10767"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000520></A
521><H3
522><A
523NAME="HTMLSAXHANDLERPTR"
524></A
525>htmlSAXHandlerPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000526><TABLE
527BORDER="0"
528BGCOLOR="#D6E8FF"
529WIDTH="100%"
530CELLPADDING="6"
531><TR
532><TD
533><PRE
534CLASS="PROGRAMLISTING"
535>typedef xmlSAXHandlerPtr htmlSAXHandlerPtr;</PRE
536></TD
537></TR
538></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000539><P
540></P
541></DIV
542><HR><DIV
543CLASS="REFSECT2"
544><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000545NAME="AEN10772"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000546></A
547><H3
548><A
549NAME="HTMLPARSERINPUT"
550></A
551>htmlParserInput</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000552><TABLE
553BORDER="0"
554BGCOLOR="#D6E8FF"
555WIDTH="100%"
556CELLPADDING="6"
557><TR
558><TD
559><PRE
560CLASS="PROGRAMLISTING"
561>typedef xmlParserInput htmlParserInput;</PRE
562></TD
563></TR
564></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000565><P
566></P
567></DIV
568><HR><DIV
569CLASS="REFSECT2"
570><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000571NAME="AEN10777"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000572></A
573><H3
574><A
575NAME="HTMLPARSERINPUTPTR"
576></A
577>htmlParserInputPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000578><TABLE
579BORDER="0"
580BGCOLOR="#D6E8FF"
581WIDTH="100%"
582CELLPADDING="6"
583><TR
584><TD
585><PRE
586CLASS="PROGRAMLISTING"
587>typedef xmlParserInputPtr htmlParserInputPtr;</PRE
588></TD
589></TR
590></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000591><P
592></P
593></DIV
594><HR><DIV
595CLASS="REFSECT2"
596><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000597NAME="AEN10782"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000598></A
599><H3
600><A
601NAME="HTMLDOCPTR"
602></A
603>htmlDocPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000604><TABLE
605BORDER="0"
606BGCOLOR="#D6E8FF"
607WIDTH="100%"
608CELLPADDING="6"
609><TR
610><TD
611><PRE
612CLASS="PROGRAMLISTING"
613>typedef xmlDocPtr htmlDocPtr;</PRE
614></TD
615></TR
616></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000617><P
618></P
619></DIV
620><HR><DIV
621CLASS="REFSECT2"
622><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000623NAME="AEN10787"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000624></A
625><H3
626><A
627NAME="HTMLNODEPTR"
628></A
629>htmlNodePtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000630><TABLE
631BORDER="0"
632BGCOLOR="#D6E8FF"
633WIDTH="100%"
634CELLPADDING="6"
635><TR
636><TD
637><PRE
638CLASS="PROGRAMLISTING"
639>typedef xmlNodePtr htmlNodePtr;</PRE
640></TD
641></TR
642></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000643><P
644></P
645></DIV
646><HR><DIV
647CLASS="REFSECT2"
648><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000649NAME="AEN10792"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000650></A
651><H3
652><A
653NAME="HTMLELEMDESC"
654></A
655>struct htmlElemDesc</H3
656><TABLE
657BORDER="0"
658BGCOLOR="#D6E8FF"
659WIDTH="100%"
660CELLPADDING="6"
661><TR
662><TD
663><PRE
664CLASS="PROGRAMLISTING"
665>struct htmlElemDesc {
666 const char *name; /* The tag name */
Daniel Veillard4ec885a2001-06-17 10:31:07 +0000667 char startTag; /* Whether the start tag can be implied */
668 char endTag; /* Whether the end tag can be implied */
669 char saveEndTag; /* Whether the end tag should be saved */
670 char empty; /* Is this an empty element ? */
671 char depr; /* Is this a deprecated element ? */
672 char dtd; /* 1: only in Loose DTD, 2: only Frameset one */
673 char isinline; /* is this a block 0 or inline 1 element */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000674 const char *desc; /* the description */
675};</PRE
676></TD
677></TR
678></TABLE
679><P
680></P
681></DIV
682><HR><DIV
683CLASS="REFSECT2"
684><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000685NAME="AEN10797"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000686></A
687><H3
688><A
689NAME="HTMLELEMDESCPTR"
690></A
691>htmlElemDescPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000692><TABLE
693BORDER="0"
694BGCOLOR="#D6E8FF"
695WIDTH="100%"
696CELLPADDING="6"
697><TR
698><TD
699><PRE
700CLASS="PROGRAMLISTING"
701>typedef htmlElemDesc *htmlElemDescPtr;</PRE
702></TD
703></TR
704></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000705><P
706></P
707></DIV
708><HR><DIV
709CLASS="REFSECT2"
710><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000711NAME="AEN10802"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000712></A
713><H3
714><A
715NAME="HTMLENTITYDESC"
716></A
717>struct htmlEntityDesc</H3
718><TABLE
719BORDER="0"
720BGCOLOR="#D6E8FF"
721WIDTH="100%"
722CELLPADDING="6"
723><TR
724><TD
725><PRE
726CLASS="PROGRAMLISTING"
727>struct htmlEntityDesc {
Daniel Veillarda41123c2001-04-22 19:31:20 +0000728 unsigned int value; /* the UNICODE value for the character */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000729 const char *name; /* The entity name */
730 const char *desc; /* the description */
731};</PRE
732></TD
733></TR
734></TABLE
735><P
736></P
737></DIV
738><HR><DIV
739CLASS="REFSECT2"
740><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000741NAME="AEN10807"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000742></A
743><H3
744><A
745NAME="HTMLENTITYDESCPTR"
746></A
747>htmlEntityDescPtr</H3
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000748><TABLE
749BORDER="0"
750BGCOLOR="#D6E8FF"
751WIDTH="100%"
752CELLPADDING="6"
753><TR
754><TD
755><PRE
756CLASS="PROGRAMLISTING"
757>typedef htmlEntityDesc *htmlEntityDescPtr;</PRE
758></TD
759></TR
760></TABLE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000761><P
762></P
763></DIV
764><HR><DIV
765CLASS="REFSECT2"
766><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000767NAME="AEN10812"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000768></A
769><H3
770><A
771NAME="HTMLTAGLOOKUP"
772></A
773>htmlTagLookup ()</H3
774><TABLE
775BORDER="0"
776BGCOLOR="#D6E8FF"
777WIDTH="100%"
778CELLPADDING="6"
779><TR
780><TD
781><PRE
782CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000783>const <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000784HREF="libxml-htmlparser.html#HTMLELEMDESC"
785>htmlElemDesc</A
786>* htmlTagLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000787HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000788>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000789> *tag);</PRE
790></TD
791></TR
792></TABLE
793><P
794>Lookup the HTML tag in the ElementTable</P
795><P
796></P
797><DIV
798CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000799><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000800NAME="AEN10820"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000801></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000802><P
803></P
804><TABLE
805BORDER="0"
806WIDTH="100%"
807BGCOLOR="#FFD0D0"
808CELLSPACING="0"
809CELLPADDING="4"
810CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000811><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000812><TR
813><TD
814WIDTH="20%"
815ALIGN="RIGHT"
816VALIGN="TOP"
817><TT
818CLASS="PARAMETER"
819><I
820>tag</I
821></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000822>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000823><TD
824WIDTH="80%"
825ALIGN="LEFT"
826VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000827> The tag name in lowercase</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000828></TR
829><TR
830><TD
831WIDTH="20%"
832ALIGN="RIGHT"
833VALIGN="TOP"
834><I
835CLASS="EMPHASIS"
836>Returns</I
837> :</TD
838><TD
839WIDTH="80%"
840ALIGN="LEFT"
841VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000842>the related htmlElemDescPtr or NULL if not found.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000843></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000844></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000845></TABLE
846><P
847></P
848></DIV
849></DIV
850><HR><DIV
851CLASS="REFSECT2"
852><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000853NAME="AEN10833"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000854></A
855><H3
856><A
857NAME="HTMLENTITYLOOKUP"
858></A
859>htmlEntityLookup ()</H3
860><TABLE
861BORDER="0"
862BGCOLOR="#D6E8FF"
863WIDTH="100%"
864CELLPADDING="6"
865><TR
866><TD
867><PRE
868CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000869>const <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000870HREF="libxml-htmlparser.html#HTMLENTITYDESC"
871>htmlEntityDesc</A
872>* htmlEntityLookup (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000873HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000874>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000875> *name);</PRE
876></TD
877></TR
878></TABLE
879><P
880>Lookup the given entity in EntitiesTable</P
881><P
882>TODO: the linear scan is really ugly, an hash table is really needed.</P
883><P
884></P
885><DIV
886CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000887><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000888NAME="AEN10842"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000889></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000890><P
891></P
892><TABLE
893BORDER="0"
894WIDTH="100%"
895BGCOLOR="#FFD0D0"
896CELLSPACING="0"
897CELLPADDING="4"
898CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000899><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000900><TR
901><TD
902WIDTH="20%"
903ALIGN="RIGHT"
904VALIGN="TOP"
905><TT
906CLASS="PARAMETER"
907><I
908>name</I
909></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000910>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000911><TD
912WIDTH="80%"
913ALIGN="LEFT"
914VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000915> the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000916></TR
917><TR
918><TD
919WIDTH="20%"
920ALIGN="RIGHT"
921VALIGN="TOP"
922><I
923CLASS="EMPHASIS"
924>Returns</I
925> :</TD
926><TD
927WIDTH="80%"
928ALIGN="LEFT"
929VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +0000930>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000931></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000932></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000933></TABLE
934><P
935></P
936></DIV
937></DIV
938><HR><DIV
939CLASS="REFSECT2"
940><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000941NAME="AEN10855"
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000942></A
943><H3
944><A
945NAME="HTMLENTITYVALUELOOKUP"
946></A
947>htmlEntityValueLookup ()</H3
948><TABLE
949BORDER="0"
950BGCOLOR="#D6E8FF"
951WIDTH="100%"
952CELLPADDING="6"
953><TR
954><TD
955><PRE
956CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000957>const <A
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000958HREF="libxml-htmlparser.html#HTMLENTITYDESC"
959>htmlEntityDesc</A
960>* htmlEntityValueLookup (unsigned int value);</PRE
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000961></TD
962></TR
963></TABLE
964><P
965>Lookup the given entity in EntitiesTable</P
966><P
967>TODO: the linear scan is really ugly, an hash table is really needed.</P
968><P
969></P
970><DIV
971CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000972><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000973NAME="AEN10863"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000974></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000975><P
976></P
977><TABLE
978BORDER="0"
979WIDTH="100%"
980BGCOLOR="#FFD0D0"
981CELLSPACING="0"
982CELLPADDING="4"
983CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000984><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000985><TR
986><TD
987WIDTH="20%"
988ALIGN="RIGHT"
989VALIGN="TOP"
990><TT
991CLASS="PARAMETER"
992><I
993>value</I
994></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000995>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000996><TD
997WIDTH="80%"
998ALIGN="LEFT"
999VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001000> the entity's unicode value</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001001></TR
1002><TR
1003><TD
1004WIDTH="20%"
1005ALIGN="RIGHT"
1006VALIGN="TOP"
1007><I
1008CLASS="EMPHASIS"
1009>Returns</I
1010> :</TD
1011><TD
1012WIDTH="80%"
1013ALIGN="LEFT"
1014VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001015>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001016></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001017></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00001018></TABLE
1019><P
1020></P
1021></DIV
1022></DIV
1023><HR><DIV
1024CLASS="REFSECT2"
1025><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001026NAME="AEN10876"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001027></A
1028><H3
1029><A
1030NAME="HTMLISAUTOCLOSED"
1031></A
1032>htmlIsAutoClosed ()</H3
1033><TABLE
1034BORDER="0"
1035BGCOLOR="#D6E8FF"
1036WIDTH="100%"
1037CELLPADDING="6"
1038><TR
1039><TD
1040><PRE
1041CLASS="PROGRAMLISTING"
1042>int htmlIsAutoClosed (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001043HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001044>htmlDocPtr</A
1045> doc,
1046 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001047HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001048>htmlNodePtr</A
1049> elem);</PRE
1050></TD
1051></TR
1052></TABLE
1053><P
1054>The HTmL DtD allows a tag to implicitely close other tags.
1055The list is kept in htmlStartClose array. This function checks
1056if a tag is autoclosed by one of it's child</P
1057><P
1058></P
1059><DIV
1060CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001061><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001062NAME="AEN10884"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001063></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001064><P
1065></P
1066><TABLE
1067BORDER="0"
1068WIDTH="100%"
1069BGCOLOR="#FFD0D0"
1070CELLSPACING="0"
1071CELLPADDING="4"
1072CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001073><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001074><TR
1075><TD
1076WIDTH="20%"
1077ALIGN="RIGHT"
1078VALIGN="TOP"
1079><TT
1080CLASS="PARAMETER"
1081><I
1082>doc</I
1083></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001084>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001085><TD
1086WIDTH="80%"
1087ALIGN="LEFT"
1088VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001089> the HTML document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001090></TR
1091><TR
1092><TD
1093WIDTH="20%"
1094ALIGN="RIGHT"
1095VALIGN="TOP"
1096><TT
1097CLASS="PARAMETER"
1098><I
1099>elem</I
1100></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001101>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001102><TD
1103WIDTH="80%"
1104ALIGN="LEFT"
1105VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001106> the HTML element</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001107></TR
1108><TR
1109><TD
1110WIDTH="20%"
1111ALIGN="RIGHT"
1112VALIGN="TOP"
1113><I
1114CLASS="EMPHASIS"
1115>Returns</I
1116> :</TD
1117><TD
1118WIDTH="80%"
1119ALIGN="LEFT"
1120VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001121>1 if autoclosed, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001122></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001123></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001124></TABLE
1125><P
1126></P
1127></DIV
1128></DIV
1129><HR><DIV
1130CLASS="REFSECT2"
1131><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001132NAME="AEN10901"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001133></A
1134><H3
1135><A
1136NAME="HTMLAUTOCLOSETAG"
1137></A
1138>htmlAutoCloseTag ()</H3
1139><TABLE
1140BORDER="0"
1141BGCOLOR="#D6E8FF"
1142WIDTH="100%"
1143CELLPADDING="6"
1144><TR
1145><TD
1146><PRE
1147CLASS="PROGRAMLISTING"
1148>int htmlAutoCloseTag (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001149HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001150>htmlDocPtr</A
1151> doc,
1152 const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001153HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001154>xmlChar</A
1155> *name,
1156 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001157HREF="libxml-htmlparser.html#HTMLNODEPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001158>htmlNodePtr</A
1159> elem);</PRE
1160></TD
1161></TR
1162></TABLE
1163><P
1164>The HTmL DtD allows a tag to implicitely close other tags.
1165The list is kept in htmlStartClose array. This function checks
1166if the element or one of it's children would autoclose the
1167given tag.</P
1168><P
1169></P
1170><DIV
1171CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001172><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001173NAME="AEN10910"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001174></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001175><P
1176></P
1177><TABLE
1178BORDER="0"
1179WIDTH="100%"
1180BGCOLOR="#FFD0D0"
1181CELLSPACING="0"
1182CELLPADDING="4"
1183CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001184><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001185><TR
1186><TD
1187WIDTH="20%"
1188ALIGN="RIGHT"
1189VALIGN="TOP"
1190><TT
1191CLASS="PARAMETER"
1192><I
1193>doc</I
1194></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001195>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001196><TD
1197WIDTH="80%"
1198ALIGN="LEFT"
1199VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001200> the HTML document</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001201></TR
1202><TR
1203><TD
1204WIDTH="20%"
1205ALIGN="RIGHT"
1206VALIGN="TOP"
1207><TT
1208CLASS="PARAMETER"
1209><I
1210>name</I
1211></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001212>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001213><TD
1214WIDTH="80%"
1215ALIGN="LEFT"
1216VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001217> The tag name</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001218></TR
1219><TR
1220><TD
1221WIDTH="20%"
1222ALIGN="RIGHT"
1223VALIGN="TOP"
1224><TT
1225CLASS="PARAMETER"
1226><I
1227>elem</I
1228></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001229>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001230><TD
1231WIDTH="80%"
1232ALIGN="LEFT"
1233VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001234> the HTML element</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001235></TR
1236><TR
1237><TD
1238WIDTH="20%"
1239ALIGN="RIGHT"
1240VALIGN="TOP"
1241><I
1242CLASS="EMPHASIS"
1243>Returns</I
1244> :</TD
1245><TD
1246WIDTH="80%"
1247ALIGN="LEFT"
1248VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001249>1 if autoclose, 0 otherwise</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001250></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001251></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001252></TABLE
1253><P
1254></P
1255></DIV
1256></DIV
1257><HR><DIV
1258CLASS="REFSECT2"
1259><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001260NAME="AEN10931"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001261></A
1262><H3
1263><A
1264NAME="HTMLPARSEENTITYREF"
1265></A
1266>htmlParseEntityRef ()</H3
1267><TABLE
1268BORDER="0"
1269BGCOLOR="#D6E8FF"
1270WIDTH="100%"
1271CELLPADDING="6"
1272><TR
1273><TD
1274><PRE
1275CLASS="PROGRAMLISTING"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001276>const <A
1277HREF="libxml-htmlparser.html#HTMLENTITYDESC"
1278>htmlEntityDesc</A
1279>* htmlParseEntityRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001280HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001281>htmlParserCtxtPtr</A
1282> ctxt,
1283 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001284HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001285>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001286> **str);</PRE
1287></TD
1288></TR
1289></TABLE
1290><P
1291>parse an HTML ENTITY references</P
1292><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001293>[68] EntityRef ::= '&amp;' Name ';'</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001294><P
1295></P
1296><DIV
1297CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001298><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001299NAME="AEN10941"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001300></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001301><P
1302></P
1303><TABLE
1304BORDER="0"
1305WIDTH="100%"
1306BGCOLOR="#FFD0D0"
1307CELLSPACING="0"
1308CELLPADDING="4"
1309CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001310><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001311><TR
1312><TD
1313WIDTH="20%"
1314ALIGN="RIGHT"
1315VALIGN="TOP"
1316><TT
1317CLASS="PARAMETER"
1318><I
1319>ctxt</I
1320></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001321>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001322><TD
1323WIDTH="80%"
1324ALIGN="LEFT"
1325VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001326> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001327></TR
1328><TR
1329><TD
1330WIDTH="20%"
1331ALIGN="RIGHT"
1332VALIGN="TOP"
1333><TT
1334CLASS="PARAMETER"
1335><I
1336>str</I
1337></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001338>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001339><TD
1340WIDTH="80%"
1341ALIGN="LEFT"
1342VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001343> location to store the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001344></TR
1345><TR
1346><TD
1347WIDTH="20%"
1348ALIGN="RIGHT"
1349VALIGN="TOP"
1350><I
1351CLASS="EMPHASIS"
1352>Returns</I
1353> :</TD
1354><TD
1355WIDTH="80%"
1356ALIGN="LEFT"
1357VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001358>the associated htmlEntityDescPtr if found, or NULL otherwise,
1359if non-NULL *str will have to be freed by the caller.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001360></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001361></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001362></TABLE
1363><P
1364></P
1365></DIV
1366></DIV
1367><HR><DIV
1368CLASS="REFSECT2"
1369><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001370NAME="AEN10958"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001371></A
1372><H3
1373><A
1374NAME="HTMLPARSECHARREF"
1375></A
1376>htmlParseCharRef ()</H3
1377><TABLE
1378BORDER="0"
1379BGCOLOR="#D6E8FF"
1380WIDTH="100%"
1381CELLPADDING="6"
1382><TR
1383><TD
1384><PRE
1385CLASS="PROGRAMLISTING"
1386>int htmlParseCharRef (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001387HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001388>htmlParserCtxtPtr</A
1389> ctxt);</PRE
1390></TD
1391></TR
1392></TABLE
1393><P
1394>parse Reference declarations</P
1395><P
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001396>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
1397'&amp;<GTKDOCLINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001398HREF="X"
1399>x</GTKDOCLINK
1400>' [0-9a-fA-F]+ ';'</P
1401><P
1402></P
1403><DIV
1404CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001405><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001406NAME="AEN10967"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001407></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001408><P
1409></P
1410><TABLE
1411BORDER="0"
1412WIDTH="100%"
1413BGCOLOR="#FFD0D0"
1414CELLSPACING="0"
1415CELLPADDING="4"
1416CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001417><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001418><TR
1419><TD
1420WIDTH="20%"
1421ALIGN="RIGHT"
1422VALIGN="TOP"
1423><TT
1424CLASS="PARAMETER"
1425><I
1426>ctxt</I
1427></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001428>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001429><TD
1430WIDTH="80%"
1431ALIGN="LEFT"
1432VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001433> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001434></TR
1435><TR
1436><TD
1437WIDTH="20%"
1438ALIGN="RIGHT"
1439VALIGN="TOP"
1440><I
1441CLASS="EMPHASIS"
1442>Returns</I
1443> :</TD
1444><TD
1445WIDTH="80%"
1446ALIGN="LEFT"
1447VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001448>the value parsed (as an int)</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001449></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001450></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001451></TABLE
1452><P
1453></P
1454></DIV
1455></DIV
1456><HR><DIV
1457CLASS="REFSECT2"
1458><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001459NAME="AEN10980"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001460></A
1461><H3
1462><A
1463NAME="HTMLPARSEELEMENT"
1464></A
1465>htmlParseElement ()</H3
1466><TABLE
1467BORDER="0"
1468BGCOLOR="#D6E8FF"
1469WIDTH="100%"
1470CELLPADDING="6"
1471><TR
1472><TD
1473><PRE
1474CLASS="PROGRAMLISTING"
1475>void htmlParseElement (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001476HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001477>htmlParserCtxtPtr</A
1478> ctxt);</PRE
1479></TD
1480></TR
1481></TABLE
1482><P
1483>parse an HTML element, this is highly recursive</P
1484><P
1485>[39] element ::= EmptyElemTag | STag content ETag</P
1486><P
1487>[41] Attribute ::= Name Eq AttValue</P
1488><P
1489></P
1490><DIV
1491CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001492><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001493NAME="AEN10989"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001494></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001495><P
1496></P
1497><TABLE
1498BORDER="0"
1499WIDTH="100%"
1500BGCOLOR="#FFD0D0"
1501CELLSPACING="0"
1502CELLPADDING="4"
1503CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001504><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001505><TR
1506><TD
1507WIDTH="20%"
1508ALIGN="RIGHT"
1509VALIGN="TOP"
1510><TT
1511CLASS="PARAMETER"
1512><I
1513>ctxt</I
1514></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001515>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001516><TD
1517WIDTH="80%"
1518ALIGN="LEFT"
1519VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001520> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001521></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001522></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001523></TABLE
1524><P
1525></P
1526></DIV
1527></DIV
1528><HR><DIV
1529CLASS="REFSECT2"
1530><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001531NAME="AEN10998"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001532></A
1533><H3
1534><A
1535NAME="HTMLSAXPARSEDOC"
1536></A
1537>htmlSAXParseDoc ()</H3
1538><TABLE
1539BORDER="0"
1540BGCOLOR="#D6E8FF"
1541WIDTH="100%"
1542CELLPADDING="6"
1543><TR
1544><TD
1545><PRE
1546CLASS="PROGRAMLISTING"
1547><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001548HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001549>htmlDocPtr</A
1550> htmlSAXParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001551HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001552>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001553> *cur,
1554 const char *encoding,
1555 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001556HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001557>htmlSAXHandlerPtr</A
1558> sax,
1559 void *userData);</PRE
1560></TD
1561></TR
1562></TABLE
1563><P
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001564>Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks
1565to handle parse events. If sax is NULL, fallback to the default DOM
1566behavior and return a tree.</P
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001567><P
1568></P
1569><DIV
1570CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001571><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001572NAME="AEN11007"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001573></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001574><P
1575></P
1576><TABLE
1577BORDER="0"
1578WIDTH="100%"
1579BGCOLOR="#FFD0D0"
1580CELLSPACING="0"
1581CELLPADDING="4"
1582CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001583><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001584><TR
1585><TD
1586WIDTH="20%"
1587ALIGN="RIGHT"
1588VALIGN="TOP"
1589><TT
1590CLASS="PARAMETER"
1591><I
1592>cur</I
1593></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001594>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001595><TD
1596WIDTH="80%"
1597ALIGN="LEFT"
1598VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001599> a pointer to an array of xmlChar</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001600></TR
1601><TR
1602><TD
1603WIDTH="20%"
1604ALIGN="RIGHT"
1605VALIGN="TOP"
1606><TT
1607CLASS="PARAMETER"
1608><I
1609>encoding</I
1610></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001611>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001612><TD
1613WIDTH="80%"
1614ALIGN="LEFT"
1615VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001616> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001617></TR
1618><TR
1619><TD
1620WIDTH="20%"
1621ALIGN="RIGHT"
1622VALIGN="TOP"
1623><TT
1624CLASS="PARAMETER"
1625><I
1626>sax</I
1627></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001628>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001629><TD
1630WIDTH="80%"
1631ALIGN="LEFT"
1632VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001633> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001634></TR
1635><TR
1636><TD
1637WIDTH="20%"
1638ALIGN="RIGHT"
1639VALIGN="TOP"
1640><TT
1641CLASS="PARAMETER"
1642><I
1643>userData</I
1644></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001645>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001646><TD
1647WIDTH="80%"
1648ALIGN="LEFT"
1649VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001650> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001651></TR
1652><TR
1653><TD
1654WIDTH="20%"
1655ALIGN="RIGHT"
1656VALIGN="TOP"
1657><I
1658CLASS="EMPHASIS"
1659>Returns</I
1660> :</TD
1661><TD
1662WIDTH="80%"
1663ALIGN="LEFT"
1664VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001665>the resulting document tree unless SAX is NULL or the document is
1666not well formed.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001667></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001668></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001669></TABLE
1670><P
1671></P
1672></DIV
1673></DIV
1674><HR><DIV
1675CLASS="REFSECT2"
1676><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001677NAME="AEN11032"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001678></A
1679><H3
1680><A
1681NAME="HTMLPARSEDOC"
1682></A
1683>htmlParseDoc ()</H3
1684><TABLE
1685BORDER="0"
1686BGCOLOR="#D6E8FF"
1687WIDTH="100%"
1688CELLPADDING="6"
1689><TR
1690><TD
1691><PRE
1692CLASS="PROGRAMLISTING"
1693><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001694HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001695>htmlDocPtr</A
1696> htmlParseDoc (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001697HREF="libxml-tree.html#XMLCHAR"
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001698>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001699> *cur,
1700 const char *encoding);</PRE
1701></TD
1702></TR
1703></TABLE
1704><P
1705>parse an HTML in-memory document and build a tree.</P
1706><P
1707></P
1708><DIV
1709CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001710><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001711NAME="AEN11040"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001712></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001713><P
1714></P
1715><TABLE
1716BORDER="0"
1717WIDTH="100%"
1718BGCOLOR="#FFD0D0"
1719CELLSPACING="0"
1720CELLPADDING="4"
1721CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001722><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001723><TR
1724><TD
1725WIDTH="20%"
1726ALIGN="RIGHT"
1727VALIGN="TOP"
1728><TT
1729CLASS="PARAMETER"
1730><I
1731>cur</I
1732></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001733>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001734><TD
1735WIDTH="80%"
1736ALIGN="LEFT"
1737VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001738> a pointer to an array of xmlChar</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001739></TR
1740><TR
1741><TD
1742WIDTH="20%"
1743ALIGN="RIGHT"
1744VALIGN="TOP"
1745><TT
1746CLASS="PARAMETER"
1747><I
1748>encoding</I
1749></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001750>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001751><TD
1752WIDTH="80%"
1753ALIGN="LEFT"
1754VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001755> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001756></TR
1757><TR
1758><TD
1759WIDTH="20%"
1760ALIGN="RIGHT"
1761VALIGN="TOP"
1762><I
1763CLASS="EMPHASIS"
1764>Returns</I
1765> :</TD
1766><TD
1767WIDTH="80%"
1768ALIGN="LEFT"
1769VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001770>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001771></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001772></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001773></TABLE
1774><P
1775></P
1776></DIV
1777></DIV
1778><HR><DIV
1779CLASS="REFSECT2"
1780><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001781NAME="AEN11057"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001782></A
1783><H3
1784><A
1785NAME="HTMLSAXPARSEFILE"
1786></A
1787>htmlSAXParseFile ()</H3
1788><TABLE
1789BORDER="0"
1790BGCOLOR="#D6E8FF"
1791WIDTH="100%"
1792CELLPADDING="6"
1793><TR
1794><TD
1795><PRE
1796CLASS="PROGRAMLISTING"
1797><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001798HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001799>htmlDocPtr</A
1800> htmlSAXParseFile (const char *filename,
1801 const char *encoding,
1802 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001803HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001804>htmlSAXHandlerPtr</A
1805> sax,
1806 void *userData);</PRE
1807></TD
1808></TR
1809></TABLE
1810><P
1811>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1812compressed document is provided by default if found at compile-time.
1813It use the given SAX function block to handle the parsing callback.
1814If sax is NULL, fallback to the default DOM tree building routines.</P
1815><P
1816></P
1817><DIV
1818CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001819><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001820NAME="AEN11065"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001821></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001822><P
1823></P
1824><TABLE
1825BORDER="0"
1826WIDTH="100%"
1827BGCOLOR="#FFD0D0"
1828CELLSPACING="0"
1829CELLPADDING="4"
1830CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001831><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001832><TR
1833><TD
1834WIDTH="20%"
1835ALIGN="RIGHT"
1836VALIGN="TOP"
1837><TT
1838CLASS="PARAMETER"
1839><I
1840>filename</I
1841></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001842>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001843><TD
1844WIDTH="80%"
1845ALIGN="LEFT"
1846VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001847> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001848></TR
1849><TR
1850><TD
1851WIDTH="20%"
1852ALIGN="RIGHT"
1853VALIGN="TOP"
1854><TT
1855CLASS="PARAMETER"
1856><I
1857>encoding</I
1858></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001859>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001860><TD
1861WIDTH="80%"
1862ALIGN="LEFT"
1863VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001864> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001865></TR
1866><TR
1867><TD
1868WIDTH="20%"
1869ALIGN="RIGHT"
1870VALIGN="TOP"
1871><TT
1872CLASS="PARAMETER"
1873><I
1874>sax</I
1875></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001876>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001877><TD
1878WIDTH="80%"
1879ALIGN="LEFT"
1880VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001881> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001882></TR
1883><TR
1884><TD
1885WIDTH="20%"
1886ALIGN="RIGHT"
1887VALIGN="TOP"
1888><TT
1889CLASS="PARAMETER"
1890><I
1891>userData</I
1892></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001893>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001894><TD
1895WIDTH="80%"
1896ALIGN="LEFT"
1897VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001898> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001899></TR
1900><TR
1901><TD
1902WIDTH="20%"
1903ALIGN="RIGHT"
1904VALIGN="TOP"
1905><I
1906CLASS="EMPHASIS"
1907>Returns</I
1908> :</TD
1909><TD
1910WIDTH="80%"
1911ALIGN="LEFT"
1912VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001913>the resulting document tree unless SAX is NULL or the document is
1914not well formed.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001915></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001916></TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001917></TABLE
1918><P
1919></P
1920></DIV
1921></DIV
1922><HR><DIV
1923CLASS="REFSECT2"
1924><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001925NAME="AEN11090"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001926></A
1927><H3
1928><A
1929NAME="HTMLPARSEFILE"
1930></A
1931>htmlParseFile ()</H3
1932><TABLE
1933BORDER="0"
1934BGCOLOR="#D6E8FF"
1935WIDTH="100%"
1936CELLPADDING="6"
1937><TR
1938><TD
1939><PRE
1940CLASS="PROGRAMLISTING"
1941><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001942HREF="libxml-htmlparser.html#HTMLDOCPTR"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001943>htmlDocPtr</A
1944> htmlParseFile (const char *filename,
1945 const char *encoding);</PRE
1946></TD
1947></TR
1948></TABLE
1949><P
1950>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1951compressed document is provided by default if found at compile-time.</P
1952><P
1953></P
1954><DIV
1955CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001956><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001957NAME="AEN11097"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001958></A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001959><P
1960></P
1961><TABLE
1962BORDER="0"
1963WIDTH="100%"
1964BGCOLOR="#FFD0D0"
1965CELLSPACING="0"
1966CELLPADDING="4"
1967CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001968><TBODY
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001969><TR
1970><TD
1971WIDTH="20%"
1972ALIGN="RIGHT"
1973VALIGN="TOP"
1974><TT
1975CLASS="PARAMETER"
1976><I
1977>filename</I
1978></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001979>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001980><TD
1981WIDTH="80%"
1982ALIGN="LEFT"
1983VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00001984> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001985></TR
1986><TR
1987><TD
1988WIDTH="20%"
1989ALIGN="RIGHT"
1990VALIGN="TOP"
1991><TT
1992CLASS="PARAMETER"
1993><I
1994>encoding</I
1995></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001996>&nbsp;:</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001997><TD
1998WIDTH="80%"
1999ALIGN="LEFT"
2000VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002001> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002002></TR
2003><TR
2004><TD
2005WIDTH="20%"
2006ALIGN="RIGHT"
2007VALIGN="TOP"
2008><I
2009CLASS="EMPHASIS"
2010>Returns</I
2011> :</TD
2012><TD
2013WIDTH="80%"
2014ALIGN="LEFT"
2015VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002016>the resulting document tree</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002017></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002018></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002019></TABLE
2020><P
2021></P
2022></DIV
2023></DIV
2024><HR><DIV
2025CLASS="REFSECT2"
2026><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002027NAME="AEN11114"
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002028></A
2029><H3
2030><A
2031NAME="UTF8TOHTML"
2032></A
2033>UTF8ToHtml ()</H3
2034><TABLE
2035BORDER="0"
2036BGCOLOR="#D6E8FF"
2037WIDTH="100%"
2038CELLPADDING="6"
2039><TR
2040><TD
2041><PRE
2042CLASS="PROGRAMLISTING"
2043>int UTF8ToHtml (unsigned char *out,
2044 int *outlen,
2045 unsigned char *in,
2046 int *inlen);</PRE
2047></TD
2048></TR
2049></TABLE
2050><P
2051>Take a block of UTF-8 chars in and try to convert it to an ASCII
2052plus HTML entities block of chars out.</P
2053><P
2054></P
2055><DIV
2056CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002057><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002058NAME="AEN11120"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002059></A
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002060><P
2061></P
2062><TABLE
2063BORDER="0"
2064WIDTH="100%"
2065BGCOLOR="#FFD0D0"
2066CELLSPACING="0"
2067CELLPADDING="4"
2068CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002069><TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002070><TR
2071><TD
2072WIDTH="20%"
2073ALIGN="RIGHT"
2074VALIGN="TOP"
2075><TT
2076CLASS="PARAMETER"
2077><I
2078>out</I
2079></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002080>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002081><TD
2082WIDTH="80%"
2083ALIGN="LEFT"
2084VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002085> a pointer to an array of bytes to store the result</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002086></TR
2087><TR
2088><TD
2089WIDTH="20%"
2090ALIGN="RIGHT"
2091VALIGN="TOP"
2092><TT
2093CLASS="PARAMETER"
2094><I
2095>outlen</I
2096></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002097>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002098><TD
2099WIDTH="80%"
2100ALIGN="LEFT"
2101VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002102> the length of <TT
2103CLASS="PARAMETER"
2104><I
2105>out</I
2106></TT
2107></TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002108></TR
2109><TR
2110><TD
2111WIDTH="20%"
2112ALIGN="RIGHT"
2113VALIGN="TOP"
2114><TT
2115CLASS="PARAMETER"
2116><I
2117>in</I
2118></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002119>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002120><TD
2121WIDTH="80%"
2122ALIGN="LEFT"
2123VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002124> a pointer to an array of UTF-8 chars</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002125></TR
2126><TR
2127><TD
2128WIDTH="20%"
2129ALIGN="RIGHT"
2130VALIGN="TOP"
2131><TT
2132CLASS="PARAMETER"
2133><I
2134>inlen</I
2135></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002136>&nbsp;:</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002137><TD
2138WIDTH="80%"
2139ALIGN="LEFT"
2140VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002141> the length of <TT
2142CLASS="PARAMETER"
2143><I
2144>in</I
2145></TT
2146></TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002147></TR
2148><TR
2149><TD
2150WIDTH="20%"
2151ALIGN="RIGHT"
2152VALIGN="TOP"
2153><I
2154CLASS="EMPHASIS"
2155>Returns</I
2156> :</TD
2157><TD
2158WIDTH="80%"
2159ALIGN="LEFT"
2160VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002161>0 if success, -2 if the transcoding fails, or -1 otherwise
2162The value of <TT
2163CLASS="PARAMETER"
2164><I
2165>inlen</I
2166></TT
2167> after return is the number of octets consumed
2168as the return value is positive, else unpredictiable.
2169The value of <TT
2170CLASS="PARAMETER"
2171><I
2172>outlen</I
2173></TT
2174> after return is the number of octets consumed.</TD
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002175></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002176></TBODY
Daniel Veillarde46e20d2000-07-14 15:02:46 +00002177></TABLE
2178><P
2179></P
2180></DIV
2181></DIV
2182><HR><DIV
2183CLASS="REFSECT2"
2184><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002185NAME="AEN11149"
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002186></A
2187><H3
2188><A
2189NAME="HTMLENCODEENTITIES"
2190></A
2191>htmlEncodeEntities ()</H3
2192><TABLE
2193BORDER="0"
2194BGCOLOR="#D6E8FF"
2195WIDTH="100%"
2196CELLPADDING="6"
2197><TR
2198><TD
2199><PRE
2200CLASS="PROGRAMLISTING"
2201>int htmlEncodeEntities (unsigned char *out,
2202 int *outlen,
2203 unsigned char *in,
2204 int *inlen,
2205 int quoteChar);</PRE
2206></TD
2207></TR
2208></TABLE
2209><P
2210>Take a block of UTF-8 chars in and try to convert it to an ASCII
2211plus HTML entities block of chars out.</P
2212><P
2213></P
2214><DIV
2215CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002216><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002217NAME="AEN11155"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002218></A
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002219><P
2220></P
2221><TABLE
2222BORDER="0"
2223WIDTH="100%"
2224BGCOLOR="#FFD0D0"
2225CELLSPACING="0"
2226CELLPADDING="4"
2227CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002228><TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002229><TR
2230><TD
2231WIDTH="20%"
2232ALIGN="RIGHT"
2233VALIGN="TOP"
2234><TT
2235CLASS="PARAMETER"
2236><I
2237>out</I
2238></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002239>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002240><TD
2241WIDTH="80%"
2242ALIGN="LEFT"
2243VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002244> a pointer to an array of bytes to store the result</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002245></TR
2246><TR
2247><TD
2248WIDTH="20%"
2249ALIGN="RIGHT"
2250VALIGN="TOP"
2251><TT
2252CLASS="PARAMETER"
2253><I
2254>outlen</I
2255></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002256>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002257><TD
2258WIDTH="80%"
2259ALIGN="LEFT"
2260VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002261> the length of <TT
2262CLASS="PARAMETER"
2263><I
2264>out</I
2265></TT
2266></TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002267></TR
2268><TR
2269><TD
2270WIDTH="20%"
2271ALIGN="RIGHT"
2272VALIGN="TOP"
2273><TT
2274CLASS="PARAMETER"
2275><I
2276>in</I
2277></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002278>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002279><TD
2280WIDTH="80%"
2281ALIGN="LEFT"
2282VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002283> a pointer to an array of UTF-8 chars</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002284></TR
2285><TR
2286><TD
2287WIDTH="20%"
2288ALIGN="RIGHT"
2289VALIGN="TOP"
2290><TT
2291CLASS="PARAMETER"
2292><I
2293>inlen</I
2294></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002295>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002296><TD
2297WIDTH="80%"
2298ALIGN="LEFT"
2299VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002300> the length of <TT
2301CLASS="PARAMETER"
2302><I
2303>in</I
2304></TT
2305></TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002306></TR
2307><TR
2308><TD
2309WIDTH="20%"
2310ALIGN="RIGHT"
2311VALIGN="TOP"
2312><TT
2313CLASS="PARAMETER"
2314><I
2315>quoteChar</I
2316></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002317>&nbsp;:</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002318><TD
2319WIDTH="80%"
2320ALIGN="LEFT"
2321VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002322> the quote character to escape (' or ") or zero.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002323></TR
2324><TR
2325><TD
2326WIDTH="20%"
2327ALIGN="RIGHT"
2328VALIGN="TOP"
2329><I
2330CLASS="EMPHASIS"
2331>Returns</I
2332> :</TD
2333><TD
2334WIDTH="80%"
2335ALIGN="LEFT"
2336VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002337>0 if success, -2 if the transcoding fails, or -1 otherwise
2338The value of <TT
2339CLASS="PARAMETER"
2340><I
2341>inlen</I
2342></TT
2343> after return is the number of octets consumed
2344as the return value is positive, else unpredictiable.
2345The value of <TT
2346CLASS="PARAMETER"
2347><I
2348>outlen</I
2349></TT
2350> after return is the number of octets consumed.</TD
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002351></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002352></TBODY
Daniel Veillard3bff2b02000-10-01 20:33:47 +00002353></TABLE
2354><P
2355></P
2356></DIV
2357></DIV
2358><HR><DIV
2359CLASS="REFSECT2"
2360><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002361NAME="AEN11188"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002362></A
2363><H3
2364><A
2365NAME="HTMLISSCRIPTATTRIBUTE"
2366></A
2367>htmlIsScriptAttribute ()</H3
2368><TABLE
2369BORDER="0"
2370BGCOLOR="#D6E8FF"
2371WIDTH="100%"
2372CELLPADDING="6"
2373><TR
2374><TD
2375><PRE
2376CLASS="PROGRAMLISTING"
2377>int htmlIsScriptAttribute (const <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002378HREF="libxml-tree.html#XMLCHAR"
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002379>xmlChar</A
2380> *name);</PRE
2381></TD
2382></TR
2383></TABLE
2384><P
2385>Check if an attribute is of content type Script</P
2386><P
2387></P
2388><DIV
2389CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002390><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002391NAME="AEN11195"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002392></A
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002393><P
2394></P
2395><TABLE
2396BORDER="0"
2397WIDTH="100%"
2398BGCOLOR="#FFD0D0"
2399CELLSPACING="0"
2400CELLPADDING="4"
2401CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002402><TBODY
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002403><TR
2404><TD
2405WIDTH="20%"
2406ALIGN="RIGHT"
2407VALIGN="TOP"
2408><TT
2409CLASS="PARAMETER"
2410><I
2411>name</I
2412></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002413>&nbsp;:</TD
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002414><TD
2415WIDTH="80%"
2416ALIGN="LEFT"
2417VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002418> an attribute name</TD
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002419></TR
2420><TR
2421><TD
2422WIDTH="20%"
2423ALIGN="RIGHT"
2424VALIGN="TOP"
2425><I
2426CLASS="EMPHASIS"
2427>Returns</I
2428> :</TD
2429><TD
2430WIDTH="80%"
2431ALIGN="LEFT"
2432VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002433>1 is the attribute is a script 0 otherwise</TD
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002434></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002435></TBODY
Daniel Veillard29a11cc2000-10-25 13:32:39 +00002436></TABLE
2437><P
2438></P
2439></DIV
2440></DIV
2441><HR><DIV
2442CLASS="REFSECT2"
2443><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002444NAME="AEN11208"
Daniel Veillard503b8932001-01-05 06:36:31 +00002445></A
2446><H3
2447><A
2448NAME="HTMLHANDLEOMITTEDELEM"
2449></A
2450>htmlHandleOmittedElem ()</H3
2451><TABLE
2452BORDER="0"
2453BGCOLOR="#D6E8FF"
2454WIDTH="100%"
2455CELLPADDING="6"
2456><TR
2457><TD
2458><PRE
2459CLASS="PROGRAMLISTING"
2460>int htmlHandleOmittedElem (int val);</PRE
2461></TD
2462></TR
2463></TABLE
2464><P
2465>Set and return the previous value for handling HTML omitted tags.</P
2466><P
2467></P
2468><DIV
2469CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002470><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002471NAME="AEN11214"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002472></A
Daniel Veillard503b8932001-01-05 06:36:31 +00002473><P
2474></P
2475><TABLE
2476BORDER="0"
2477WIDTH="100%"
2478BGCOLOR="#FFD0D0"
2479CELLSPACING="0"
2480CELLPADDING="4"
2481CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002482><TBODY
Daniel Veillard503b8932001-01-05 06:36:31 +00002483><TR
2484><TD
2485WIDTH="20%"
2486ALIGN="RIGHT"
2487VALIGN="TOP"
2488><TT
2489CLASS="PARAMETER"
2490><I
2491>val</I
2492></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002493>&nbsp;:</TD
Daniel Veillard503b8932001-01-05 06:36:31 +00002494><TD
2495WIDTH="80%"
2496ALIGN="LEFT"
2497VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002498> int 0 or 1 </TD
Daniel Veillard503b8932001-01-05 06:36:31 +00002499></TR
2500><TR
2501><TD
2502WIDTH="20%"
2503ALIGN="RIGHT"
2504VALIGN="TOP"
2505><I
2506CLASS="EMPHASIS"
2507>Returns</I
2508> :</TD
2509><TD
2510WIDTH="80%"
2511ALIGN="LEFT"
2512VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002513>the last value for 0 for no handling, 1 for auto insertion.</TD
Daniel Veillard503b8932001-01-05 06:36:31 +00002514></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002515></TBODY
Daniel Veillard503b8932001-01-05 06:36:31 +00002516></TABLE
2517><P
2518></P
2519></DIV
2520></DIV
2521><HR><DIV
2522CLASS="REFSECT2"
2523><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002524NAME="AEN11227"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002525></A
2526><H3
2527><A
2528NAME="HTMLFREEPARSERCTXT"
2529></A
2530>htmlFreeParserCtxt ()</H3
2531><TABLE
2532BORDER="0"
2533BGCOLOR="#D6E8FF"
2534WIDTH="100%"
2535CELLPADDING="6"
2536><TR
2537><TD
2538><PRE
2539CLASS="PROGRAMLISTING"
2540>void htmlFreeParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002541HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002542>htmlParserCtxtPtr</A
2543> ctxt);</PRE
2544></TD
2545></TR
2546></TABLE
2547><P
2548>Free all the memory used by a parser context. However the parsed
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002549document in ctxt-&gt;myDoc is not freed.</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002550><P
2551></P
2552><DIV
2553CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002554><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002555NAME="AEN11234"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002556></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002557><P
2558></P
2559><TABLE
2560BORDER="0"
2561WIDTH="100%"
2562BGCOLOR="#FFD0D0"
2563CELLSPACING="0"
2564CELLPADDING="4"
2565CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002566><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002567><TR
2568><TD
2569WIDTH="20%"
2570ALIGN="RIGHT"
2571VALIGN="TOP"
2572><TT
2573CLASS="PARAMETER"
2574><I
2575>ctxt</I
2576></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002577>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002578><TD
2579WIDTH="80%"
2580ALIGN="LEFT"
2581VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002582> an HTML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002583></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002584></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002585></TABLE
2586><P
2587></P
2588></DIV
2589></DIV
2590><HR><DIV
2591CLASS="REFSECT2"
2592><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002593NAME="AEN11243"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002594></A
2595><H3
2596><A
2597NAME="HTMLCREATEPUSHPARSERCTXT"
2598></A
2599>htmlCreatePushParserCtxt ()</H3
2600><TABLE
2601BORDER="0"
2602BGCOLOR="#D6E8FF"
2603WIDTH="100%"
2604CELLPADDING="6"
2605><TR
2606><TD
2607><PRE
2608CLASS="PROGRAMLISTING"
2609><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002610HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002611>htmlParserCtxtPtr</A
2612> htmlCreatePushParserCtxt (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002613HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002614>htmlSAXHandlerPtr</A
2615> sax,
2616 void *user_data,
2617 const char *chunk,
2618 int size,
2619 const char *filename,
2620 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002621HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002622>xmlCharEncoding</A
2623> enc);</PRE
2624></TD
2625></TR
2626></TABLE
2627><P
2628>Create a parser context for using the HTML parser in push mode
2629To allow content encoding detection, <TT
2630CLASS="PARAMETER"
2631><I
2632>size</I
2633></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002634> should be &gt;= 4
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002635The value of <TT
2636CLASS="PARAMETER"
2637><I
2638>filename</I
2639></TT
2640> is used for fetching external entities
2641and error/warning reports.</P
2642><P
2643></P
2644><DIV
2645CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002646><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002647NAME="AEN11254"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002648></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002649><P
2650></P
2651><TABLE
2652BORDER="0"
2653WIDTH="100%"
2654BGCOLOR="#FFD0D0"
2655CELLSPACING="0"
2656CELLPADDING="4"
2657CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002658><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002659><TR
2660><TD
2661WIDTH="20%"
2662ALIGN="RIGHT"
2663VALIGN="TOP"
2664><TT
2665CLASS="PARAMETER"
2666><I
2667>sax</I
2668></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002669>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002670><TD
2671WIDTH="80%"
2672ALIGN="LEFT"
2673VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002674> a SAX handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002675></TR
2676><TR
2677><TD
2678WIDTH="20%"
2679ALIGN="RIGHT"
2680VALIGN="TOP"
2681><TT
2682CLASS="PARAMETER"
2683><I
2684>user_data</I
2685></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002686>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002687><TD
2688WIDTH="80%"
2689ALIGN="LEFT"
2690VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002691> The user data returned on SAX callbacks</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002692></TR
2693><TR
2694><TD
2695WIDTH="20%"
2696ALIGN="RIGHT"
2697VALIGN="TOP"
2698><TT
2699CLASS="PARAMETER"
2700><I
2701>chunk</I
2702></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002703>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002704><TD
2705WIDTH="80%"
2706ALIGN="LEFT"
2707VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002708> a pointer to an array of chars</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002709></TR
2710><TR
2711><TD
2712WIDTH="20%"
2713ALIGN="RIGHT"
2714VALIGN="TOP"
2715><TT
2716CLASS="PARAMETER"
2717><I
2718>size</I
2719></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002720>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002721><TD
2722WIDTH="80%"
2723ALIGN="LEFT"
2724VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002725> number of chars in the array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002726></TR
2727><TR
2728><TD
2729WIDTH="20%"
2730ALIGN="RIGHT"
2731VALIGN="TOP"
2732><TT
2733CLASS="PARAMETER"
2734><I
2735>filename</I
2736></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002737>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002738><TD
2739WIDTH="80%"
2740ALIGN="LEFT"
2741VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002742> an optional file name or URI</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002743></TR
2744><TR
2745><TD
2746WIDTH="20%"
2747ALIGN="RIGHT"
2748VALIGN="TOP"
2749><TT
2750CLASS="PARAMETER"
2751><I
2752>enc</I
2753></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002754>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002755><TD
2756WIDTH="80%"
2757ALIGN="LEFT"
2758VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002759> an optional encoding</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002760></TR
2761><TR
2762><TD
2763WIDTH="20%"
2764ALIGN="RIGHT"
2765VALIGN="TOP"
2766><I
2767CLASS="EMPHASIS"
2768>Returns</I
2769> :</TD
2770><TD
2771WIDTH="80%"
2772ALIGN="LEFT"
2773VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002774>the new parser context or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002775></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002776></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002777></TABLE
2778><P
2779></P
2780></DIV
2781></DIV
2782><HR><DIV
2783CLASS="REFSECT2"
2784><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002785NAME="AEN11287"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002786></A
2787><H3
2788><A
2789NAME="HTMLPARSECHUNK"
2790></A
2791>htmlParseChunk ()</H3
2792><TABLE
2793BORDER="0"
2794BGCOLOR="#D6E8FF"
2795WIDTH="100%"
2796CELLPADDING="6"
2797><TR
2798><TD
2799><PRE
2800CLASS="PROGRAMLISTING"
2801>int htmlParseChunk (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002802HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002803>htmlParserCtxtPtr</A
2804> ctxt,
2805 const char *chunk,
2806 int size,
2807 int terminate);</PRE
2808></TD
2809></TR
2810></TABLE
2811><P
2812>Parse a Chunk of memory</P
2813><P
2814></P
2815><DIV
2816CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002817><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002818NAME="AEN11294"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002819></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002820><P
2821></P
2822><TABLE
2823BORDER="0"
2824WIDTH="100%"
2825BGCOLOR="#FFD0D0"
2826CELLSPACING="0"
2827CELLPADDING="4"
2828CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002829><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002830><TR
2831><TD
2832WIDTH="20%"
2833ALIGN="RIGHT"
2834VALIGN="TOP"
2835><TT
2836CLASS="PARAMETER"
2837><I
2838>ctxt</I
2839></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002840>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002841><TD
2842WIDTH="80%"
2843ALIGN="LEFT"
2844VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002845> an XML parser context</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002846></TR
2847><TR
2848><TD
2849WIDTH="20%"
2850ALIGN="RIGHT"
2851VALIGN="TOP"
2852><TT
2853CLASS="PARAMETER"
2854><I
2855>chunk</I
2856></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002857>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002858><TD
2859WIDTH="80%"
2860ALIGN="LEFT"
2861VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002862> an char array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002863></TR
2864><TR
2865><TD
2866WIDTH="20%"
2867ALIGN="RIGHT"
2868VALIGN="TOP"
2869><TT
2870CLASS="PARAMETER"
2871><I
2872>size</I
2873></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002874>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002875><TD
2876WIDTH="80%"
2877ALIGN="LEFT"
2878VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002879> the size in byte of the chunk</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002880></TR
2881><TR
2882><TD
2883WIDTH="20%"
2884ALIGN="RIGHT"
2885VALIGN="TOP"
2886><TT
2887CLASS="PARAMETER"
2888><I
2889>terminate</I
2890></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002891>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002892><TD
2893WIDTH="80%"
2894ALIGN="LEFT"
2895VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002896> last chunk indicator</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002897></TR
2898><TR
2899><TD
2900WIDTH="20%"
2901ALIGN="RIGHT"
2902VALIGN="TOP"
2903><I
2904CLASS="EMPHASIS"
2905>Returns</I
2906> :</TD
2907><TD
2908WIDTH="80%"
2909ALIGN="LEFT"
2910VALIGN="TOP"
Daniel Veillard4b8328d2001-07-05 22:48:42 +00002911>zero if no error, the xmlParserErrors otherwise.</TD
Daniel Veillard437b87b2000-01-03 17:30:46 +00002912></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002913></TBODY
Daniel Veillard437b87b2000-01-03 17:30:46 +00002914></TABLE
2915><P
2916></P
2917></DIV
2918></DIV
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002919></DIV
2920><DIV
2921CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00002922><BR
2923CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002924WIDTH="100%"
2925BORDER="0"
2926BGCOLOR="#000000"
2927CELLPADDING="1"
2928CELLSPACING="0"
2929><TR
2930><TD
2931WIDTH="25%"
2932BGCOLOR="#C00000"
2933ALIGN="left"
2934><A
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002935HREF="libxml-xmlerror.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002936><FONT
2937COLOR="#FFFFFF"
2938SIZE="3"
2939><B
2940>&#60;&#60;&#60; Previous Page</B
2941></FONT
2942></A
2943></TD
2944><TD
2945WIDTH="25%"
2946BGCOLOR="#0000C0"
2947ALIGN="center"
2948><FONT
2949COLOR="#FFFFFF"
2950SIZE="3"
2951><B
2952><A
2953HREF="book1.html"
2954><FONT
2955COLOR="#FFFFFF"
2956SIZE="3"
2957><B
2958>Home</B
2959></FONT
2960></A
2961></B
2962></FONT
2963></TD
2964><TD
2965WIDTH="25%"
2966BGCOLOR="#00C000"
2967ALIGN="center"
2968><FONT
2969COLOR="#FFFFFF"
2970SIZE="3"
2971><B
2972><A
Daniel Veillard35008381999-10-25 13:15:52 +00002973HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002974><FONT
2975COLOR="#FFFFFF"
2976SIZE="3"
2977><B
2978>Up</B
2979></FONT
2980></A
2981></B
2982></FONT
2983></TD
2984><TD
2985WIDTH="25%"
2986BGCOLOR="#C00000"
2987ALIGN="right"
2988><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002989HREF="libxml-htmltree.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00002990><FONT
2991COLOR="#FFFFFF"
2992SIZE="3"
2993><B
2994>Next Page &#62;&#62;&#62;</B
2995></FONT
2996></A
2997></TD
2998></TR
2999><TR
3000><TD
3001COLSPAN="2"
3002ALIGN="left"
3003><FONT
3004COLOR="#FFFFFF"
3005SIZE="3"
3006><B
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003007>xmlerror</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00003008></FONT
3009></TD
3010><TD
3011COLSPAN="2"
3012ALIGN="right"
3013><FONT
3014COLOR="#FFFFFF"
3015SIZE="3"
3016><B
3017>HTMLtree</B
3018></FONT
3019></TD
3020></TR
3021></TABLE
3022></DIV
3023></BODY
3024></HTML
3025>