blob: 02ffac5b0c0baa14ca9eabbe26d6371bf93b2822 [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 Veillard5cb5ab81999-12-21 15:35:29 +0000118NAME="AEN7656"
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 Veillard5cb5ab81999-12-21 15:35:29 +0000126NAME="AEN7659"
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
141typedef <A
142HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXT"
143>htmlParserCtxt</A
144>;
145typedef <A
146HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
147>htmlParserCtxtPtr</A
148>;
149typedef <A
150HREF="gnome-xml-htmlparser.html#HTMLPARSERNODEINFO"
151>htmlParserNodeInfo</A
152>;
153typedef <A
154HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLER"
155>htmlSAXHandler</A
156>;
157typedef <A
158HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
159>htmlSAXHandlerPtr</A
160>;
161typedef <A
162HREF="gnome-xml-htmlparser.html#HTMLPARSERINPUT"
163>htmlParserInput</A
164>;
165typedef <A
166HREF="gnome-xml-htmlparser.html#HTMLPARSERINPUTPTR"
167>htmlParserInputPtr</A
168>;
169typedef <A
170HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
171>htmlDocPtr</A
172>;
173typedef <A
174HREF="gnome-xml-htmlparser.html#HTMLNODEPTR"
175>htmlNodePtr</A
176>;
177<GTKDOCLINK
178HREF="HTMLELEMDESCPTR"
179>htmlElemDescPtr</GTKDOCLINK
180> <A
181HREF="gnome-xml-htmlparser.html#HTMLTAGLOOKUP"
182>htmlTagLookup</A
183> (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000184HREF="gnome-xml-tree.html#XMLCHAR"
185>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000186> *tag);
187<GTKDOCLINK
188HREF="HTMLENTITYDESCPTR"
189>htmlEntityDescPtr</GTKDOCLINK
190> <A
191HREF="gnome-xml-htmlparser.html#HTMLENTITYLOOKUP"
192>htmlEntityLookup</A
193> (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000194HREF="gnome-xml-tree.html#XMLCHAR"
195>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000196> *name);
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000197int <A
198HREF="gnome-xml-htmlparser.html#HTMLISAUTOCLOSED"
199>htmlIsAutoClosed</A
200> (<A
201HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
202>htmlDocPtr</A
203> doc,
204 <A
205HREF="gnome-xml-htmlparser.html#HTMLNODEPTR"
206>htmlNodePtr</A
207> elem);
208int <A
209HREF="gnome-xml-htmlparser.html#HTMLAUTOCLOSETAG"
210>htmlAutoCloseTag</A
211> (<A
212HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
213>htmlDocPtr</A
214> doc,
215 const <A
216HREF="gnome-xml-tree.html#XMLCHAR"
217>xmlChar</A
218> *name,
219 <A
220HREF="gnome-xml-htmlparser.html#HTMLNODEPTR"
221>htmlNodePtr</A
222> elem);
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000223<GTKDOCLINK
224HREF="HTMLENTITYDESCPTR"
225>htmlEntityDescPtr</GTKDOCLINK
226> <A
227HREF="gnome-xml-htmlparser.html#HTMLPARSEENTITYREF"
228>htmlParseEntityRef</A
229> (<A
230HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
231>htmlParserCtxtPtr</A
232> ctxt,
233 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000234HREF="gnome-xml-tree.html#XMLCHAR"
235>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000236> **str);
237int <A
238HREF="gnome-xml-htmlparser.html#HTMLPARSECHARREF"
239>htmlParseCharRef</A
240> (<A
241HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
242>htmlParserCtxtPtr</A
243> ctxt);
244void <A
245HREF="gnome-xml-htmlparser.html#HTMLPARSEELEMENT"
246>htmlParseElement</A
247> (<A
248HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
249>htmlParserCtxtPtr</A
250> ctxt);
251<A
252HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
253>htmlDocPtr</A
254> <A
255HREF="gnome-xml-htmlparser.html#HTMLSAXPARSEDOC"
256>htmlSAXParseDoc</A
257> (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000258HREF="gnome-xml-tree.html#XMLCHAR"
259>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000260> *cur,
261 const char *encoding,
262 <A
263HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
264>htmlSAXHandlerPtr</A
265> sax,
266 void *userData);
267<A
268HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
269>htmlDocPtr</A
270> <A
271HREF="gnome-xml-htmlparser.html#HTMLPARSEDOC"
272>htmlParseDoc</A
273> (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000274HREF="gnome-xml-tree.html#XMLCHAR"
275>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000276> *cur,
277 const char *encoding);
278<A
279HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
280>htmlDocPtr</A
281> <A
282HREF="gnome-xml-htmlparser.html#HTMLSAXPARSEFILE"
283>htmlSAXParseFile</A
284> (const char *filename,
285 const char *encoding,
286 <A
287HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
288>htmlSAXHandlerPtr</A
289> sax,
290 void *userData);
291<A
292HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
293>htmlDocPtr</A
294> <A
295HREF="gnome-xml-htmlparser.html#HTMLPARSEFILE"
296>htmlParseFile</A
297> (const char *filename,
298 const char *encoding);</PRE
299></TD
300></TR
301></TABLE
302></DIV
303><DIV
304CLASS="REFSECT1"
305><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000306NAME="AEN7704"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000307></A
308><H2
309>Description</H2
310><P
311></P
312></DIV
313><DIV
314CLASS="REFSECT1"
315><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000316NAME="AEN7707"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000317></A
318><H2
319>Details</H2
320><DIV
321CLASS="REFSECT2"
322><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000323NAME="AEN7709"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000324></A
325><H3
326><A
327NAME="HTMLPARSERCTXT"
328></A
329>htmlParserCtxt</H3
330><P
331></P
332></DIV
333><HR><DIV
334CLASS="REFSECT2"
335><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000336NAME="AEN7713"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000337></A
338><H3
339><A
340NAME="HTMLPARSERCTXTPTR"
341></A
342>htmlParserCtxtPtr</H3
343><P
344></P
345></DIV
346><HR><DIV
347CLASS="REFSECT2"
348><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000349NAME="AEN7717"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000350></A
351><H3
352><A
353NAME="HTMLPARSERNODEINFO"
354></A
355>htmlParserNodeInfo</H3
356><P
357></P
358></DIV
359><HR><DIV
360CLASS="REFSECT2"
361><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000362NAME="AEN7721"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000363></A
364><H3
365><A
366NAME="HTMLSAXHANDLER"
367></A
368>htmlSAXHandler</H3
369><P
370></P
371></DIV
372><HR><DIV
373CLASS="REFSECT2"
374><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000375NAME="AEN7725"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000376></A
377><H3
378><A
379NAME="HTMLSAXHANDLERPTR"
380></A
381>htmlSAXHandlerPtr</H3
382><P
383></P
384></DIV
385><HR><DIV
386CLASS="REFSECT2"
387><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000388NAME="AEN7729"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000389></A
390><H3
391><A
392NAME="HTMLPARSERINPUT"
393></A
394>htmlParserInput</H3
395><P
396></P
397></DIV
398><HR><DIV
399CLASS="REFSECT2"
400><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000401NAME="AEN7733"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000402></A
403><H3
404><A
405NAME="HTMLPARSERINPUTPTR"
406></A
407>htmlParserInputPtr</H3
408><P
409></P
410></DIV
411><HR><DIV
412CLASS="REFSECT2"
413><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000414NAME="AEN7737"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000415></A
416><H3
417><A
418NAME="HTMLDOCPTR"
419></A
420>htmlDocPtr</H3
421><P
422></P
423></DIV
424><HR><DIV
425CLASS="REFSECT2"
426><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000427NAME="AEN7741"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000428></A
429><H3
430><A
431NAME="HTMLNODEPTR"
432></A
433>htmlNodePtr</H3
434><P
435></P
436></DIV
437><HR><DIV
438CLASS="REFSECT2"
439><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000440NAME="AEN7745"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000441></A
442><H3
443><A
444NAME="HTMLTAGLOOKUP"
445></A
446>htmlTagLookup ()</H3
447><TABLE
448BORDER="0"
449BGCOLOR="#D6E8FF"
450WIDTH="100%"
451CELLPADDING="6"
452><TR
453><TD
454><PRE
455CLASS="PROGRAMLISTING"
456><GTKDOCLINK
457HREF="HTMLELEMDESCPTR"
458>htmlElemDescPtr</GTKDOCLINK
459> htmlTagLookup (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000460HREF="gnome-xml-tree.html#XMLCHAR"
461>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000462> *tag);</PRE
463></TD
464></TR
465></TABLE
466><P
467>Lookup the HTML tag in the ElementTable</P
468><P
469></P
470><DIV
471CLASS="INFORMALTABLE"
472><P
473></P
474><TABLE
475BORDER="0"
476WIDTH="100%"
477BGCOLOR="#FFD0D0"
478CELLSPACING="0"
479CELLPADDING="4"
480CLASS="CALSTABLE"
481><TR
482><TD
483WIDTH="20%"
484ALIGN="RIGHT"
485VALIGN="TOP"
486><TT
487CLASS="PARAMETER"
488><I
489>tag</I
490></TT
491>&nbsp;:</TD
492><TD
493WIDTH="80%"
494ALIGN="LEFT"
495VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000496>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000497></TR
498><TR
499><TD
500WIDTH="20%"
501ALIGN="RIGHT"
502VALIGN="TOP"
503><I
504CLASS="EMPHASIS"
505>Returns</I
506> :</TD
507><TD
508WIDTH="80%"
509ALIGN="LEFT"
510VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000511>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000512></TR
513></TABLE
514><P
515></P
516></DIV
517></DIV
518><HR><DIV
519CLASS="REFSECT2"
520><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000521NAME="AEN7766"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000522></A
523><H3
524><A
525NAME="HTMLENTITYLOOKUP"
526></A
527>htmlEntityLookup ()</H3
528><TABLE
529BORDER="0"
530BGCOLOR="#D6E8FF"
531WIDTH="100%"
532CELLPADDING="6"
533><TR
534><TD
535><PRE
536CLASS="PROGRAMLISTING"
537><GTKDOCLINK
538HREF="HTMLENTITYDESCPTR"
539>htmlEntityDescPtr</GTKDOCLINK
540> htmlEntityLookup (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000541HREF="gnome-xml-tree.html#XMLCHAR"
542>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000543> *name);</PRE
544></TD
545></TR
546></TABLE
547><P
548>Lookup the given entity in EntitiesTable</P
549><P
550>TODO: the linear scan is really ugly, an hash table is really needed.</P
551><P
552></P
553><DIV
554CLASS="INFORMALTABLE"
555><P
556></P
557><TABLE
558BORDER="0"
559WIDTH="100%"
560BGCOLOR="#FFD0D0"
561CELLSPACING="0"
562CELLPADDING="4"
563CLASS="CALSTABLE"
564><TR
565><TD
566WIDTH="20%"
567ALIGN="RIGHT"
568VALIGN="TOP"
569><TT
570CLASS="PARAMETER"
571><I
572>name</I
573></TT
574>&nbsp;:</TD
575><TD
576WIDTH="80%"
577ALIGN="LEFT"
578VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000579>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000580></TR
581><TR
582><TD
583WIDTH="20%"
584ALIGN="RIGHT"
585VALIGN="TOP"
586><I
587CLASS="EMPHASIS"
588>Returns</I
589> :</TD
590><TD
591WIDTH="80%"
592ALIGN="LEFT"
593VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000594>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000595></TR
596></TABLE
597><P
598></P
599></DIV
600></DIV
601><HR><DIV
602CLASS="REFSECT2"
603><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000604NAME="AEN7788"
605></A
606><H3
607><A
608NAME="HTMLISAUTOCLOSED"
609></A
610>htmlIsAutoClosed ()</H3
611><TABLE
612BORDER="0"
613BGCOLOR="#D6E8FF"
614WIDTH="100%"
615CELLPADDING="6"
616><TR
617><TD
618><PRE
619CLASS="PROGRAMLISTING"
620>int htmlIsAutoClosed (<A
621HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
622>htmlDocPtr</A
623> doc,
624 <A
625HREF="gnome-xml-htmlparser.html#HTMLNODEPTR"
626>htmlNodePtr</A
627> elem);</PRE
628></TD
629></TR
630></TABLE
631><P
632>The HTmL DtD allows a tag to implicitely close other tags.
633The list is kept in htmlStartClose array. This function checks
634if a tag is autoclosed by one of it's child</P
635><P
636></P
637><DIV
638CLASS="INFORMALTABLE"
639><P
640></P
641><TABLE
642BORDER="0"
643WIDTH="100%"
644BGCOLOR="#FFD0D0"
645CELLSPACING="0"
646CELLPADDING="4"
647CLASS="CALSTABLE"
648><TR
649><TD
650WIDTH="20%"
651ALIGN="RIGHT"
652VALIGN="TOP"
653><TT
654CLASS="PARAMETER"
655><I
656>doc</I
657></TT
658>&nbsp;:</TD
659><TD
660WIDTH="80%"
661ALIGN="LEFT"
662VALIGN="TOP"
663>&nbsp;</TD
664></TR
665><TR
666><TD
667WIDTH="20%"
668ALIGN="RIGHT"
669VALIGN="TOP"
670><TT
671CLASS="PARAMETER"
672><I
673>elem</I
674></TT
675>&nbsp;:</TD
676><TD
677WIDTH="80%"
678ALIGN="LEFT"
679VALIGN="TOP"
680>&nbsp;</TD
681></TR
682><TR
683><TD
684WIDTH="20%"
685ALIGN="RIGHT"
686VALIGN="TOP"
687><I
688CLASS="EMPHASIS"
689>Returns</I
690> :</TD
691><TD
692WIDTH="80%"
693ALIGN="LEFT"
694VALIGN="TOP"
695>&nbsp;</TD
696></TR
697></TABLE
698><P
699></P
700></DIV
701></DIV
702><HR><DIV
703CLASS="REFSECT2"
704><A
705NAME="AEN7813"
706></A
707><H3
708><A
709NAME="HTMLAUTOCLOSETAG"
710></A
711>htmlAutoCloseTag ()</H3
712><TABLE
713BORDER="0"
714BGCOLOR="#D6E8FF"
715WIDTH="100%"
716CELLPADDING="6"
717><TR
718><TD
719><PRE
720CLASS="PROGRAMLISTING"
721>int htmlAutoCloseTag (<A
722HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
723>htmlDocPtr</A
724> doc,
725 const <A
726HREF="gnome-xml-tree.html#XMLCHAR"
727>xmlChar</A
728> *name,
729 <A
730HREF="gnome-xml-htmlparser.html#HTMLNODEPTR"
731>htmlNodePtr</A
732> elem);</PRE
733></TD
734></TR
735></TABLE
736><P
737>The HTmL DtD allows a tag to implicitely close other tags.
738The list is kept in htmlStartClose array. This function checks
739if the element or one of it's children would autoclose the
740given tag.</P
741><P
742></P
743><DIV
744CLASS="INFORMALTABLE"
745><P
746></P
747><TABLE
748BORDER="0"
749WIDTH="100%"
750BGCOLOR="#FFD0D0"
751CELLSPACING="0"
752CELLPADDING="4"
753CLASS="CALSTABLE"
754><TR
755><TD
756WIDTH="20%"
757ALIGN="RIGHT"
758VALIGN="TOP"
759><TT
760CLASS="PARAMETER"
761><I
762>doc</I
763></TT
764>&nbsp;:</TD
765><TD
766WIDTH="80%"
767ALIGN="LEFT"
768VALIGN="TOP"
769>&nbsp;</TD
770></TR
771><TR
772><TD
773WIDTH="20%"
774ALIGN="RIGHT"
775VALIGN="TOP"
776><TT
777CLASS="PARAMETER"
778><I
779>name</I
780></TT
781>&nbsp;:</TD
782><TD
783WIDTH="80%"
784ALIGN="LEFT"
785VALIGN="TOP"
786>&nbsp;</TD
787></TR
788><TR
789><TD
790WIDTH="20%"
791ALIGN="RIGHT"
792VALIGN="TOP"
793><TT
794CLASS="PARAMETER"
795><I
796>elem</I
797></TT
798>&nbsp;:</TD
799><TD
800WIDTH="80%"
801ALIGN="LEFT"
802VALIGN="TOP"
803>&nbsp;</TD
804></TR
805><TR
806><TD
807WIDTH="20%"
808ALIGN="RIGHT"
809VALIGN="TOP"
810><I
811CLASS="EMPHASIS"
812>Returns</I
813> :</TD
814><TD
815WIDTH="80%"
816ALIGN="LEFT"
817VALIGN="TOP"
818>&nbsp;</TD
819></TR
820></TABLE
821><P
822></P
823></DIV
824></DIV
825><HR><DIV
826CLASS="REFSECT2"
827><A
828NAME="AEN7843"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000829></A
830><H3
831><A
832NAME="HTMLPARSEENTITYREF"
833></A
834>htmlParseEntityRef ()</H3
835><TABLE
836BORDER="0"
837BGCOLOR="#D6E8FF"
838WIDTH="100%"
839CELLPADDING="6"
840><TR
841><TD
842><PRE
843CLASS="PROGRAMLISTING"
844><GTKDOCLINK
845HREF="HTMLENTITYDESCPTR"
846>htmlEntityDescPtr</GTKDOCLINK
847> htmlParseEntityRef (<A
848HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
849>htmlParserCtxtPtr</A
850> ctxt,
851 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000852HREF="gnome-xml-tree.html#XMLCHAR"
853>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000854> **str);</PRE
855></TD
856></TR
857></TABLE
858><P
859>parse an HTML ENTITY references</P
860><P
861>[68] EntityRef ::= '&amp;' Name ';'</P
862><P
863></P
864><DIV
865CLASS="INFORMALTABLE"
866><P
867></P
868><TABLE
869BORDER="0"
870WIDTH="100%"
871BGCOLOR="#FFD0D0"
872CELLSPACING="0"
873CELLPADDING="4"
874CLASS="CALSTABLE"
875><TR
876><TD
877WIDTH="20%"
878ALIGN="RIGHT"
879VALIGN="TOP"
880><TT
881CLASS="PARAMETER"
882><I
883>ctxt</I
884></TT
885>&nbsp;:</TD
886><TD
887WIDTH="80%"
888ALIGN="LEFT"
889VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000890>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000891></TR
892><TR
893><TD
894WIDTH="20%"
895ALIGN="RIGHT"
896VALIGN="TOP"
897><TT
898CLASS="PARAMETER"
899><I
900>str</I
901></TT
902>&nbsp;:</TD
903><TD
904WIDTH="80%"
905ALIGN="LEFT"
906VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000907>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000908></TR
909><TR
910><TD
911WIDTH="20%"
912ALIGN="RIGHT"
913VALIGN="TOP"
914><I
915CLASS="EMPHASIS"
916>Returns</I
917> :</TD
918><TD
919WIDTH="80%"
920ALIGN="LEFT"
921VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000922>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000923></TR
924></TABLE
925><P
926></P
927></DIV
928></DIV
929><HR><DIV
930CLASS="REFSECT2"
931><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000932NAME="AEN7870"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000933></A
934><H3
935><A
936NAME="HTMLPARSECHARREF"
937></A
938>htmlParseCharRef ()</H3
939><TABLE
940BORDER="0"
941BGCOLOR="#D6E8FF"
942WIDTH="100%"
943CELLPADDING="6"
944><TR
945><TD
946><PRE
947CLASS="PROGRAMLISTING"
948>int htmlParseCharRef (<A
949HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
950>htmlParserCtxtPtr</A
951> ctxt);</PRE
952></TD
953></TR
954></TABLE
955><P
956>parse Reference declarations</P
957><P
958>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
959'&amp;<GTKDOCLINK
960HREF="X"
961>x</GTKDOCLINK
962>' [0-9a-fA-F]+ ';'</P
963><P
964></P
965><DIV
966CLASS="INFORMALTABLE"
967><P
968></P
969><TABLE
970BORDER="0"
971WIDTH="100%"
972BGCOLOR="#FFD0D0"
973CELLSPACING="0"
974CELLPADDING="4"
975CLASS="CALSTABLE"
976><TR
977><TD
978WIDTH="20%"
979ALIGN="RIGHT"
980VALIGN="TOP"
981><TT
982CLASS="PARAMETER"
983><I
984>ctxt</I
985></TT
986>&nbsp;:</TD
987><TD
988WIDTH="80%"
989ALIGN="LEFT"
990VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +0000991>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000992></TR
993><TR
994><TD
995WIDTH="20%"
996ALIGN="RIGHT"
997VALIGN="TOP"
998><I
999CLASS="EMPHASIS"
1000>Returns</I
1001> :</TD
1002><TD
1003WIDTH="80%"
1004ALIGN="LEFT"
1005VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001006>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001007></TR
1008></TABLE
1009><P
1010></P
1011></DIV
1012></DIV
1013><HR><DIV
1014CLASS="REFSECT2"
1015><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001016NAME="AEN7892"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001017></A
1018><H3
1019><A
1020NAME="HTMLPARSEELEMENT"
1021></A
1022>htmlParseElement ()</H3
1023><TABLE
1024BORDER="0"
1025BGCOLOR="#D6E8FF"
1026WIDTH="100%"
1027CELLPADDING="6"
1028><TR
1029><TD
1030><PRE
1031CLASS="PROGRAMLISTING"
1032>void htmlParseElement (<A
1033HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
1034>htmlParserCtxtPtr</A
1035> ctxt);</PRE
1036></TD
1037></TR
1038></TABLE
1039><P
1040>parse an HTML element, this is highly recursive</P
1041><P
1042>[39] element ::= EmptyElemTag | STag content ETag</P
1043><P
1044>[41] Attribute ::= Name Eq AttValue</P
1045><P
1046></P
1047><DIV
1048CLASS="INFORMALTABLE"
1049><P
1050></P
1051><TABLE
1052BORDER="0"
1053WIDTH="100%"
1054BGCOLOR="#FFD0D0"
1055CELLSPACING="0"
1056CELLPADDING="4"
1057CLASS="CALSTABLE"
1058><TR
1059><TD
1060WIDTH="20%"
1061ALIGN="RIGHT"
1062VALIGN="TOP"
1063><TT
1064CLASS="PARAMETER"
1065><I
1066>ctxt</I
1067></TT
1068>&nbsp;:</TD
1069><TD
1070WIDTH="80%"
1071ALIGN="LEFT"
1072VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001073>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001074></TR
1075></TABLE
1076><P
1077></P
1078></DIV
1079></DIV
1080><HR><DIV
1081CLASS="REFSECT2"
1082><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001083NAME="AEN7910"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001084></A
1085><H3
1086><A
1087NAME="HTMLSAXPARSEDOC"
1088></A
1089>htmlSAXParseDoc ()</H3
1090><TABLE
1091BORDER="0"
1092BGCOLOR="#D6E8FF"
1093WIDTH="100%"
1094CELLPADDING="6"
1095><TR
1096><TD
1097><PRE
1098CLASS="PROGRAMLISTING"
1099><A
1100HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
1101>htmlDocPtr</A
1102> htmlSAXParseDoc (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001103HREF="gnome-xml-tree.html#XMLCHAR"
1104>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001105> *cur,
1106 const char *encoding,
1107 <A
1108HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
1109>htmlSAXHandlerPtr</A
1110> sax,
1111 void *userData);</PRE
1112></TD
1113></TR
1114></TABLE
1115><P
1116>parse an HTML in-memory document and build a tree.
1117It use the given SAX function block to handle the parsing callback.
1118If sax is NULL, fallback to the default DOM tree building routines.</P
1119><P
1120></P
1121><DIV
1122CLASS="INFORMALTABLE"
1123><P
1124></P
1125><TABLE
1126BORDER="0"
1127WIDTH="100%"
1128BGCOLOR="#FFD0D0"
1129CELLSPACING="0"
1130CELLPADDING="4"
1131CLASS="CALSTABLE"
1132><TR
1133><TD
1134WIDTH="20%"
1135ALIGN="RIGHT"
1136VALIGN="TOP"
1137><TT
1138CLASS="PARAMETER"
1139><I
1140>cur</I
1141></TT
1142>&nbsp;:</TD
1143><TD
1144WIDTH="80%"
1145ALIGN="LEFT"
1146VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001147>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001148></TR
1149><TR
1150><TD
1151WIDTH="20%"
1152ALIGN="RIGHT"
1153VALIGN="TOP"
1154><TT
1155CLASS="PARAMETER"
1156><I
1157>encoding</I
1158></TT
1159>&nbsp;:</TD
1160><TD
1161WIDTH="80%"
1162ALIGN="LEFT"
1163VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001164>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001165></TR
1166><TR
1167><TD
1168WIDTH="20%"
1169ALIGN="RIGHT"
1170VALIGN="TOP"
1171><TT
1172CLASS="PARAMETER"
1173><I
1174>sax</I
1175></TT
1176>&nbsp;:</TD
1177><TD
1178WIDTH="80%"
1179ALIGN="LEFT"
1180VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001181>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001182></TR
1183><TR
1184><TD
1185WIDTH="20%"
1186ALIGN="RIGHT"
1187VALIGN="TOP"
1188><TT
1189CLASS="PARAMETER"
1190><I
1191>userData</I
1192></TT
1193>&nbsp;:</TD
1194><TD
1195WIDTH="80%"
1196ALIGN="LEFT"
1197VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001198>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001199></TR
1200><TR
1201><TD
1202WIDTH="20%"
1203ALIGN="RIGHT"
1204VALIGN="TOP"
1205><I
1206CLASS="EMPHASIS"
1207>Returns</I
1208> :</TD
1209><TD
1210WIDTH="80%"
1211ALIGN="LEFT"
1212VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001213>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001214></TR
1215></TABLE
1216><P
1217></P
1218></DIV
1219></DIV
1220><HR><DIV
1221CLASS="REFSECT2"
1222><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001223NAME="AEN7944"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001224></A
1225><H3
1226><A
1227NAME="HTMLPARSEDOC"
1228></A
1229>htmlParseDoc ()</H3
1230><TABLE
1231BORDER="0"
1232BGCOLOR="#D6E8FF"
1233WIDTH="100%"
1234CELLPADDING="6"
1235><TR
1236><TD
1237><PRE
1238CLASS="PROGRAMLISTING"
1239><A
1240HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
1241>htmlDocPtr</A
1242> htmlParseDoc (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +00001243HREF="gnome-xml-tree.html#XMLCHAR"
1244>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001245> *cur,
1246 const char *encoding);</PRE
1247></TD
1248></TR
1249></TABLE
1250><P
1251>parse an HTML in-memory document and build a tree.</P
1252><P
1253></P
1254><DIV
1255CLASS="INFORMALTABLE"
1256><P
1257></P
1258><TABLE
1259BORDER="0"
1260WIDTH="100%"
1261BGCOLOR="#FFD0D0"
1262CELLSPACING="0"
1263CELLPADDING="4"
1264CLASS="CALSTABLE"
1265><TR
1266><TD
1267WIDTH="20%"
1268ALIGN="RIGHT"
1269VALIGN="TOP"
1270><TT
1271CLASS="PARAMETER"
1272><I
1273>cur</I
1274></TT
1275>&nbsp;:</TD
1276><TD
1277WIDTH="80%"
1278ALIGN="LEFT"
1279VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001280>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001281></TR
1282><TR
1283><TD
1284WIDTH="20%"
1285ALIGN="RIGHT"
1286VALIGN="TOP"
1287><TT
1288CLASS="PARAMETER"
1289><I
1290>encoding</I
1291></TT
1292>&nbsp;:</TD
1293><TD
1294WIDTH="80%"
1295ALIGN="LEFT"
1296VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001297>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001298></TR
1299><TR
1300><TD
1301WIDTH="20%"
1302ALIGN="RIGHT"
1303VALIGN="TOP"
1304><I
1305CLASS="EMPHASIS"
1306>Returns</I
1307> :</TD
1308><TD
1309WIDTH="80%"
1310ALIGN="LEFT"
1311VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001312>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001313></TR
1314></TABLE
1315><P
1316></P
1317></DIV
1318></DIV
1319><HR><DIV
1320CLASS="REFSECT2"
1321><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001322NAME="AEN7969"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001323></A
1324><H3
1325><A
1326NAME="HTMLSAXPARSEFILE"
1327></A
1328>htmlSAXParseFile ()</H3
1329><TABLE
1330BORDER="0"
1331BGCOLOR="#D6E8FF"
1332WIDTH="100%"
1333CELLPADDING="6"
1334><TR
1335><TD
1336><PRE
1337CLASS="PROGRAMLISTING"
1338><A
1339HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
1340>htmlDocPtr</A
1341> htmlSAXParseFile (const char *filename,
1342 const char *encoding,
1343 <A
1344HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
1345>htmlSAXHandlerPtr</A
1346> sax,
1347 void *userData);</PRE
1348></TD
1349></TR
1350></TABLE
1351><P
1352>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1353compressed document is provided by default if found at compile-time.
1354It use the given SAX function block to handle the parsing callback.
1355If sax is NULL, fallback to the default DOM tree building routines.</P
1356><P
1357></P
1358><DIV
1359CLASS="INFORMALTABLE"
1360><P
1361></P
1362><TABLE
1363BORDER="0"
1364WIDTH="100%"
1365BGCOLOR="#FFD0D0"
1366CELLSPACING="0"
1367CELLPADDING="4"
1368CLASS="CALSTABLE"
1369><TR
1370><TD
1371WIDTH="20%"
1372ALIGN="RIGHT"
1373VALIGN="TOP"
1374><TT
1375CLASS="PARAMETER"
1376><I
1377>filename</I
1378></TT
1379>&nbsp;:</TD
1380><TD
1381WIDTH="80%"
1382ALIGN="LEFT"
1383VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001384>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001385></TR
1386><TR
1387><TD
1388WIDTH="20%"
1389ALIGN="RIGHT"
1390VALIGN="TOP"
1391><TT
1392CLASS="PARAMETER"
1393><I
1394>encoding</I
1395></TT
1396>&nbsp;:</TD
1397><TD
1398WIDTH="80%"
1399ALIGN="LEFT"
1400VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001401>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001402></TR
1403><TR
1404><TD
1405WIDTH="20%"
1406ALIGN="RIGHT"
1407VALIGN="TOP"
1408><TT
1409CLASS="PARAMETER"
1410><I
1411>sax</I
1412></TT
1413>&nbsp;:</TD
1414><TD
1415WIDTH="80%"
1416ALIGN="LEFT"
1417VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001418>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001419></TR
1420><TR
1421><TD
1422WIDTH="20%"
1423ALIGN="RIGHT"
1424VALIGN="TOP"
1425><TT
1426CLASS="PARAMETER"
1427><I
1428>userData</I
1429></TT
1430>&nbsp;:</TD
1431><TD
1432WIDTH="80%"
1433ALIGN="LEFT"
1434VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001435>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001436></TR
1437><TR
1438><TD
1439WIDTH="20%"
1440ALIGN="RIGHT"
1441VALIGN="TOP"
1442><I
1443CLASS="EMPHASIS"
1444>Returns</I
1445> :</TD
1446><TD
1447WIDTH="80%"
1448ALIGN="LEFT"
1449VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001450>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001451></TR
1452></TABLE
1453><P
1454></P
1455></DIV
1456></DIV
1457><HR><DIV
1458CLASS="REFSECT2"
1459><A
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001460NAME="AEN8002"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001461></A
1462><H3
1463><A
1464NAME="HTMLPARSEFILE"
1465></A
1466>htmlParseFile ()</H3
1467><TABLE
1468BORDER="0"
1469BGCOLOR="#D6E8FF"
1470WIDTH="100%"
1471CELLPADDING="6"
1472><TR
1473><TD
1474><PRE
1475CLASS="PROGRAMLISTING"
1476><A
1477HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
1478>htmlDocPtr</A
1479> htmlParseFile (const char *filename,
1480 const char *encoding);</PRE
1481></TD
1482></TR
1483></TABLE
1484><P
1485>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1486compressed document is provided by default if found at compile-time.</P
1487><P
1488></P
1489><DIV
1490CLASS="INFORMALTABLE"
1491><P
1492></P
1493><TABLE
1494BORDER="0"
1495WIDTH="100%"
1496BGCOLOR="#FFD0D0"
1497CELLSPACING="0"
1498CELLPADDING="4"
1499CLASS="CALSTABLE"
1500><TR
1501><TD
1502WIDTH="20%"
1503ALIGN="RIGHT"
1504VALIGN="TOP"
1505><TT
1506CLASS="PARAMETER"
1507><I
1508>filename</I
1509></TT
1510>&nbsp;:</TD
1511><TD
1512WIDTH="80%"
1513ALIGN="LEFT"
1514VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001515>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001516></TR
1517><TR
1518><TD
1519WIDTH="20%"
1520ALIGN="RIGHT"
1521VALIGN="TOP"
1522><TT
1523CLASS="PARAMETER"
1524><I
1525>encoding</I
1526></TT
1527>&nbsp;:</TD
1528><TD
1529WIDTH="80%"
1530ALIGN="LEFT"
1531VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001532>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001533></TR
1534><TR
1535><TD
1536WIDTH="20%"
1537ALIGN="RIGHT"
1538VALIGN="TOP"
1539><I
1540CLASS="EMPHASIS"
1541>Returns</I
1542> :</TD
1543><TD
1544WIDTH="80%"
1545ALIGN="LEFT"
1546VALIGN="TOP"
Daniel Veillard5cb5ab81999-12-21 15:35:29 +00001547>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001548></TR
1549></TABLE
1550><P
1551></P
1552></DIV
1553></DIV
1554></DIV
1555><DIV
1556CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00001557><BR
1558CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001559WIDTH="100%"
1560BORDER="0"
1561BGCOLOR="#000000"
1562CELLPADDING="1"
1563CELLSPACING="0"
1564><TR
1565><TD
1566WIDTH="25%"
1567BGCOLOR="#C00000"
1568ALIGN="left"
1569><A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001570HREF="gnome-xml-xml-error.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001571><FONT
1572COLOR="#FFFFFF"
1573SIZE="3"
1574><B
1575>&#60;&#60;&#60; Previous Page</B
1576></FONT
1577></A
1578></TD
1579><TD
1580WIDTH="25%"
1581BGCOLOR="#0000C0"
1582ALIGN="center"
1583><FONT
1584COLOR="#FFFFFF"
1585SIZE="3"
1586><B
1587><A
1588HREF="book1.html"
1589><FONT
1590COLOR="#FFFFFF"
1591SIZE="3"
1592><B
1593>Home</B
1594></FONT
1595></A
1596></B
1597></FONT
1598></TD
1599><TD
1600WIDTH="25%"
1601BGCOLOR="#00C000"
1602ALIGN="center"
1603><FONT
1604COLOR="#FFFFFF"
1605SIZE="3"
1606><B
1607><A
Daniel Veillard35008381999-10-25 13:15:52 +00001608HREF="libxml-lib.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001609><FONT
1610COLOR="#FFFFFF"
1611SIZE="3"
1612><B
1613>Up</B
1614></FONT
1615></A
1616></B
1617></FONT
1618></TD
1619><TD
1620WIDTH="25%"
1621BGCOLOR="#C00000"
1622ALIGN="right"
1623><A
1624HREF="gnome-xml-htmltree.html"
1625><FONT
1626COLOR="#FFFFFF"
1627SIZE="3"
1628><B
1629>Next Page &#62;&#62;&#62;</B
1630></FONT
1631></A
1632></TD
1633></TR
1634><TR
1635><TD
1636COLSPAN="2"
1637ALIGN="left"
1638><FONT
1639COLOR="#FFFFFF"
1640SIZE="3"
1641><B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001642>xml-error</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001643></FONT
1644></TD
1645><TD
1646COLSPAN="2"
1647ALIGN="right"
1648><FONT
1649COLOR="#FFFFFF"
1650SIZE="3"
1651><B
1652>HTMLtree</B
1653></FONT
1654></TD
1655></TR
1656></TABLE
1657></DIV
1658></BODY
1659></HTML
1660>