blob: 11c9922852ba7bcff1cab0d92cfd5992d6b240df [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"
12TITLE="Gnome XML Library"
13HREF="libxml.html"><LINK
14REL="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
85HREF="libxml.html"
86><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 Veillard00fdf371999-10-08 09:40:39 +0000118NAME="AEN6107"
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 Veillard00fdf371999-10-08 09:40:39 +0000126NAME="AEN6110"
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);
197<GTKDOCLINK
198HREF="HTMLENTITYDESCPTR"
199>htmlEntityDescPtr</GTKDOCLINK
200> <A
201HREF="gnome-xml-htmlparser.html#HTMLPARSEENTITYREF"
202>htmlParseEntityRef</A
203> (<A
204HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
205>htmlParserCtxtPtr</A
206> ctxt,
207 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000208HREF="gnome-xml-tree.html#XMLCHAR"
209>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000210> **str);
211int <A
212HREF="gnome-xml-htmlparser.html#HTMLPARSECHARREF"
213>htmlParseCharRef</A
214> (<A
215HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
216>htmlParserCtxtPtr</A
217> ctxt);
218void <A
219HREF="gnome-xml-htmlparser.html#HTMLPARSEELEMENT"
220>htmlParseElement</A
221> (<A
222HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
223>htmlParserCtxtPtr</A
224> ctxt);
225<A
226HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
227>htmlDocPtr</A
228> <A
229HREF="gnome-xml-htmlparser.html#HTMLSAXPARSEDOC"
230>htmlSAXParseDoc</A
231> (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000232HREF="gnome-xml-tree.html#XMLCHAR"
233>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000234> *cur,
235 const char *encoding,
236 <A
237HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
238>htmlSAXHandlerPtr</A
239> sax,
240 void *userData);
241<A
242HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
243>htmlDocPtr</A
244> <A
245HREF="gnome-xml-htmlparser.html#HTMLPARSEDOC"
246>htmlParseDoc</A
247> (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000248HREF="gnome-xml-tree.html#XMLCHAR"
249>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000250> *cur,
251 const char *encoding);
252<A
253HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
254>htmlDocPtr</A
255> <A
256HREF="gnome-xml-htmlparser.html#HTMLSAXPARSEFILE"
257>htmlSAXParseFile</A
258> (const char *filename,
259 const char *encoding,
260 <A
261HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
262>htmlSAXHandlerPtr</A
263> sax,
264 void *userData);
265<A
266HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
267>htmlDocPtr</A
268> <A
269HREF="gnome-xml-htmlparser.html#HTMLPARSEFILE"
270>htmlParseFile</A
271> (const char *filename,
272 const char *encoding);</PRE
273></TD
274></TR
275></TABLE
276></DIV
277><DIV
278CLASS="REFSECT1"
279><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000280NAME="AEN6148"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000281></A
282><H2
283>Description</H2
284><P
285></P
286></DIV
287><DIV
288CLASS="REFSECT1"
289><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000290NAME="AEN6151"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000291></A
292><H2
293>Details</H2
294><DIV
295CLASS="REFSECT2"
296><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000297NAME="AEN6153"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000298></A
299><H3
300><A
301NAME="HTMLPARSERCTXT"
302></A
303>htmlParserCtxt</H3
304><P
305></P
306></DIV
307><HR><DIV
308CLASS="REFSECT2"
309><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000310NAME="AEN6157"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000311></A
312><H3
313><A
314NAME="HTMLPARSERCTXTPTR"
315></A
316>htmlParserCtxtPtr</H3
317><P
318></P
319></DIV
320><HR><DIV
321CLASS="REFSECT2"
322><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000323NAME="AEN6161"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000324></A
325><H3
326><A
327NAME="HTMLPARSERNODEINFO"
328></A
329>htmlParserNodeInfo</H3
330><P
331></P
332></DIV
333><HR><DIV
334CLASS="REFSECT2"
335><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000336NAME="AEN6165"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000337></A
338><H3
339><A
340NAME="HTMLSAXHANDLER"
341></A
342>htmlSAXHandler</H3
343><P
344></P
345></DIV
346><HR><DIV
347CLASS="REFSECT2"
348><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000349NAME="AEN6169"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000350></A
351><H3
352><A
353NAME="HTMLSAXHANDLERPTR"
354></A
355>htmlSAXHandlerPtr</H3
356><P
357></P
358></DIV
359><HR><DIV
360CLASS="REFSECT2"
361><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000362NAME="AEN6173"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000363></A
364><H3
365><A
366NAME="HTMLPARSERINPUT"
367></A
368>htmlParserInput</H3
369><P
370></P
371></DIV
372><HR><DIV
373CLASS="REFSECT2"
374><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000375NAME="AEN6177"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000376></A
377><H3
378><A
379NAME="HTMLPARSERINPUTPTR"
380></A
381>htmlParserInputPtr</H3
382><P
383></P
384></DIV
385><HR><DIV
386CLASS="REFSECT2"
387><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000388NAME="AEN6181"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000389></A
390><H3
391><A
392NAME="HTMLDOCPTR"
393></A
394>htmlDocPtr</H3
395><P
396></P
397></DIV
398><HR><DIV
399CLASS="REFSECT2"
400><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000401NAME="AEN6185"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000402></A
403><H3
404><A
405NAME="HTMLNODEPTR"
406></A
407>htmlNodePtr</H3
408><P
409></P
410></DIV
411><HR><DIV
412CLASS="REFSECT2"
413><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000414NAME="AEN6189"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000415></A
416><H3
417><A
418NAME="HTMLTAGLOOKUP"
419></A
420>htmlTagLookup ()</H3
421><TABLE
422BORDER="0"
423BGCOLOR="#D6E8FF"
424WIDTH="100%"
425CELLPADDING="6"
426><TR
427><TD
428><PRE
429CLASS="PROGRAMLISTING"
430><GTKDOCLINK
431HREF="HTMLELEMDESCPTR"
432>htmlElemDescPtr</GTKDOCLINK
433> htmlTagLookup (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000434HREF="gnome-xml-tree.html#XMLCHAR"
435>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000436> *tag);</PRE
437></TD
438></TR
439></TABLE
440><P
441>Lookup the HTML tag in the ElementTable</P
442><P
443></P
444><DIV
445CLASS="INFORMALTABLE"
446><P
447></P
448><TABLE
449BORDER="0"
450WIDTH="100%"
451BGCOLOR="#FFD0D0"
452CELLSPACING="0"
453CELLPADDING="4"
454CLASS="CALSTABLE"
455><TR
456><TD
457WIDTH="20%"
458ALIGN="RIGHT"
459VALIGN="TOP"
460><TT
461CLASS="PARAMETER"
462><I
463>tag</I
464></TT
465>&nbsp;:</TD
466><TD
467WIDTH="80%"
468ALIGN="LEFT"
469VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000470>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000471></TR
472><TR
473><TD
474WIDTH="20%"
475ALIGN="RIGHT"
476VALIGN="TOP"
477><I
478CLASS="EMPHASIS"
479>Returns</I
480> :</TD
481><TD
482WIDTH="80%"
483ALIGN="LEFT"
484VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000485>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000486></TR
487></TABLE
488><P
489></P
490></DIV
491></DIV
492><HR><DIV
493CLASS="REFSECT2"
494><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000495NAME="AEN6210"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000496></A
497><H3
498><A
499NAME="HTMLENTITYLOOKUP"
500></A
501>htmlEntityLookup ()</H3
502><TABLE
503BORDER="0"
504BGCOLOR="#D6E8FF"
505WIDTH="100%"
506CELLPADDING="6"
507><TR
508><TD
509><PRE
510CLASS="PROGRAMLISTING"
511><GTKDOCLINK
512HREF="HTMLENTITYDESCPTR"
513>htmlEntityDescPtr</GTKDOCLINK
514> htmlEntityLookup (const <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000515HREF="gnome-xml-tree.html#XMLCHAR"
516>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000517> *name);</PRE
518></TD
519></TR
520></TABLE
521><P
522>Lookup the given entity in EntitiesTable</P
523><P
524>TODO: the linear scan is really ugly, an hash table is really needed.</P
525><P
526></P
527><DIV
528CLASS="INFORMALTABLE"
529><P
530></P
531><TABLE
532BORDER="0"
533WIDTH="100%"
534BGCOLOR="#FFD0D0"
535CELLSPACING="0"
536CELLPADDING="4"
537CLASS="CALSTABLE"
538><TR
539><TD
540WIDTH="20%"
541ALIGN="RIGHT"
542VALIGN="TOP"
543><TT
544CLASS="PARAMETER"
545><I
546>name</I
547></TT
548>&nbsp;:</TD
549><TD
550WIDTH="80%"
551ALIGN="LEFT"
552VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000553>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000554></TR
555><TR
556><TD
557WIDTH="20%"
558ALIGN="RIGHT"
559VALIGN="TOP"
560><I
561CLASS="EMPHASIS"
562>Returns</I
563> :</TD
564><TD
565WIDTH="80%"
566ALIGN="LEFT"
567VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000568>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000569></TR
570></TABLE
571><P
572></P
573></DIV
574></DIV
575><HR><DIV
576CLASS="REFSECT2"
577><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000578NAME="AEN6232"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000579></A
580><H3
581><A
582NAME="HTMLPARSEENTITYREF"
583></A
584>htmlParseEntityRef ()</H3
585><TABLE
586BORDER="0"
587BGCOLOR="#D6E8FF"
588WIDTH="100%"
589CELLPADDING="6"
590><TR
591><TD
592><PRE
593CLASS="PROGRAMLISTING"
594><GTKDOCLINK
595HREF="HTMLENTITYDESCPTR"
596>htmlEntityDescPtr</GTKDOCLINK
597> htmlParseEntityRef (<A
598HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
599>htmlParserCtxtPtr</A
600> ctxt,
601 <A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000602HREF="gnome-xml-tree.html#XMLCHAR"
603>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000604> **str);</PRE
605></TD
606></TR
607></TABLE
608><P
609>parse an HTML ENTITY references</P
610><P
611>[68] EntityRef ::= '&amp;' Name ';'</P
612><P
613></P
614><DIV
615CLASS="INFORMALTABLE"
616><P
617></P
618><TABLE
619BORDER="0"
620WIDTH="100%"
621BGCOLOR="#FFD0D0"
622CELLSPACING="0"
623CELLPADDING="4"
624CLASS="CALSTABLE"
625><TR
626><TD
627WIDTH="20%"
628ALIGN="RIGHT"
629VALIGN="TOP"
630><TT
631CLASS="PARAMETER"
632><I
633>ctxt</I
634></TT
635>&nbsp;:</TD
636><TD
637WIDTH="80%"
638ALIGN="LEFT"
639VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000640>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000641></TR
642><TR
643><TD
644WIDTH="20%"
645ALIGN="RIGHT"
646VALIGN="TOP"
647><TT
648CLASS="PARAMETER"
649><I
650>str</I
651></TT
652>&nbsp;:</TD
653><TD
654WIDTH="80%"
655ALIGN="LEFT"
656VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000657>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000658></TR
659><TR
660><TD
661WIDTH="20%"
662ALIGN="RIGHT"
663VALIGN="TOP"
664><I
665CLASS="EMPHASIS"
666>Returns</I
667> :</TD
668><TD
669WIDTH="80%"
670ALIGN="LEFT"
671VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000672>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000673></TR
674></TABLE
675><P
676></P
677></DIV
678></DIV
679><HR><DIV
680CLASS="REFSECT2"
681><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000682NAME="AEN6259"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000683></A
684><H3
685><A
686NAME="HTMLPARSECHARREF"
687></A
688>htmlParseCharRef ()</H3
689><TABLE
690BORDER="0"
691BGCOLOR="#D6E8FF"
692WIDTH="100%"
693CELLPADDING="6"
694><TR
695><TD
696><PRE
697CLASS="PROGRAMLISTING"
698>int htmlParseCharRef (<A
699HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
700>htmlParserCtxtPtr</A
701> ctxt);</PRE
702></TD
703></TR
704></TABLE
705><P
706>parse Reference declarations</P
707><P
708>[66] CharRef ::= '&amp;#' [0-9]+ ';' |
709'&amp;<GTKDOCLINK
710HREF="X"
711>x</GTKDOCLINK
712>' [0-9a-fA-F]+ ';'</P
713><P
714></P
715><DIV
716CLASS="INFORMALTABLE"
717><P
718></P
719><TABLE
720BORDER="0"
721WIDTH="100%"
722BGCOLOR="#FFD0D0"
723CELLSPACING="0"
724CELLPADDING="4"
725CLASS="CALSTABLE"
726><TR
727><TD
728WIDTH="20%"
729ALIGN="RIGHT"
730VALIGN="TOP"
731><TT
732CLASS="PARAMETER"
733><I
734>ctxt</I
735></TT
736>&nbsp;:</TD
737><TD
738WIDTH="80%"
739ALIGN="LEFT"
740VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000741>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000742></TR
743><TR
744><TD
745WIDTH="20%"
746ALIGN="RIGHT"
747VALIGN="TOP"
748><I
749CLASS="EMPHASIS"
750>Returns</I
751> :</TD
752><TD
753WIDTH="80%"
754ALIGN="LEFT"
755VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000756>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000757></TR
758></TABLE
759><P
760></P
761></DIV
762></DIV
763><HR><DIV
764CLASS="REFSECT2"
765><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000766NAME="AEN6281"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000767></A
768><H3
769><A
770NAME="HTMLPARSEELEMENT"
771></A
772>htmlParseElement ()</H3
773><TABLE
774BORDER="0"
775BGCOLOR="#D6E8FF"
776WIDTH="100%"
777CELLPADDING="6"
778><TR
779><TD
780><PRE
781CLASS="PROGRAMLISTING"
782>void htmlParseElement (<A
783HREF="gnome-xml-htmlparser.html#HTMLPARSERCTXTPTR"
784>htmlParserCtxtPtr</A
785> ctxt);</PRE
786></TD
787></TR
788></TABLE
789><P
790>parse an HTML element, this is highly recursive</P
791><P
792>[39] element ::= EmptyElemTag | STag content ETag</P
793><P
794>[41] Attribute ::= Name Eq AttValue</P
795><P
796></P
797><DIV
798CLASS="INFORMALTABLE"
799><P
800></P
801><TABLE
802BORDER="0"
803WIDTH="100%"
804BGCOLOR="#FFD0D0"
805CELLSPACING="0"
806CELLPADDING="4"
807CLASS="CALSTABLE"
808><TR
809><TD
810WIDTH="20%"
811ALIGN="RIGHT"
812VALIGN="TOP"
813><TT
814CLASS="PARAMETER"
815><I
816>ctxt</I
817></TT
818>&nbsp;:</TD
819><TD
820WIDTH="80%"
821ALIGN="LEFT"
822VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000823>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000824></TR
825></TABLE
826><P
827></P
828></DIV
829></DIV
830><HR><DIV
831CLASS="REFSECT2"
832><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000833NAME="AEN6299"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000834></A
835><H3
836><A
837NAME="HTMLSAXPARSEDOC"
838></A
839>htmlSAXParseDoc ()</H3
840><TABLE
841BORDER="0"
842BGCOLOR="#D6E8FF"
843WIDTH="100%"
844CELLPADDING="6"
845><TR
846><TD
847><PRE
848CLASS="PROGRAMLISTING"
849><A
850HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
851>htmlDocPtr</A
852> htmlSAXParseDoc (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000853HREF="gnome-xml-tree.html#XMLCHAR"
854>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000855> *cur,
856 const char *encoding,
857 <A
858HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
859>htmlSAXHandlerPtr</A
860> sax,
861 void *userData);</PRE
862></TD
863></TR
864></TABLE
865><P
866>parse an HTML in-memory document and build a tree.
867It use the given SAX function block to handle the parsing callback.
868If sax is NULL, fallback to the default DOM tree building routines.</P
869><P
870></P
871><DIV
872CLASS="INFORMALTABLE"
873><P
874></P
875><TABLE
876BORDER="0"
877WIDTH="100%"
878BGCOLOR="#FFD0D0"
879CELLSPACING="0"
880CELLPADDING="4"
881CLASS="CALSTABLE"
882><TR
883><TD
884WIDTH="20%"
885ALIGN="RIGHT"
886VALIGN="TOP"
887><TT
888CLASS="PARAMETER"
889><I
890>cur</I
891></TT
892>&nbsp;:</TD
893><TD
894WIDTH="80%"
895ALIGN="LEFT"
896VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000897>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000898></TR
899><TR
900><TD
901WIDTH="20%"
902ALIGN="RIGHT"
903VALIGN="TOP"
904><TT
905CLASS="PARAMETER"
906><I
907>encoding</I
908></TT
909>&nbsp;:</TD
910><TD
911WIDTH="80%"
912ALIGN="LEFT"
913VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000914>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000915></TR
916><TR
917><TD
918WIDTH="20%"
919ALIGN="RIGHT"
920VALIGN="TOP"
921><TT
922CLASS="PARAMETER"
923><I
924>sax</I
925></TT
926>&nbsp;:</TD
927><TD
928WIDTH="80%"
929ALIGN="LEFT"
930VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000931>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000932></TR
933><TR
934><TD
935WIDTH="20%"
936ALIGN="RIGHT"
937VALIGN="TOP"
938><TT
939CLASS="PARAMETER"
940><I
941>userData</I
942></TT
943>&nbsp;:</TD
944><TD
945WIDTH="80%"
946ALIGN="LEFT"
947VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000948>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000949></TR
950><TR
951><TD
952WIDTH="20%"
953ALIGN="RIGHT"
954VALIGN="TOP"
955><I
956CLASS="EMPHASIS"
957>Returns</I
958> :</TD
959><TD
960WIDTH="80%"
961ALIGN="LEFT"
962VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000963>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000964></TR
965></TABLE
966><P
967></P
968></DIV
969></DIV
970><HR><DIV
971CLASS="REFSECT2"
972><A
Daniel Veillard00fdf371999-10-08 09:40:39 +0000973NAME="AEN6333"
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000974></A
975><H3
976><A
977NAME="HTMLPARSEDOC"
978></A
979>htmlParseDoc ()</H3
980><TABLE
981BORDER="0"
982BGCOLOR="#D6E8FF"
983WIDTH="100%"
984CELLPADDING="6"
985><TR
986><TD
987><PRE
988CLASS="PROGRAMLISTING"
989><A
990HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
991>htmlDocPtr</A
992> htmlParseDoc (<A
Daniel Veillarddd6b3671999-09-23 22:19:22 +0000993HREF="gnome-xml-tree.html#XMLCHAR"
994>xmlChar</A
Daniel Veillard1566d3a1999-07-15 14:24:29 +0000995> *cur,
996 const char *encoding);</PRE
997></TD
998></TR
999></TABLE
1000><P
1001>parse an HTML in-memory document and build a tree.</P
1002><P
1003></P
1004><DIV
1005CLASS="INFORMALTABLE"
1006><P
1007></P
1008><TABLE
1009BORDER="0"
1010WIDTH="100%"
1011BGCOLOR="#FFD0D0"
1012CELLSPACING="0"
1013CELLPADDING="4"
1014CLASS="CALSTABLE"
1015><TR
1016><TD
1017WIDTH="20%"
1018ALIGN="RIGHT"
1019VALIGN="TOP"
1020><TT
1021CLASS="PARAMETER"
1022><I
1023>cur</I
1024></TT
1025>&nbsp;:</TD
1026><TD
1027WIDTH="80%"
1028ALIGN="LEFT"
1029VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001030>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001031></TR
1032><TR
1033><TD
1034WIDTH="20%"
1035ALIGN="RIGHT"
1036VALIGN="TOP"
1037><TT
1038CLASS="PARAMETER"
1039><I
1040>encoding</I
1041></TT
1042>&nbsp;:</TD
1043><TD
1044WIDTH="80%"
1045ALIGN="LEFT"
1046VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001047>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001048></TR
1049><TR
1050><TD
1051WIDTH="20%"
1052ALIGN="RIGHT"
1053VALIGN="TOP"
1054><I
1055CLASS="EMPHASIS"
1056>Returns</I
1057> :</TD
1058><TD
1059WIDTH="80%"
1060ALIGN="LEFT"
1061VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001062>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001063></TR
1064></TABLE
1065><P
1066></P
1067></DIV
1068></DIV
1069><HR><DIV
1070CLASS="REFSECT2"
1071><A
Daniel Veillard00fdf371999-10-08 09:40:39 +00001072NAME="AEN6358"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001073></A
1074><H3
1075><A
1076NAME="HTMLSAXPARSEFILE"
1077></A
1078>htmlSAXParseFile ()</H3
1079><TABLE
1080BORDER="0"
1081BGCOLOR="#D6E8FF"
1082WIDTH="100%"
1083CELLPADDING="6"
1084><TR
1085><TD
1086><PRE
1087CLASS="PROGRAMLISTING"
1088><A
1089HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
1090>htmlDocPtr</A
1091> htmlSAXParseFile (const char *filename,
1092 const char *encoding,
1093 <A
1094HREF="gnome-xml-htmlparser.html#HTMLSAXHANDLERPTR"
1095>htmlSAXHandlerPtr</A
1096> sax,
1097 void *userData);</PRE
1098></TD
1099></TR
1100></TABLE
1101><P
1102>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1103compressed document is provided by default if found at compile-time.
1104It use the given SAX function block to handle the parsing callback.
1105If sax is NULL, fallback to the default DOM tree building routines.</P
1106><P
1107></P
1108><DIV
1109CLASS="INFORMALTABLE"
1110><P
1111></P
1112><TABLE
1113BORDER="0"
1114WIDTH="100%"
1115BGCOLOR="#FFD0D0"
1116CELLSPACING="0"
1117CELLPADDING="4"
1118CLASS="CALSTABLE"
1119><TR
1120><TD
1121WIDTH="20%"
1122ALIGN="RIGHT"
1123VALIGN="TOP"
1124><TT
1125CLASS="PARAMETER"
1126><I
1127>filename</I
1128></TT
1129>&nbsp;:</TD
1130><TD
1131WIDTH="80%"
1132ALIGN="LEFT"
1133VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001134>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001135></TR
1136><TR
1137><TD
1138WIDTH="20%"
1139ALIGN="RIGHT"
1140VALIGN="TOP"
1141><TT
1142CLASS="PARAMETER"
1143><I
1144>encoding</I
1145></TT
1146>&nbsp;:</TD
1147><TD
1148WIDTH="80%"
1149ALIGN="LEFT"
1150VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001151>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001152></TR
1153><TR
1154><TD
1155WIDTH="20%"
1156ALIGN="RIGHT"
1157VALIGN="TOP"
1158><TT
1159CLASS="PARAMETER"
1160><I
1161>sax</I
1162></TT
1163>&nbsp;:</TD
1164><TD
1165WIDTH="80%"
1166ALIGN="LEFT"
1167VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001168>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001169></TR
1170><TR
1171><TD
1172WIDTH="20%"
1173ALIGN="RIGHT"
1174VALIGN="TOP"
1175><TT
1176CLASS="PARAMETER"
1177><I
1178>userData</I
1179></TT
1180>&nbsp;:</TD
1181><TD
1182WIDTH="80%"
1183ALIGN="LEFT"
1184VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001185>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001186></TR
1187><TR
1188><TD
1189WIDTH="20%"
1190ALIGN="RIGHT"
1191VALIGN="TOP"
1192><I
1193CLASS="EMPHASIS"
1194>Returns</I
1195> :</TD
1196><TD
1197WIDTH="80%"
1198ALIGN="LEFT"
1199VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001200>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001201></TR
1202></TABLE
1203><P
1204></P
1205></DIV
1206></DIV
1207><HR><DIV
1208CLASS="REFSECT2"
1209><A
Daniel Veillard00fdf371999-10-08 09:40:39 +00001210NAME="AEN6391"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001211></A
1212><H3
1213><A
1214NAME="HTMLPARSEFILE"
1215></A
1216>htmlParseFile ()</H3
1217><TABLE
1218BORDER="0"
1219BGCOLOR="#D6E8FF"
1220WIDTH="100%"
1221CELLPADDING="6"
1222><TR
1223><TD
1224><PRE
1225CLASS="PROGRAMLISTING"
1226><A
1227HREF="gnome-xml-htmlparser.html#HTMLDOCPTR"
1228>htmlDocPtr</A
1229> htmlParseFile (const char *filename,
1230 const char *encoding);</PRE
1231></TD
1232></TR
1233></TABLE
1234><P
1235>parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1236compressed document is provided by default if found at compile-time.</P
1237><P
1238></P
1239><DIV
1240CLASS="INFORMALTABLE"
1241><P
1242></P
1243><TABLE
1244BORDER="0"
1245WIDTH="100%"
1246BGCOLOR="#FFD0D0"
1247CELLSPACING="0"
1248CELLPADDING="4"
1249CLASS="CALSTABLE"
1250><TR
1251><TD
1252WIDTH="20%"
1253ALIGN="RIGHT"
1254VALIGN="TOP"
1255><TT
1256CLASS="PARAMETER"
1257><I
1258>filename</I
1259></TT
1260>&nbsp;:</TD
1261><TD
1262WIDTH="80%"
1263ALIGN="LEFT"
1264VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001265>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001266></TR
1267><TR
1268><TD
1269WIDTH="20%"
1270ALIGN="RIGHT"
1271VALIGN="TOP"
1272><TT
1273CLASS="PARAMETER"
1274><I
1275>encoding</I
1276></TT
1277>&nbsp;:</TD
1278><TD
1279WIDTH="80%"
1280ALIGN="LEFT"
1281VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001282>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001283></TR
1284><TR
1285><TD
1286WIDTH="20%"
1287ALIGN="RIGHT"
1288VALIGN="TOP"
1289><I
1290CLASS="EMPHASIS"
1291>Returns</I
1292> :</TD
1293><TD
1294WIDTH="80%"
1295ALIGN="LEFT"
1296VALIGN="TOP"
Daniel Veillard7f7d1111999-09-22 09:46:25 +00001297>&nbsp;</TD
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001298></TR
1299></TABLE
1300><P
1301></P
1302></DIV
1303></DIV
1304></DIV
1305><DIV
1306CLASS="NAVFOOTER"
Daniel Veillard00fdf371999-10-08 09:40:39 +00001307><BR
1308CLEAR="all"><BR><TABLE
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001309WIDTH="100%"
1310BORDER="0"
1311BGCOLOR="#000000"
1312CELLPADDING="1"
1313CELLSPACING="0"
1314><TR
1315><TD
1316WIDTH="25%"
1317BGCOLOR="#C00000"
1318ALIGN="left"
1319><A
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001320HREF="gnome-xml-xml-error.html"
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001321><FONT
1322COLOR="#FFFFFF"
1323SIZE="3"
1324><B
1325>&#60;&#60;&#60; Previous Page</B
1326></FONT
1327></A
1328></TD
1329><TD
1330WIDTH="25%"
1331BGCOLOR="#0000C0"
1332ALIGN="center"
1333><FONT
1334COLOR="#FFFFFF"
1335SIZE="3"
1336><B
1337><A
1338HREF="book1.html"
1339><FONT
1340COLOR="#FFFFFF"
1341SIZE="3"
1342><B
1343>Home</B
1344></FONT
1345></A
1346></B
1347></FONT
1348></TD
1349><TD
1350WIDTH="25%"
1351BGCOLOR="#00C000"
1352ALIGN="center"
1353><FONT
1354COLOR="#FFFFFF"
1355SIZE="3"
1356><B
1357><A
1358HREF="libxml.html"
1359><FONT
1360COLOR="#FFFFFF"
1361SIZE="3"
1362><B
1363>Up</B
1364></FONT
1365></A
1366></B
1367></FONT
1368></TD
1369><TD
1370WIDTH="25%"
1371BGCOLOR="#C00000"
1372ALIGN="right"
1373><A
1374HREF="gnome-xml-htmltree.html"
1375><FONT
1376COLOR="#FFFFFF"
1377SIZE="3"
1378><B
1379>Next Page &#62;&#62;&#62;</B
1380></FONT
1381></A
1382></TD
1383></TR
1384><TR
1385><TD
1386COLSPAN="2"
1387ALIGN="left"
1388><FONT
1389COLOR="#FFFFFF"
1390SIZE="3"
1391><B
Daniel Veillard6bd26dc1999-09-03 14:28:40 +00001392>xml-error</B
Daniel Veillard1566d3a1999-07-15 14:24:29 +00001393></FONT
1394></TD
1395><TD
1396COLSPAN="2"
1397ALIGN="right"
1398><FONT
1399COLOR="#FFFFFF"
1400SIZE="3"
1401><B
1402>HTMLtree</B
1403></FONT
1404></TD
1405></TR
1406></TABLE
1407></DIV
1408></BODY
1409></HTML
1410>