blob: 1f9c48c4a9851e11afef0ac2cc1c7ecdbdc1cca4 [file] [log] [blame]
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001<HTML
2><HEAD
3><TITLE
4>HTMLparser</TITLE
5><META
6NAME="GENERATOR"
7CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
8REL="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 Veillard6bd26dc1999-09-03 14:28:40 +000015TITLE="xml-error"
16HREF="gnome-xml-xml-error.html"><LINK
Daniel Veillard1566d3a1999-07-15 14:24:29 +000017REL="NEXT"
18TITLE="HTMLtree"
19HREF="gnome-xml-htmltree.html"></HEAD
20><BODY
21BGCOLOR="#FFFFFF"
22TEXT="#000000"
23><DIV
24CLASS="NAVHEADER"
25><TABLE
26WIDTH="100%"
27BORDER="0"
28BGCOLOR="#000000"
29CELLPADDING="1"
30CELLSPACING="0"
31><TR
32><TH
33COLSPAN="4"
34ALIGN="center"
35><FONT
36COLOR="#FFFFFF"
37SIZE="5"
38>Gnome XML Library Reference Manual</FONT
39></TH
40></TR
41><TR
42><TD
43WIDTH="25%"
44BGCOLOR="#C00000"
45ALIGN="left"
46><A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +000047HREF="gnome-xml-xml-error.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000048><FONT
49COLOR="#FFFFFF"
50SIZE="3"
51><B
52>&#60;&#60;&#60; Previous Page</B
53></FONT
54></A
55></TD
56><TD
57WIDTH="25%"
58BGCOLOR="#0000C0"
59ALIGN="center"
60><FONT
61COLOR="#FFFFFF"
62SIZE="3"
63><B
64><A
65HREF="book1.html"
66><FONT
67COLOR="#FFFFFF"
68SIZE="3"
69><B
70>Home</B
71></FONT
72></A
73></B
74></FONT
75></TD
76><TD
77WIDTH="25%"
78BGCOLOR="#00C000"
79ALIGN="center"
80><FONT
81COLOR="#FFFFFF"
82SIZE="3"
83><B
84><A
Daniel Veillard35008381999-10-25 13:15:52 +000085HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +000086><FONT
87COLOR="#FFFFFF"
88SIZE="3"
89><B
90>Up</B
91></FONT
92></A
93></B
94></FONT
95></TD
96><TD
97WIDTH="25%"
98BGCOLOR="#C00000"
99ALIGN="right"
100><A
101HREF="gnome-xml-htmltree.html"
102><FONT
103COLOR="#FFFFFF"
104SIZE="3"
105><B
106>Next Page &#62;&#62;&#62;</B
107></FONT
108></A
109></TD
110></TR
111></TABLE
112></DIV
113><H1
114>HTMLparser</H1
115><DIV
116CLASS="REFNAMEDIV"
117><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000118NAME="AEN7547"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000119></A
120><H2
121>Name</H2
122>HTMLparser &#8212; </DIV
123><DIV
124CLASS="REFSYNOPSISDIV"
125><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000126NAME="AEN7550"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000127></A
128><H2
129>Synopsis</H2
130><TABLE
131BORDER="0"
132BGCOLOR="#D6E8FF"
133WIDTH="100%"
134CELLPADDING="6"
135><TR
136><TD
137><PRE
138CLASS="SYNOPSIS"
139>&#13;
140
Daniel Veillardf600e251999-12-18 15:32:46 +0000141#define <A
142HREF="gnome-xml-sax.html#EXTERN"
143>extern</A
144>
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000145typedef <A
146HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXT"
147>htmlParserCtxt</A
148>;
149typedef <A
150HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
151>htmlParserCtxtPtr</A
152>;
153typedef <A
154HREF="gnome-xml-htmlparser.html#HTMLPARSERNODEINFO"
155>htmlParserNodeInfo</A
156>;
157typedef <A
158HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLER"
159>htmlSAXHandler</A
160>;
161typedef <A
162HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
163>htmlSAXHandlerPtr</A
164>;
165typedef <A
166HREF="gnome-xml-htmlparser.html#HTMLPARSERINPUT"
167>htmlParserInput</A
168>;
169typedef <A
170HREF="gnome-xml-htmlparser.html#HTMLPARSERINPUTPTR"
171>htmlParserInputPtr</A
172>;
173typedef <A
174HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
175>htmlDocPtr</A
176>;
177typedef <A
178HREF="gnome-xml-htmlparser.html#HTMLNODEPTR"
179>htmlNodePtr</A
180>;
181<GTKDOCLINK
182HREF="HTMLELEMDESCPTR"
183>htmlElemDescPtr</GTKDOCLINK
184> <A
185HREF="gnome-xml-htmlparser.html#HTMLTAGLOOKUP"
186>htmlTagLookup</A
187> (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000188HREF="gnome-xml-tree.html#XMLCHAR"
189>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000190> *tag);
191<GTKDOCLINK
192HREF="HTMLENTITYDESCPTR"
193>htmlEntityDescPtr</GTKDOCLINK
194> <A
195HREF="gnome-xml-htmlparser.html#HTMLENTITYLOOKUP"
196>htmlEntityLookup</A
197> (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000198HREF="gnome-xml-tree.html#XMLCHAR"
199>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000200> *name);
201<GTKDOCLINK
202HREF="HTMLENTITYDESCPTR"
203>htmlEntityDescPtr</GTKDOCLINK
204> <A
205HREF="gnome-xml-htmlparser.html#HTMLPARSEENTITYREF"
206>htmlParseEntityRef</A
207> (<A
208HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
209>htmlParserCtxtPtr</A
210> ctxt,
211 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000212HREF="gnome-xml-tree.html#XMLCHAR"
213>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000214> **str);
215int <A
216HREF="gnome-xml-htmlparser.html#HTMLPARSECHARREF"
217>htmlParseCharRef</A
218> (<A
219HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
220>htmlParserCtxtPtr</A
221> ctxt);
222void <A
223HREF="gnome-xml-htmlparser.html#HTMLPARSEELEMENT"
224>htmlParseElement</A
225> (<A
226HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
227>htmlParserCtxtPtr</A
228> ctxt);
229<A
230HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
231>htmlDocPtr</A
232> <A
233HREF="gnome-xml-htmlparser.html#HTMLSAXPARSEDOC"
234>htmlSAXParseDoc</A
235> (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000236HREF="gnome-xml-tree.html#XMLCHAR"
237>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000238> *cur,
239 const char *encoding,
240 <A
241HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
242>htmlSAXHandlerPtr</A
243> sax,
244 void *userData);
245<A
246HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
247>htmlDocPtr</A
248> <A
249HREF="gnome-xml-htmlparser.html#HTMLPARSEDOC"
250>htmlParseDoc</A
251> (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000252HREF="gnome-xml-tree.html#XMLCHAR"
253>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000254> *cur,
255 const char *encoding);
256<A
257HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
258>htmlDocPtr</A
259> <A
260HREF="gnome-xml-htmlparser.html#HTMLSAXPARSEFILE"
261>htmlSAXParseFile</A
262> (const char *filename,
263 const char *encoding,
264 <A
265HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
266>htmlSAXHandlerPtr</A
267> sax,
268 void *userData);
269<A
270HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
271>htmlDocPtr</A
272> <A
273HREF="gnome-xml-htmlparser.html#HTMLPARSEFILE"
274>htmlParseFile</A
275> (const char *filename,
276 const char *encoding);</PRE
277></TD
278></TR
279></TABLE
280></DIV
281><DIV
282CLASS="REFSECT1"
283><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000284NAME="AEN7589"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000285></A
286><H2
287>Description</H2
288><P
289></P
290></DIV
291><DIV
292CLASS="REFSECT1"
293><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000294NAME="AEN7592"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000295></A
296><H2
297>Details</H2
298><DIV
299CLASS="REFSECT2"
300><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000301NAME="AEN7594"
302></A
303><H3
304><A
305NAME="EXTERN"
306></A
307>extern</H3
308><TABLE
309BORDER="0"
310BGCOLOR="#D6E8FF"
311WIDTH="100%"
312CELLPADDING="6"
313><TR
314><TD
315><PRE
316CLASS="PROGRAMLISTING"
317>#define extern</PRE
318></TD
319></TR
320></TABLE
321><P
322></P
323></DIV
324><HR><DIV
325CLASS="REFSECT2"
326><A
327NAME="AEN7599"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000328></A
329><H3
330><A
331NAME="HTMLPARSERCTXT"
332></A
333>htmlParserCtxt</H3
Daniel Veillard35008381999-10-25 13:15:52 +0000334><TABLE
335BORDER="0"
336BGCOLOR="#D6E8FF"
337WIDTH="100%"
338CELLPADDING="6"
339><TR
340><TD
341><PRE
342CLASS="PROGRAMLISTING"
343>typedef xmlParserCtxt htmlParserCtxt;</PRE
344></TD
345></TR
346></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000347><P
348></P
349></DIV
350><HR><DIV
351CLASS="REFSECT2"
352><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000353NAME="AEN7604"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000354></A
355><H3
356><A
357NAME="HTMLPARSERCTXTPTR"
358></A
359>htmlParserCtxtPtr</H3
Daniel Veillard35008381999-10-25 13:15:52 +0000360><TABLE
361BORDER="0"
362BGCOLOR="#D6E8FF"
363WIDTH="100%"
364CELLPADDING="6"
365><TR
366><TD
367><PRE
368CLASS="PROGRAMLISTING"
369>typedef xmlParserCtxtPtr htmlParserCtxtPtr;</PRE
370></TD
371></TR
372></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000373><P
374></P
375></DIV
376><HR><DIV
377CLASS="REFSECT2"
378><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000379NAME="AEN7609"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000380></A
381><H3
382><A
383NAME="HTMLPARSERNODEINFO"
384></A
385>htmlParserNodeInfo</H3
Daniel Veillard35008381999-10-25 13:15:52 +0000386><TABLE
387BORDER="0"
388BGCOLOR="#D6E8FF"
389WIDTH="100%"
390CELLPADDING="6"
391><TR
392><TD
393><PRE
394CLASS="PROGRAMLISTING"
395>typedef xmlParserNodeInfo htmlParserNodeInfo;</PRE
396></TD
397></TR
398></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000399><P
400></P
401></DIV
402><HR><DIV
403CLASS="REFSECT2"
404><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000405NAME="AEN7614"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000406></A
407><H3
408><A
409NAME="HTMLSAXHANDLER"
410></A
411>htmlSAXHandler</H3
Daniel Veillard35008381999-10-25 13:15:52 +0000412><TABLE
413BORDER="0"
414BGCOLOR="#D6E8FF"
415WIDTH="100%"
416CELLPADDING="6"
417><TR
418><TD
419><PRE
420CLASS="PROGRAMLISTING"
421>typedef xmlSAXHandler htmlSAXHandler;</PRE
422></TD
423></TR
424></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000425><P
426></P
427></DIV
428><HR><DIV
429CLASS="REFSECT2"
430><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000431NAME="AEN7619"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000432></A
433><H3
434><A
435NAME="HTMLSAXHANDLERPTR"
436></A
437>htmlSAXHandlerPtr</H3
Daniel Veillard35008381999-10-25 13:15:52 +0000438><TABLE
439BORDER="0"
440BGCOLOR="#D6E8FF"
441WIDTH="100%"
442CELLPADDING="6"
443><TR
444><TD
445><PRE
446CLASS="PROGRAMLISTING"
447>typedef xmlSAXHandlerPtr htmlSAXHandlerPtr;</PRE
448></TD
449></TR
450></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000451><P
452></P
453></DIV
454><HR><DIV
455CLASS="REFSECT2"
456><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000457NAME="AEN7624"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000458></A
459><H3
460><A
461NAME="HTMLPARSERINPUT"
462></A
463>htmlParserInput</H3
Daniel Veillard35008381999-10-25 13:15:52 +0000464><TABLE
465BORDER="0"
466BGCOLOR="#D6E8FF"
467WIDTH="100%"
468CELLPADDING="6"
469><TR
470><TD
471><PRE
472CLASS="PROGRAMLISTING"
473>typedef xmlParserInput htmlParserInput;</PRE
474></TD
475></TR
476></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000477><P
478></P
479></DIV
480><HR><DIV
481CLASS="REFSECT2"
482><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000483NAME="AEN7629"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000484></A
485><H3
486><A
487NAME="HTMLPARSERINPUTPTR"
488></A
489>htmlParserInputPtr</H3
Daniel Veillard35008381999-10-25 13:15:52 +0000490><TABLE
491BORDER="0"
492BGCOLOR="#D6E8FF"
493WIDTH="100%"
494CELLPADDING="6"
495><TR
496><TD
497><PRE
498CLASS="PROGRAMLISTING"
499>typedef xmlParserInputPtr htmlParserInputPtr;</PRE
500></TD
501></TR
502></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000503><P
504></P
505></DIV
506><HR><DIV
507CLASS="REFSECT2"
508><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000509NAME="AEN7634"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000510></A
511><H3
512><A
513NAME="HTMLDOCPTR"
514></A
515>htmlDocPtr</H3
Daniel Veillard35008381999-10-25 13:15:52 +0000516><TABLE
517BORDER="0"
518BGCOLOR="#D6E8FF"
519WIDTH="100%"
520CELLPADDING="6"
521><TR
522><TD
523><PRE
524CLASS="PROGRAMLISTING"
525>typedef xmlDocPtr htmlDocPtr;</PRE
526></TD
527></TR
528></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000529><P
530></P
531></DIV
532><HR><DIV
533CLASS="REFSECT2"
534><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000535NAME="AEN7639"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000536></A
537><H3
538><A
539NAME="HTMLNODEPTR"
540></A
541>htmlNodePtr</H3
Daniel Veillard35008381999-10-25 13:15:52 +0000542><TABLE
543BORDER="0"
544BGCOLOR="#D6E8FF"
545WIDTH="100%"
546CELLPADDING="6"
547><TR
548><TD
549><PRE
550CLASS="PROGRAMLISTING"
551>typedef xmlNodePtr htmlNodePtr;</PRE
552></TD
553></TR
554></TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000555><P
556></P
557></DIV
558><HR><DIV
559CLASS="REFSECT2"
560><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000561NAME="AEN7644"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000562></A
563><H3
564><A
565NAME="HTMLTAGLOOKUP"
566></A
567>htmlTagLookup ()</H3
568><TABLE
569BORDER="0"
570BGCOLOR="#D6E8FF"
571WIDTH="100%"
572CELLPADDING="6"
573><TR
574><TD
575><PRE
576CLASS="PROGRAMLISTING"
577><GTKDOCLINK
578HREF="HTMLELEMDESCPTR"
579>htmlElemDescPtr</GTKDOCLINK
580> htmlTagLookup (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000581HREF="gnome-xml-tree.html#XMLCHAR"
582>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000583> *tag);</PRE
584></TD
585></TR
586></TABLE
587><P
588>Lookup the HTML tag in the ElementTable</P
589><P
590></P
591><DIV
592CLASS="INFORMALTABLE"
593><P
594></P
595><TABLE
596BORDER="0"
597WIDTH="100%"
598BGCOLOR="#FFD0D0"
599CELLSPACING="0"
600CELLPADDING="4"
601CLASS="CALSTABLE"
602><TR
603><TD
604WIDTH="20%"
605ALIGN="RIGHT"
606VALIGN="TOP"
607><TT
608CLASS="PARAMETER"
609><I
610>tag</I
611></TT
612>&nbsp;:</TD
613><TD
614WIDTH="80%"
615ALIGN="LEFT"
616VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000617> The tag name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000618></TR
619><TR
620><TD
621WIDTH="20%"
622ALIGN="RIGHT"
623VALIGN="TOP"
624><I
625CLASS="EMPHASIS"
626>Returns</I
627> :</TD
628><TD
629WIDTH="80%"
630ALIGN="LEFT"
631VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000632>the related htmlElemDescPtr or NULL if not found.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000633></TR
634></TABLE
635><P
636></P
637></DIV
638></DIV
639><HR><DIV
640CLASS="REFSECT2"
641><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000642NAME="AEN7665"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000643></A
644><H3
645><A
646NAME="HTMLENTITYLOOKUP"
647></A
648>htmlEntityLookup ()</H3
649><TABLE
650BORDER="0"
651BGCOLOR="#D6E8FF"
652WIDTH="100%"
653CELLPADDING="6"
654><TR
655><TD
656><PRE
657CLASS="PROGRAMLISTING"
658><GTKDOCLINK
659HREF="HTMLENTITYDESCPTR"
660>htmlEntityDescPtr</GTKDOCLINK
661> htmlEntityLookup (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000662HREF="gnome-xml-tree.html#XMLCHAR"
663>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000664> *name);</PRE
665></TD
666></TR
667></TABLE
668><P
669>Lookup the given entity in EntitiesTable</P
670><P
671>TODO: the linear scan is really ugly, an hash table is really needed.</P
672><P
673></P
674><DIV
675CLASS="INFORMALTABLE"
676><P
677></P
678><TABLE
679BORDER="0"
680WIDTH="100%"
681BGCOLOR="#FFD0D0"
682CELLSPACING="0"
683CELLPADDING="4"
684CLASS="CALSTABLE"
685><TR
686><TD
687WIDTH="20%"
688ALIGN="RIGHT"
689VALIGN="TOP"
690><TT
691CLASS="PARAMETER"
692><I
693>name</I
694></TT
695>&nbsp;:</TD
696><TD
697WIDTH="80%"
698ALIGN="LEFT"
699VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000700> the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000701></TR
702><TR
703><TD
704WIDTH="20%"
705ALIGN="RIGHT"
706VALIGN="TOP"
707><I
708CLASS="EMPHASIS"
709>Returns</I
710> :</TD
711><TD
712WIDTH="80%"
713ALIGN="LEFT"
714VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000715>the associated htmlEntityDescPtr if found, NULL otherwise.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000716></TR
717></TABLE
718><P
719></P
720></DIV
721></DIV
722><HR><DIV
723CLASS="REFSECT2"
724><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000725NAME="AEN7687"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000726></A
727><H3
728><A
729NAME="HTMLPARSEENTITYREF"
730></A
731>htmlParseEntityRef ()</H3
732><TABLE
733BORDER="0"
734BGCOLOR="#D6E8FF"
735WIDTH="100%"
736CELLPADDING="6"
737><TR
738><TD
739><PRE
740CLASS="PROGRAMLISTING"
741><GTKDOCLINK
742HREF="HTMLENTITYDESCPTR"
743>htmlEntityDescPtr</GTKDOCLINK
744> htmlParseEntityRef (<A
745HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
746>htmlParserCtxtPtr</A
747> ctxt,
748 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000749HREF="gnome-xml-tree.html#XMLCHAR"
750>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000751> **str);</PRE
752></TD
753></TR
754></TABLE
755><P
756>parse an HTML ENTITY references</P
757><P
758>[68] EntityRef ::= '&amp;' Name ';'</P
759><P
760></P
761><DIV
762CLASS="INFORMALTABLE"
763><P
764></P
765><TABLE
766BORDER="0"
767WIDTH="100%"
768BGCOLOR="#FFD0D0"
769CELLSPACING="0"
770CELLPADDING="4"
771CLASS="CALSTABLE"
772><TR
773><TD
774WIDTH="20%"
775ALIGN="RIGHT"
776VALIGN="TOP"
777><TT
778CLASS="PARAMETER"
779><I
780>ctxt</I
781></TT
782>&nbsp;:</TD
783><TD
784WIDTH="80%"
785ALIGN="LEFT"
786VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000787> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000788></TR
789><TR
790><TD
791WIDTH="20%"
792ALIGN="RIGHT"
793VALIGN="TOP"
794><TT
795CLASS="PARAMETER"
796><I
797>str</I
798></TT
799>&nbsp;:</TD
800><TD
801WIDTH="80%"
802ALIGN="LEFT"
803VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000804> location to store the entity name</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000805></TR
806><TR
807><TD
808WIDTH="20%"
809ALIGN="RIGHT"
810VALIGN="TOP"
811><I
812CLASS="EMPHASIS"
813>Returns</I
814> :</TD
815><TD
816WIDTH="80%"
817ALIGN="LEFT"
818VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000819>the associated htmlEntityDescPtr if found, or NULL otherwise,
820if non-NULL *str will have to be freed by the caller.</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000821></TR
822></TABLE
823><P
824></P
825></DIV
826></DIV
827><HR><DIV
828CLASS="REFSECT2"
829><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000830NAME="AEN7714"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000831></A
832><H3
833><A
834NAME="HTMLPARSECHARREF"
835></A
836>htmlParseCharRef ()</H3
837><TABLE
838BORDER="0"
839BGCOLOR="#D6E8FF"
840WIDTH="100%"
841CELLPADDING="6"
842><TR
843><TD
844><PRE
845CLASS="PROGRAMLISTING"
846>int htmlParseCharRef (<A
847HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
848>htmlParserCtxtPtr</A
849> ctxt);</PRE
850></TD
851></TR
852></TABLE
853><P
854>parse Reference declarations</P
855><P
856>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
857'&amp;<GTKDOCLINK
858HREF="X"
859>x</GTKDOCLINK
860>' [0-9a-fA-F]+ ';'</P
861><P
862></P
863><DIV
864CLASS="INFORMALTABLE"
865><P
866></P
867><TABLE
868BORDER="0"
869WIDTH="100%"
870BGCOLOR="#FFD0D0"
871CELLSPACING="0"
872CELLPADDING="4"
873CLASS="CALSTABLE"
874><TR
875><TD
876WIDTH="20%"
877ALIGN="RIGHT"
878VALIGN="TOP"
879><TT
880CLASS="PARAMETER"
881><I
882>ctxt</I
883></TT
884>&nbsp;:</TD
885><TD
886WIDTH="80%"
887ALIGN="LEFT"
888VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000889> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000890></TR
891><TR
892><TD
893WIDTH="20%"
894ALIGN="RIGHT"
895VALIGN="TOP"
896><I
897CLASS="EMPHASIS"
898>Returns</I
899> :</TD
900><TD
901WIDTH="80%"
902ALIGN="LEFT"
903VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000904>the value parsed (as an int)</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000905></TR
906></TABLE
907><P
908></P
909></DIV
910></DIV
911><HR><DIV
912CLASS="REFSECT2"
913><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000914NAME="AEN7736"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000915></A
916><H3
917><A
918NAME="HTMLPARSEELEMENT"
919></A
920>htmlParseElement ()</H3
921><TABLE
922BORDER="0"
923BGCOLOR="#D6E8FF"
924WIDTH="100%"
925CELLPADDING="6"
926><TR
927><TD
928><PRE
929CLASS="PROGRAMLISTING"
930>void htmlParseElement (<A
931HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
932>htmlParserCtxtPtr</A
933> ctxt);</PRE
934></TD
935></TR
936></TABLE
937><P
938>parse an HTML element, this is highly recursive</P
939><P
940>[39] element ::= EmptyElemTag | STag content ETag</P
941><P
942>[41] Attribute ::= Name Eq AttValue</P
943><P
944></P
945><DIV
946CLASS="INFORMALTABLE"
947><P
948></P
949><TABLE
950BORDER="0"
951WIDTH="100%"
952BGCOLOR="#FFD0D0"
953CELLSPACING="0"
954CELLPADDING="4"
955CLASS="CALSTABLE"
956><TR
957><TD
958WIDTH="20%"
959ALIGN="RIGHT"
960VALIGN="TOP"
961><TT
962CLASS="PARAMETER"
963><I
964>ctxt</I
965></TT
966>&nbsp;:</TD
967><TD
968WIDTH="80%"
969ALIGN="LEFT"
970VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +0000971> an HTML parser context</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000972></TR
973></TABLE
974><P
975></P
976></DIV
977></DIV
978><HR><DIV
979CLASS="REFSECT2"
980><A
Daniel Veillardf600e251999-12-18 15:32:46 +0000981NAME="AEN7754"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000982></A
983><H3
984><A
985NAME="HTMLSAXPARSEDOC"
986></A
987>htmlSAXParseDoc ()</H3
988><TABLE
989BORDER="0"
990BGCOLOR="#D6E8FF"
991WIDTH="100%"
992CELLPADDING="6"
993><TR
994><TD
995><PRE
996CLASS="PROGRAMLISTING"
997><A
998HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
999>htmlDocPtr</A
1000> htmlSAXParseDoc (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001001HREF="gnome-xml-tree.html#XMLCHAR"
1002>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001003> *cur,
1004 const char *encoding,
1005 <A
1006HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
1007>htmlSAXHandlerPtr</A
1008> sax,
1009 void *userData);</PRE
1010></TD
1011></TR
1012></TABLE
1013><P
1014>parse an HTML in-memory document and build a tree.
1015It use the given SAX function block to handle the parsing callback.
1016If sax is NULL, fallback to the default DOM tree building routines.</P
1017><P
1018></P
1019><DIV
1020CLASS="INFORMALTABLE"
1021><P
1022></P
1023><TABLE
1024BORDER="0"
1025WIDTH="100%"
1026BGCOLOR="#FFD0D0"
1027CELLSPACING="0"
1028CELLPADDING="4"
1029CLASS="CALSTABLE"
1030><TR
1031><TD
1032WIDTH="20%"
1033ALIGN="RIGHT"
1034VALIGN="TOP"
1035><TT
1036CLASS="PARAMETER"
1037><I
1038>cur</I
1039></TT
1040>&nbsp;:</TD
1041><TD
1042WIDTH="80%"
1043ALIGN="LEFT"
1044VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001045> a pointer to an array of xmlChar</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001046></TR
1047><TR
1048><TD
1049WIDTH="20%"
1050ALIGN="RIGHT"
1051VALIGN="TOP"
1052><TT
1053CLASS="PARAMETER"
1054><I
1055>encoding</I
1056></TT
1057>&nbsp;:</TD
1058><TD
1059WIDTH="80%"
1060ALIGN="LEFT"
1061VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001062> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001063></TR
1064><TR
1065><TD
1066WIDTH="20%"
1067ALIGN="RIGHT"
1068VALIGN="TOP"
1069><TT
1070CLASS="PARAMETER"
1071><I
1072>sax</I
1073></TT
1074>&nbsp;:</TD
1075><TD
1076WIDTH="80%"
1077ALIGN="LEFT"
1078VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001079> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001080></TR
1081><TR
1082><TD
1083WIDTH="20%"
1084ALIGN="RIGHT"
1085VALIGN="TOP"
1086><TT
1087CLASS="PARAMETER"
1088><I
1089>userData</I
1090></TT
1091>&nbsp;:</TD
1092><TD
1093WIDTH="80%"
1094ALIGN="LEFT"
1095VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001096> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001097></TR
1098><TR
1099><TD
1100WIDTH="20%"
1101ALIGN="RIGHT"
1102VALIGN="TOP"
1103><I
1104CLASS="EMPHASIS"
1105>Returns</I
1106> :</TD
1107><TD
1108WIDTH="80%"
1109ALIGN="LEFT"
1110VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001111>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001112></TR
1113></TABLE
1114><P
1115></P
1116></DIV
1117></DIV
1118><HR><DIV
1119CLASS="REFSECT2"
1120><A
Daniel Veillardf600e251999-12-18 15:32:46 +00001121NAME="AEN7788"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001122></A
1123><H3
1124><A
1125NAME="HTMLPARSEDOC"
1126></A
1127>htmlParseDoc ()</H3
1128><TABLE
1129BORDER="0"
1130BGCOLOR="#D6E8FF"
1131WIDTH="100%"
1132CELLPADDING="6"
1133><TR
1134><TD
1135><PRE
1136CLASS="PROGRAMLISTING"
1137><A
1138HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
1139>htmlDocPtr</A
1140> htmlParseDoc (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001141HREF="gnome-xml-tree.html#XMLCHAR"
1142>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001143> *cur,
1144 const char *encoding);</PRE
1145></TD
1146></TR
1147></TABLE
1148><P
1149>parse an HTML in-memory document and build a tree.</P
1150><P
1151></P
1152><DIV
1153CLASS="INFORMALTABLE"
1154><P
1155></P
1156><TABLE
1157BORDER="0"
1158WIDTH="100%"
1159BGCOLOR="#FFD0D0"
1160CELLSPACING="0"
1161CELLPADDING="4"
1162CLASS="CALSTABLE"
1163><TR
1164><TD
1165WIDTH="20%"
1166ALIGN="RIGHT"
1167VALIGN="TOP"
1168><TT
1169CLASS="PARAMETER"
1170><I
1171>cur</I
1172></TT
1173>&nbsp;:</TD
1174><TD
1175WIDTH="80%"
1176ALIGN="LEFT"
1177VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001178> a pointer to an array of xmlChar</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001179></TR
1180><TR
1181><TD
1182WIDTH="20%"
1183ALIGN="RIGHT"
1184VALIGN="TOP"
1185><TT
1186CLASS="PARAMETER"
1187><I
1188>encoding</I
1189></TT
1190>&nbsp;:</TD
1191><TD
1192WIDTH="80%"
1193ALIGN="LEFT"
1194VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001195> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001196></TR
1197><TR
1198><TD
1199WIDTH="20%"
1200ALIGN="RIGHT"
1201VALIGN="TOP"
1202><I
1203CLASS="EMPHASIS"
1204>Returns</I
1205> :</TD
1206><TD
1207WIDTH="80%"
1208ALIGN="LEFT"
1209VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001210>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001211></TR
1212></TABLE
1213><P
1214></P
1215></DIV
1216></DIV
1217><HR><DIV
1218CLASS="REFSECT2"
1219><A
Daniel Veillardf600e251999-12-18 15:32:46 +00001220NAME="AEN7813"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001221></A
1222><H3
1223><A
1224NAME="HTMLSAXPARSEFILE"
1225></A
1226>htmlSAXParseFile ()</H3
1227><TABLE
1228BORDER="0"
1229BGCOLOR="#D6E8FF"
1230WIDTH="100%"
1231CELLPADDING="6"
1232><TR
1233><TD
1234><PRE
1235CLASS="PROGRAMLISTING"
1236><A
1237HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
1238>htmlDocPtr</A
1239> htmlSAXParseFile (const char *filename,
1240 const char *encoding,
1241 <A
1242HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
1243>htmlSAXHandlerPtr</A
1244> sax,
1245 void *userData);</PRE
1246></TD
1247></TR
1248></TABLE
1249><P
1250>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1251compressed document is provided by default if found at compile-time.
1252It use the given SAX function block to handle the parsing callback.
1253If sax is NULL, fallback to the default DOM tree building routines.</P
1254><P
1255></P
1256><DIV
1257CLASS="INFORMALTABLE"
1258><P
1259></P
1260><TABLE
1261BORDER="0"
1262WIDTH="100%"
1263BGCOLOR="#FFD0D0"
1264CELLSPACING="0"
1265CELLPADDING="4"
1266CLASS="CALSTABLE"
1267><TR
1268><TD
1269WIDTH="20%"
1270ALIGN="RIGHT"
1271VALIGN="TOP"
1272><TT
1273CLASS="PARAMETER"
1274><I
1275>filename</I
1276></TT
1277>&nbsp;:</TD
1278><TD
1279WIDTH="80%"
1280ALIGN="LEFT"
1281VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001282> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001283></TR
1284><TR
1285><TD
1286WIDTH="20%"
1287ALIGN="RIGHT"
1288VALIGN="TOP"
1289><TT
1290CLASS="PARAMETER"
1291><I
1292>encoding</I
1293></TT
1294>&nbsp;:</TD
1295><TD
1296WIDTH="80%"
1297ALIGN="LEFT"
1298VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001299> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001300></TR
1301><TR
1302><TD
1303WIDTH="20%"
1304ALIGN="RIGHT"
1305VALIGN="TOP"
1306><TT
1307CLASS="PARAMETER"
1308><I
1309>sax</I
1310></TT
1311>&nbsp;:</TD
1312><TD
1313WIDTH="80%"
1314ALIGN="LEFT"
1315VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001316> the SAX handler block</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001317></TR
1318><TR
1319><TD
1320WIDTH="20%"
1321ALIGN="RIGHT"
1322VALIGN="TOP"
1323><TT
1324CLASS="PARAMETER"
1325><I
1326>userData</I
1327></TT
1328>&nbsp;:</TD
1329><TD
1330WIDTH="80%"
1331ALIGN="LEFT"
1332VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001333> if using SAX, this pointer will be provided on callbacks. </TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001334></TR
1335><TR
1336><TD
1337WIDTH="20%"
1338ALIGN="RIGHT"
1339VALIGN="TOP"
1340><I
1341CLASS="EMPHASIS"
1342>Returns</I
1343> :</TD
1344><TD
1345WIDTH="80%"
1346ALIGN="LEFT"
1347VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001348>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001349></TR
1350></TABLE
1351><P
1352></P
1353></DIV
1354></DIV
1355><HR><DIV
1356CLASS="REFSECT2"
1357><A
Daniel Veillardf600e251999-12-18 15:32:46 +00001358NAME="AEN7846"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001359></A
1360><H3
1361><A
1362NAME="HTMLPARSEFILE"
1363></A
1364>htmlParseFile ()</H3
1365><TABLE
1366BORDER="0"
1367BGCOLOR="#D6E8FF"
1368WIDTH="100%"
1369CELLPADDING="6"
1370><TR
1371><TD
1372><PRE
1373CLASS="PROGRAMLISTING"
1374><A
1375HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
1376>htmlDocPtr</A
1377> htmlParseFile (const char *filename,
1378 const char *encoding);</PRE
1379></TD
1380></TR
1381></TABLE
1382><P
1383>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1384compressed document is provided by default if found at compile-time.</P
1385><P
1386></P
1387><DIV
1388CLASS="INFORMALTABLE"
1389><P
1390></P
1391><TABLE
1392BORDER="0"
1393WIDTH="100%"
1394BGCOLOR="#FFD0D0"
1395CELLSPACING="0"
1396CELLPADDING="4"
1397CLASS="CALSTABLE"
1398><TR
1399><TD
1400WIDTH="20%"
1401ALIGN="RIGHT"
1402VALIGN="TOP"
1403><TT
1404CLASS="PARAMETER"
1405><I
1406>filename</I
1407></TT
1408>&nbsp;:</TD
1409><TD
1410WIDTH="80%"
1411ALIGN="LEFT"
1412VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001413> the filename</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001414></TR
1415><TR
1416><TD
1417WIDTH="20%"
1418ALIGN="RIGHT"
1419VALIGN="TOP"
1420><TT
1421CLASS="PARAMETER"
1422><I
1423>encoding</I
1424></TT
1425>&nbsp;:</TD
1426><TD
1427WIDTH="80%"
1428ALIGN="LEFT"
1429VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001430> a free form C string describing the HTML document encoding, or NULL</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001431></TR
1432><TR
1433><TD
1434WIDTH="20%"
1435ALIGN="RIGHT"
1436VALIGN="TOP"
1437><I
1438CLASS="EMPHASIS"
1439>Returns</I
1440> :</TD
1441><TD
1442WIDTH="80%"
1443ALIGN="LEFT"
1444VALIGN="TOP"
Daniel Veillard35008381999-10-25 13:15:52 +00001445>the resulting document tree</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001446></TR
1447></TABLE
1448><P
1449></P
1450></DIV
1451></DIV
1452></DIV
1453><DIV
1454CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00001455><BR
1456CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001457WIDTH="100%"
1458BORDER="0"
1459BGCOLOR="#000000"
1460CELLPADDING="1"
1461CELLSPACING="0"
1462><TR
1463><TD
1464WIDTH="25%"
1465BGCOLOR="#C00000"
1466ALIGN="left"
1467><A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001468HREF="gnome-xml-xml-error.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001469><FONT
1470COLOR="#FFFFFF"
1471SIZE="3"
1472><B
1473>&#60;&#60;&#60; Previous Page</B
1474></FONT
1475></A
1476></TD
1477><TD
1478WIDTH="25%"
1479BGCOLOR="#0000C0"
1480ALIGN="center"
1481><FONT
1482COLOR="#FFFFFF"
1483SIZE="3"
1484><B
1485><A
1486HREF="book1.html"
1487><FONT
1488COLOR="#FFFFFF"
1489SIZE="3"
1490><B
1491>Home</B
1492></FONT
1493></A
1494></B
1495></FONT
1496></TD
1497><TD
1498WIDTH="25%"
1499BGCOLOR="#00C000"
1500ALIGN="center"
1501><FONT
1502COLOR="#FFFFFF"
1503SIZE="3"
1504><B
1505><A
Daniel Veillard35008381999-10-25 13:15:52 +00001506HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001507><FONT
1508COLOR="#FFFFFF"
1509SIZE="3"
1510><B
1511>Up</B
1512></FONT
1513></A
1514></B
1515></FONT
1516></TD
1517><TD
1518WIDTH="25%"
1519BGCOLOR="#C00000"
1520ALIGN="right"
1521><A
1522HREF="gnome-xml-htmltree.html"
1523><FONT
1524COLOR="#FFFFFF"
1525SIZE="3"
1526><B
1527>Next Page &#62;&#62;&#62;</B
1528></FONT
1529></A
1530></TD
1531></TR
1532><TR
1533><TD
1534COLSPAN="2"
1535ALIGN="left"
1536><FONT
1537COLOR="#FFFFFF"
1538SIZE="3"
1539><B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001540>xml-error</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001541></FONT
1542></TD
1543><TD
1544COLSPAN="2"
1545ALIGN="right"
1546><FONT
1547COLOR="#FFFFFF"
1548SIZE="3"
1549><B
1550>HTMLtree</B
1551></FONT
1552></TD
1553></TR
1554></TABLE
1555></DIV
1556></BODY
1557></HTML
1558>