Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-htmlparser.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >HTMLparser</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
8 "><LINK
9 REL="HOME"
10 TITLE="Gnome XML Library Reference Manual"
11 HREF="book1.html"><LINK
12 REL="UP"
13 TITLE="Libxml Library Reference"
14 HREF="libxml-lib.html"><LINK
15 REL="PREVIOUS"
16 TITLE="xmlerror"
17 HREF="libxml-xmlerror.html"><LINK
18 REL="NEXT"
19 TITLE="HTMLtree"
20 HREF="libxml-htmltree.html"></HEAD
21 ><BODY
22 CLASS="REFENTRY"
23 BGCOLOR="#FFFFFF"
24 TEXT="#000000"
25 LINK="#0000FF"
26 VLINK="#840084"
27 ALINK="#0000FF"
28 ><DIV
29 CLASS="NAVHEADER"
30 ><TABLE
31 WIDTH="100%"
32 BORDER="0"
33 BGCOLOR="#000000"
34 CELLPADDING="1"
35 CELLSPACING="0"
36 ><TR
37 ><TH
38 COLSPAN="4"
39 ALIGN="center"
40 ><FONT
41 COLOR="#FFFFFF"
42 SIZE="5"
43 >Gnome XML Library Reference Manual</FONT
44 ></TH
45 ></TR
46 ><TR
47 ><TD
48 WIDTH="25%"
49 BGCOLOR="#C00000"
50 ALIGN="left"
51 ><A
52 HREF="libxml-xmlerror.html"
53 ><FONT
54 COLOR="#FFFFFF"
55 SIZE="3"
56 ><B
57 >&#60;&#60;&#60; Previous Page</B
58 ></FONT
59 ></A
60 ></TD
61 ><TD
62 WIDTH="25%"
63 BGCOLOR="#0000C0"
64 ALIGN="center"
65 ><FONT
66 COLOR="#FFFFFF"
67 SIZE="3"
68 ><B
69 ><A
70 HREF="book1.html"
71 ><FONT
72 COLOR="#FFFFFF"
73 SIZE="3"
74 ><B
75 >Home</B
76 ></FONT
77 ></A
78 ></B
79 ></FONT
80 ></TD
81 ><TD
82 WIDTH="25%"
83 BGCOLOR="#00C000"
84 ALIGN="center"
85 ><FONT
86 COLOR="#FFFFFF"
87 SIZE="3"
88 ><B
89 ><A
90 HREF="libxml-lib.html"
91 ><FONT
92 COLOR="#FFFFFF"
93 SIZE="3"
94 ><B
95 >Up</B
96 ></FONT
97 ></A
98 ></B
99 ></FONT
100 ></TD
101 ><TD
102 WIDTH="25%"
103 BGCOLOR="#C00000"
104 ALIGN="right"
105 ><A
106 HREF="libxml-htmltree.html"
107 ><FONT
108 COLOR="#FFFFFF"
109 SIZE="3"
110 ><B
111 >Next Page &#62;&#62;&#62;</B
112 ></FONT
113 ></A
114 ></TD
115 ></TR
116 ></TABLE
117 ></DIV
118 ><H1
119 ><A
120 NAME="LIBXML-HTMLPARSER">HTMLparser</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN11185"
125 ></A
126 ><H2
127 >Name</H2
128 >HTMLparser&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN11188"><H2
133 >Synopsis</H2
134 ><TABLE
135 BORDER="0"
136 BGCOLOR="#D6E8FF"
137 WIDTH="100%"
138 CELLPADDING="6"
139 ><TR
140 ><TD
141 ><PRE
142 CLASS="SYNOPSIS"
143 >&#13;
144
145 typedef     <A
146 HREF="libxml-htmlparser.html#HTMLPARSERCTXT"
147 >htmlParserCtxt</A
148 >;
149 typedef     <A
150 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
151 >htmlParserCtxtPtr</A
152 >;
153 typedef     <A
154 HREF="libxml-htmlparser.html#HTMLPARSERNODEINFO"
155 >htmlParserNodeInfo</A
156 >;
157 typedef     <A
158 HREF="libxml-htmlparser.html#HTMLSAXHANDLER"
159 >htmlSAXHandler</A
160 >;
161 typedef     <A
162 HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
163 >htmlSAXHandlerPtr</A
164 >;
165 typedef     <A
166 HREF="libxml-htmlparser.html#HTMLPARSERINPUT"
167 >htmlParserInput</A
168 >;
169 typedef     <A
170 HREF="libxml-htmlparser.html#HTMLPARSERINPUTPTR"
171 >htmlParserInputPtr</A
172 >;
173 typedef     <A
174 HREF="libxml-htmlparser.html#HTMLDOCPTR"
175 >htmlDocPtr</A
176 >;
177 typedef     <A
178 HREF="libxml-htmlparser.html#HTMLNODEPTR"
179 >htmlNodePtr</A
180 >;
181 struct      <A
182 HREF="libxml-htmlparser.html#HTMLELEMDESC"
183 >htmlElemDesc</A
184 >;
185 typedef     <A
186 HREF="libxml-htmlparser.html#HTMLELEMDESCPTR"
187 >htmlElemDescPtr</A
188 >;
189 struct      <A
190 HREF="libxml-htmlparser.html#HTMLENTITYDESC"
191 >htmlEntityDesc</A
192 >;
193 typedef     <A
194 HREF="libxml-htmlparser.html#HTMLENTITYDESCPTR"
195 >htmlEntityDescPtr</A
196 >;
197 const <A
198 HREF="libxml-htmlparser.html#HTMLELEMDESC"
199 >htmlElemDesc</A
200 >* <A
201 HREF="libxml-htmlparser.html#HTMLTAGLOOKUP"
202 >htmlTagLookup</A
203 >           (const <A
204 HREF="libxml-tree.html#XMLCHAR"
205 >xmlChar</A
206 > *tag);
207 const <A
208 HREF="libxml-htmlparser.html#HTMLENTITYDESC"
209 >htmlEntityDesc</A
210 >* <A
211 HREF="libxml-htmlparser.html#HTMLENTITYLOOKUP"
212 >htmlEntityLookup</A
213 >      (const <A
214 HREF="libxml-tree.html#XMLCHAR"
215 >xmlChar</A
216 > *name);
217 const <A
218 HREF="libxml-htmlparser.html#HTMLENTITYDESC"
219 >htmlEntityDesc</A
220 >* <A
221 HREF="libxml-htmlparser.html#HTMLENTITYVALUELOOKUP"
222 >htmlEntityValueLookup</A
223 > (unsigned int value);
224 int         <A
225 HREF="libxml-htmlparser.html#HTMLISAUTOCLOSED"
226 >htmlIsAutoClosed</A
227 >                (<A
228 HREF="libxml-htmlparser.html#HTMLDOCPTR"
229 >htmlDocPtr</A
230 > doc,
231                                              <A
232 HREF="libxml-htmlparser.html#HTMLNODEPTR"
233 >htmlNodePtr</A
234 > elem);
235 int         <A
236 HREF="libxml-htmlparser.html#HTMLAUTOCLOSETAG"
237 >htmlAutoCloseTag</A
238 >                (<A
239 HREF="libxml-htmlparser.html#HTMLDOCPTR"
240 >htmlDocPtr</A
241 > doc,
242                                              const <A
243 HREF="libxml-tree.html#XMLCHAR"
244 >xmlChar</A
245 > *name,
246                                              <A
247 HREF="libxml-htmlparser.html#HTMLNODEPTR"
248 >htmlNodePtr</A
249 > elem);
250 const <A
251 HREF="libxml-htmlparser.html#HTMLENTITYDESC"
252 >htmlEntityDesc</A
253 >* <A
254 HREF="libxml-htmlparser.html#HTMLPARSEENTITYREF"
255 >htmlParseEntityRef</A
256 >    (<A
257 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
258 >htmlParserCtxtPtr</A
259 > ctxt,
260                                              <A
261 HREF="libxml-tree.html#XMLCHAR"
262 >xmlChar</A
263 > **str);
264 int         <A
265 HREF="libxml-htmlparser.html#HTMLPARSECHARREF"
266 >htmlParseCharRef</A
267 >                (<A
268 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
269 >htmlParserCtxtPtr</A
270 > ctxt);
271 void        <A
272 HREF="libxml-htmlparser.html#HTMLPARSEELEMENT"
273 >htmlParseElement</A
274 >                (<A
275 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
276 >htmlParserCtxtPtr</A
277 > ctxt);
278 int         <A
279 HREF="libxml-htmlparser.html#HTMLPARSEDOCUMENT"
280 >htmlParseDocument</A
281 >               (<A
282 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
283 >htmlParserCtxtPtr</A
284 > ctxt);
285 <A
286 HREF="libxml-htmlparser.html#HTMLDOCPTR"
287 >htmlDocPtr</A
288 >  <A
289 HREF="libxml-htmlparser.html#HTMLSAXPARSEDOC"
290 >htmlSAXParseDoc</A
291 >                 (<A
292 HREF="libxml-tree.html#XMLCHAR"
293 >xmlChar</A
294 > *cur,
295                                              const char *encoding,
296                                              <A
297 HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
298 >htmlSAXHandlerPtr</A
299 > sax,
300                                              void *userData);
301 <A
302 HREF="libxml-htmlparser.html#HTMLDOCPTR"
303 >htmlDocPtr</A
304 >  <A
305 HREF="libxml-htmlparser.html#HTMLPARSEDOC"
306 >htmlParseDoc</A
307 >                    (<A
308 HREF="libxml-tree.html#XMLCHAR"
309 >xmlChar</A
310 > *cur,
311                                              const char *encoding);
312 <A
313 HREF="libxml-htmlparser.html#HTMLDOCPTR"
314 >htmlDocPtr</A
315 >  <A
316 HREF="libxml-htmlparser.html#HTMLSAXPARSEFILE"
317 >htmlSAXParseFile</A
318 >                (const char *filename,
319                                              const char *encoding,
320                                              <A
321 HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
322 >htmlSAXHandlerPtr</A
323 > sax,
324                                              void *userData);
325 <A
326 HREF="libxml-htmlparser.html#HTMLDOCPTR"
327 >htmlDocPtr</A
328 >  <A
329 HREF="libxml-htmlparser.html#HTMLPARSEFILE"
330 >htmlParseFile</A
331 >                   (const char *filename,
332                                              const char *encoding);
333 int         <A
334 HREF="libxml-htmlparser.html#UTF8TOHTML"
335 >UTF8ToHtml</A
336 >                      (unsigned char *out,
337                                              int *outlen,
338                                              unsigned char *in,
339                                              int *inlen);
340 int         <A
341 HREF="libxml-htmlparser.html#HTMLENCODEENTITIES"
342 >htmlEncodeEntities</A
343 >              (unsigned char *out,
344                                              int *outlen,
345                                              unsigned char *in,
346                                              int *inlen,
347                                              int quoteChar);
348 int         <A
349 HREF="libxml-htmlparser.html#HTMLISSCRIPTATTRIBUTE"
350 >htmlIsScriptAttribute</A
351 >           (const <A
352 HREF="libxml-tree.html#XMLCHAR"
353 >xmlChar</A
354 > *name);
355 int         <A
356 HREF="libxml-htmlparser.html#HTMLHANDLEOMITTEDELEM"
357 >htmlHandleOmittedElem</A
358 >           (int val);
359 void        <A
360 HREF="libxml-htmlparser.html#HTMLFREEPARSERCTXT"
361 >htmlFreeParserCtxt</A
362 >              (<A
363 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
364 >htmlParserCtxtPtr</A
365 > ctxt);
366 <A
367 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
368 >htmlParserCtxtPtr</A
369 > <A
370 HREF="libxml-htmlparser.html#HTMLCREATEPUSHPARSERCTXT"
371 >htmlCreatePushParserCtxt</A
372 >  (<A
373 HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
374 >htmlSAXHandlerPtr</A
375 > sax,
376                                              void *user_data,
377                                              const char *chunk,
378                                              int size,
379                                              const char *filename,
380                                              <A
381 HREF="libxml-encoding.html#XMLCHARENCODING"
382 >xmlCharEncoding</A
383 > enc);
384 int         <A
385 HREF="libxml-htmlparser.html#HTMLPARSECHUNK"
386 >htmlParseChunk</A
387 >                  (<A
388 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
389 >htmlParserCtxtPtr</A
390 > ctxt,
391                                              const char *chunk,
392                                              int size,
393                                              int terminate);</PRE
394 ></TD
395 ></TR
396 ></TABLE
397 ></DIV
398 ><DIV
399 CLASS="REFSECT1"
400 ><A
401 NAME="AEN11254"
402 ></A
403 ><H2
404 >Description</H2
405 ><P
406 ></P
407 ></DIV
408 ><DIV
409 CLASS="REFSECT1"
410 ><A
411 NAME="AEN11257"
412 ></A
413 ><H2
414 >Details</H2
415 ><DIV
416 CLASS="REFSECT2"
417 ><A
418 NAME="AEN11259"
419 ></A
420 ><H3
421 ><A
422 NAME="HTMLPARSERCTXT"
423 ></A
424 >htmlParserCtxt</H3
425 ><TABLE
426 BORDER="0"
427 BGCOLOR="#D6E8FF"
428 WIDTH="100%"
429 CELLPADDING="6"
430 ><TR
431 ><TD
432 ><PRE
433 CLASS="PROGRAMLISTING"
434 >typedef xmlParserCtxt htmlParserCtxt;</PRE
435 ></TD
436 ></TR
437 ></TABLE
438 ><P
439 ></P
440 ></DIV
441 ><HR><DIV
442 CLASS="REFSECT2"
443 ><A
444 NAME="AEN11264"
445 ></A
446 ><H3
447 ><A
448 NAME="HTMLPARSERCTXTPTR"
449 ></A
450 >htmlParserCtxtPtr</H3
451 ><TABLE
452 BORDER="0"
453 BGCOLOR="#D6E8FF"
454 WIDTH="100%"
455 CELLPADDING="6"
456 ><TR
457 ><TD
458 ><PRE
459 CLASS="PROGRAMLISTING"
460 >typedef xmlParserCtxtPtr htmlParserCtxtPtr;</PRE
461 ></TD
462 ></TR
463 ></TABLE
464 ><P
465 ></P
466 ></DIV
467 ><HR><DIV
468 CLASS="REFSECT2"
469 ><A
470 NAME="AEN11269"
471 ></A
472 ><H3
473 ><A
474 NAME="HTMLPARSERNODEINFO"
475 ></A
476 >htmlParserNodeInfo</H3
477 ><TABLE
478 BORDER="0"
479 BGCOLOR="#D6E8FF"
480 WIDTH="100%"
481 CELLPADDING="6"
482 ><TR
483 ><TD
484 ><PRE
485 CLASS="PROGRAMLISTING"
486 >typedef xmlParserNodeInfo htmlParserNodeInfo;</PRE
487 ></TD
488 ></TR
489 ></TABLE
490 ><P
491 ></P
492 ></DIV
493 ><HR><DIV
494 CLASS="REFSECT2"
495 ><A
496 NAME="AEN11274"
497 ></A
498 ><H3
499 ><A
500 NAME="HTMLSAXHANDLER"
501 ></A
502 >htmlSAXHandler</H3
503 ><TABLE
504 BORDER="0"
505 BGCOLOR="#D6E8FF"
506 WIDTH="100%"
507 CELLPADDING="6"
508 ><TR
509 ><TD
510 ><PRE
511 CLASS="PROGRAMLISTING"
512 >typedef xmlSAXHandler htmlSAXHandler;</PRE
513 ></TD
514 ></TR
515 ></TABLE
516 ><P
517 ></P
518 ></DIV
519 ><HR><DIV
520 CLASS="REFSECT2"
521 ><A
522 NAME="AEN11279"
523 ></A
524 ><H3
525 ><A
526 NAME="HTMLSAXHANDLERPTR"
527 ></A
528 >htmlSAXHandlerPtr</H3
529 ><TABLE
530 BORDER="0"
531 BGCOLOR="#D6E8FF"
532 WIDTH="100%"
533 CELLPADDING="6"
534 ><TR
535 ><TD
536 ><PRE
537 CLASS="PROGRAMLISTING"
538 >typedef xmlSAXHandlerPtr htmlSAXHandlerPtr;</PRE
539 ></TD
540 ></TR
541 ></TABLE
542 ><P
543 ></P
544 ></DIV
545 ><HR><DIV
546 CLASS="REFSECT2"
547 ><A
548 NAME="AEN11284"
549 ></A
550 ><H3
551 ><A
552 NAME="HTMLPARSERINPUT"
553 ></A
554 >htmlParserInput</H3
555 ><TABLE
556 BORDER="0"
557 BGCOLOR="#D6E8FF"
558 WIDTH="100%"
559 CELLPADDING="6"
560 ><TR
561 ><TD
562 ><PRE
563 CLASS="PROGRAMLISTING"
564 >typedef xmlParserInput htmlParserInput;</PRE
565 ></TD
566 ></TR
567 ></TABLE
568 ><P
569 ></P
570 ></DIV
571 ><HR><DIV
572 CLASS="REFSECT2"
573 ><A
574 NAME="AEN11289"
575 ></A
576 ><H3
577 ><A
578 NAME="HTMLPARSERINPUTPTR"
579 ></A
580 >htmlParserInputPtr</H3
581 ><TABLE
582 BORDER="0"
583 BGCOLOR="#D6E8FF"
584 WIDTH="100%"
585 CELLPADDING="6"
586 ><TR
587 ><TD
588 ><PRE
589 CLASS="PROGRAMLISTING"
590 >typedef xmlParserInputPtr htmlParserInputPtr;</PRE
591 ></TD
592 ></TR
593 ></TABLE
594 ><P
595 ></P
596 ></DIV
597 ><HR><DIV
598 CLASS="REFSECT2"
599 ><A
600 NAME="AEN11294"
601 ></A
602 ><H3
603 ><A
604 NAME="HTMLDOCPTR"
605 ></A
606 >htmlDocPtr</H3
607 ><TABLE
608 BORDER="0"
609 BGCOLOR="#D6E8FF"
610 WIDTH="100%"
611 CELLPADDING="6"
612 ><TR
613 ><TD
614 ><PRE
615 CLASS="PROGRAMLISTING"
616 >typedef xmlDocPtr htmlDocPtr;</PRE
617 ></TD
618 ></TR
619 ></TABLE
620 ><P
621 ></P
622 ></DIV
623 ><HR><DIV
624 CLASS="REFSECT2"
625 ><A
626 NAME="AEN11299"
627 ></A
628 ><H3
629 ><A
630 NAME="HTMLNODEPTR"
631 ></A
632 >htmlNodePtr</H3
633 ><TABLE
634 BORDER="0"
635 BGCOLOR="#D6E8FF"
636 WIDTH="100%"
637 CELLPADDING="6"
638 ><TR
639 ><TD
640 ><PRE
641 CLASS="PROGRAMLISTING"
642 >typedef xmlNodePtr htmlNodePtr;</PRE
643 ></TD
644 ></TR
645 ></TABLE
646 ><P
647 ></P
648 ></DIV
649 ><HR><DIV
650 CLASS="REFSECT2"
651 ><A
652 NAME="AEN11304"
653 ></A
654 ><H3
655 ><A
656 NAME="HTMLELEMDESC"
657 ></A
658 >struct htmlElemDesc</H3
659 ><TABLE
660 BORDER="0"
661 BGCOLOR="#D6E8FF"
662 WIDTH="100%"
663 CELLPADDING="6"
664 ><TR
665 ><TD
666 ><PRE
667 CLASS="PROGRAMLISTING"
668 >struct htmlElemDesc {
669     const char *name;   /* The tag name */
670     char startTag;      /* Whether the start tag can be implied */
671     char endTag;        /* Whether the end tag can be implied */
672     char saveEndTag;    /* Whether the end tag should be saved */
673     char empty;         /* Is this an empty element ? */
674     char depr;          /* Is this a deprecated element ? */
675     char dtd;           /* 1: only in Loose DTD, 2: only Frameset one */
676     char isinline;      /* is this a block 0 or inline 1 element */
677     const char *desc;   /* the description */
678 };</PRE
679 ></TD
680 ></TR
681 ></TABLE
682 ><P
683 ></P
684 ></DIV
685 ><HR><DIV
686 CLASS="REFSECT2"
687 ><A
688 NAME="AEN11309"
689 ></A
690 ><H3
691 ><A
692 NAME="HTMLELEMDESCPTR"
693 ></A
694 >htmlElemDescPtr</H3
695 ><TABLE
696 BORDER="0"
697 BGCOLOR="#D6E8FF"
698 WIDTH="100%"
699 CELLPADDING="6"
700 ><TR
701 ><TD
702 ><PRE
703 CLASS="PROGRAMLISTING"
704 >typedef htmlElemDesc *htmlElemDescPtr;</PRE
705 ></TD
706 ></TR
707 ></TABLE
708 ><P
709 ></P
710 ></DIV
711 ><HR><DIV
712 CLASS="REFSECT2"
713 ><A
714 NAME="AEN11314"
715 ></A
716 ><H3
717 ><A
718 NAME="HTMLENTITYDESC"
719 ></A
720 >struct htmlEntityDesc</H3
721 ><TABLE
722 BORDER="0"
723 BGCOLOR="#D6E8FF"
724 WIDTH="100%"
725 CELLPADDING="6"
726 ><TR
727 ><TD
728 ><PRE
729 CLASS="PROGRAMLISTING"
730 >struct htmlEntityDesc {
731     unsigned int value; /* the UNICODE value for the character */
732     const char *name;   /* The entity name */
733     const char *desc;   /* the description */
734 };</PRE
735 ></TD
736 ></TR
737 ></TABLE
738 ><P
739 ></P
740 ></DIV
741 ><HR><DIV
742 CLASS="REFSECT2"
743 ><A
744 NAME="AEN11319"
745 ></A
746 ><H3
747 ><A
748 NAME="HTMLENTITYDESCPTR"
749 ></A
750 >htmlEntityDescPtr</H3
751 ><TABLE
752 BORDER="0"
753 BGCOLOR="#D6E8FF"
754 WIDTH="100%"
755 CELLPADDING="6"
756 ><TR
757 ><TD
758 ><PRE
759 CLASS="PROGRAMLISTING"
760 >typedef htmlEntityDesc *htmlEntityDescPtr;</PRE
761 ></TD
762 ></TR
763 ></TABLE
764 ><P
765 ></P
766 ></DIV
767 ><HR><DIV
768 CLASS="REFSECT2"
769 ><A
770 NAME="AEN11324"
771 ></A
772 ><H3
773 ><A
774 NAME="HTMLTAGLOOKUP"
775 ></A
776 >htmlTagLookup ()</H3
777 ><TABLE
778 BORDER="0"
779 BGCOLOR="#D6E8FF"
780 WIDTH="100%"
781 CELLPADDING="6"
782 ><TR
783 ><TD
784 ><PRE
785 CLASS="PROGRAMLISTING"
786 >const <A
787 HREF="libxml-htmlparser.html#HTMLELEMDESC"
788 >htmlElemDesc</A
789 >* htmlTagLookup           (const <A
790 HREF="libxml-tree.html#XMLCHAR"
791 >xmlChar</A
792 > *tag);</PRE
793 ></TD
794 ></TR
795 ></TABLE
796 ><P
797 >Lookup the HTML tag in the ElementTable</P
798 ><P
799 ></P
800 ><DIV
801 CLASS="INFORMALTABLE"
802 ><A
803 NAME="AEN11332"><P
804 ></P
805 ><TABLE
806 BORDER="0"
807 WIDTH="100%"
808 BGCOLOR="#FFD0D0"
809 CELLSPACING="0"
810 CELLPADDING="4"
811 CLASS="CALSTABLE"
812 ><TBODY
813 ><TR
814 ><TD
815 WIDTH="20%"
816 ALIGN="RIGHT"
817 VALIGN="TOP"
818 ><TT
819 CLASS="PARAMETER"
820 ><I
821 >tag</I
822 ></TT
823 >&nbsp;:</TD
824 ><TD
825 WIDTH="80%"
826 ALIGN="LEFT"
827 VALIGN="TOP"
828 >  The tag name in lowercase</TD
829 ></TR
830 ><TR
831 ><TD
832 WIDTH="20%"
833 ALIGN="RIGHT"
834 VALIGN="TOP"
835 ><SPAN
836 CLASS="emphasis"
837 ><I
838 CLASS="EMPHASIS"
839 >Returns</I
840 ></SPAN
841 > :</TD
842 ><TD
843 WIDTH="80%"
844 ALIGN="LEFT"
845 VALIGN="TOP"
846 >the related htmlElemDescPtr or NULL if not found.</TD
847 ></TR
848 ></TBODY
849 ></TABLE
850 ><P
851 ></P
852 ></DIV
853 ></DIV
854 ><HR><DIV
855 CLASS="REFSECT2"
856 ><A
857 NAME="AEN11345"
858 ></A
859 ><H3
860 ><A
861 NAME="HTMLENTITYLOOKUP"
862 ></A
863 >htmlEntityLookup ()</H3
864 ><TABLE
865 BORDER="0"
866 BGCOLOR="#D6E8FF"
867 WIDTH="100%"
868 CELLPADDING="6"
869 ><TR
870 ><TD
871 ><PRE
872 CLASS="PROGRAMLISTING"
873 >const <A
874 HREF="libxml-htmlparser.html#HTMLENTITYDESC"
875 >htmlEntityDesc</A
876 >* htmlEntityLookup      (const <A
877 HREF="libxml-tree.html#XMLCHAR"
878 >xmlChar</A
879 > *name);</PRE
880 ></TD
881 ></TR
882 ></TABLE
883 ><P
884 >Lookup the given entity in EntitiesTable</P
885 ><P
886 >TODO: the linear scan is really ugly, an hash table is really needed.</P
887 ><P
888 ></P
889 ><DIV
890 CLASS="INFORMALTABLE"
891 ><A
892 NAME="AEN11354"><P
893 ></P
894 ><TABLE
895 BORDER="0"
896 WIDTH="100%"
897 BGCOLOR="#FFD0D0"
898 CELLSPACING="0"
899 CELLPADDING="4"
900 CLASS="CALSTABLE"
901 ><TBODY
902 ><TR
903 ><TD
904 WIDTH="20%"
905 ALIGN="RIGHT"
906 VALIGN="TOP"
907 ><TT
908 CLASS="PARAMETER"
909 ><I
910 >name</I
911 ></TT
912 >&nbsp;:</TD
913 ><TD
914 WIDTH="80%"
915 ALIGN="LEFT"
916 VALIGN="TOP"
917 > the entity name</TD
918 ></TR
919 ><TR
920 ><TD
921 WIDTH="20%"
922 ALIGN="RIGHT"
923 VALIGN="TOP"
924 ><SPAN
925 CLASS="emphasis"
926 ><I
927 CLASS="EMPHASIS"
928 >Returns</I
929 ></SPAN
930 > :</TD
931 ><TD
932 WIDTH="80%"
933 ALIGN="LEFT"
934 VALIGN="TOP"
935 >the associated htmlEntityDescPtr if found, NULL otherwise.</TD
936 ></TR
937 ></TBODY
938 ></TABLE
939 ><P
940 ></P
941 ></DIV
942 ></DIV
943 ><HR><DIV
944 CLASS="REFSECT2"
945 ><A
946 NAME="AEN11367"
947 ></A
948 ><H3
949 ><A
950 NAME="HTMLENTITYVALUELOOKUP"
951 ></A
952 >htmlEntityValueLookup ()</H3
953 ><TABLE
954 BORDER="0"
955 BGCOLOR="#D6E8FF"
956 WIDTH="100%"
957 CELLPADDING="6"
958 ><TR
959 ><TD
960 ><PRE
961 CLASS="PROGRAMLISTING"
962 >const <A
963 HREF="libxml-htmlparser.html#HTMLENTITYDESC"
964 >htmlEntityDesc</A
965 >* htmlEntityValueLookup (unsigned int value);</PRE
966 ></TD
967 ></TR
968 ></TABLE
969 ><P
970 >Lookup the given entity in EntitiesTable</P
971 ><P
972 >TODO: the linear scan is really ugly, an hash table is really needed.</P
973 ><P
974 ></P
975 ><DIV
976 CLASS="INFORMALTABLE"
977 ><A
978 NAME="AEN11375"><P
979 ></P
980 ><TABLE
981 BORDER="0"
982 WIDTH="100%"
983 BGCOLOR="#FFD0D0"
984 CELLSPACING="0"
985 CELLPADDING="4"
986 CLASS="CALSTABLE"
987 ><TBODY
988 ><TR
989 ><TD
990 WIDTH="20%"
991 ALIGN="RIGHT"
992 VALIGN="TOP"
993 ><TT
994 CLASS="PARAMETER"
995 ><I
996 >value</I
997 ></TT
998 >&nbsp;:</TD
999 ><TD
1000 WIDTH="80%"
1001 ALIGN="LEFT"
1002 VALIGN="TOP"
1003 > the entity's unicode value</TD
1004 ></TR
1005 ><TR
1006 ><TD
1007 WIDTH="20%"
1008 ALIGN="RIGHT"
1009 VALIGN="TOP"
1010 ><SPAN
1011 CLASS="emphasis"
1012 ><I
1013 CLASS="EMPHASIS"
1014 >Returns</I
1015 ></SPAN
1016 > :</TD
1017 ><TD
1018 WIDTH="80%"
1019 ALIGN="LEFT"
1020 VALIGN="TOP"
1021 >the associated htmlEntityDescPtr if found, NULL otherwise.</TD
1022 ></TR
1023 ></TBODY
1024 ></TABLE
1025 ><P
1026 ></P
1027 ></DIV
1028 ></DIV
1029 ><HR><DIV
1030 CLASS="REFSECT2"
1031 ><A
1032 NAME="AEN11388"
1033 ></A
1034 ><H3
1035 ><A
1036 NAME="HTMLISAUTOCLOSED"
1037 ></A
1038 >htmlIsAutoClosed ()</H3
1039 ><TABLE
1040 BORDER="0"
1041 BGCOLOR="#D6E8FF"
1042 WIDTH="100%"
1043 CELLPADDING="6"
1044 ><TR
1045 ><TD
1046 ><PRE
1047 CLASS="PROGRAMLISTING"
1048 >int         htmlIsAutoClosed                (<A
1049 HREF="libxml-htmlparser.html#HTMLDOCPTR"
1050 >htmlDocPtr</A
1051 > doc,
1052                                              <A
1053 HREF="libxml-htmlparser.html#HTMLNODEPTR"
1054 >htmlNodePtr</A
1055 > elem);</PRE
1056 ></TD
1057 ></TR
1058 ></TABLE
1059 ><P
1060 >The HTML DTD allows a tag to implicitly close other tags.
1061 The list is kept in htmlStartClose array. This function checks
1062 if a tag is autoclosed by one of it's child</P
1063 ><P
1064 ></P
1065 ><DIV
1066 CLASS="INFORMALTABLE"
1067 ><A
1068 NAME="AEN11396"><P
1069 ></P
1070 ><TABLE
1071 BORDER="0"
1072 WIDTH="100%"
1073 BGCOLOR="#FFD0D0"
1074 CELLSPACING="0"
1075 CELLPADDING="4"
1076 CLASS="CALSTABLE"
1077 ><TBODY
1078 ><TR
1079 ><TD
1080 WIDTH="20%"
1081 ALIGN="RIGHT"
1082 VALIGN="TOP"
1083 ><TT
1084 CLASS="PARAMETER"
1085 ><I
1086 >doc</I
1087 ></TT
1088 >&nbsp;:</TD
1089 ><TD
1090 WIDTH="80%"
1091 ALIGN="LEFT"
1092 VALIGN="TOP"
1093 >  the HTML document</TD
1094 ></TR
1095 ><TR
1096 ><TD
1097 WIDTH="20%"
1098 ALIGN="RIGHT"
1099 VALIGN="TOP"
1100 ><TT
1101 CLASS="PARAMETER"
1102 ><I
1103 >elem</I
1104 ></TT
1105 >&nbsp;:</TD
1106 ><TD
1107 WIDTH="80%"
1108 ALIGN="LEFT"
1109 VALIGN="TOP"
1110 >  the HTML element</TD
1111 ></TR
1112 ><TR
1113 ><TD
1114 WIDTH="20%"
1115 ALIGN="RIGHT"
1116 VALIGN="TOP"
1117 ><SPAN
1118 CLASS="emphasis"
1119 ><I
1120 CLASS="EMPHASIS"
1121 >Returns</I
1122 ></SPAN
1123 > :</TD
1124 ><TD
1125 WIDTH="80%"
1126 ALIGN="LEFT"
1127 VALIGN="TOP"
1128 >1 if autoclosed, 0 otherwise</TD
1129 ></TR
1130 ></TBODY
1131 ></TABLE
1132 ><P
1133 ></P
1134 ></DIV
1135 ></DIV
1136 ><HR><DIV
1137 CLASS="REFSECT2"
1138 ><A
1139 NAME="AEN11413"
1140 ></A
1141 ><H3
1142 ><A
1143 NAME="HTMLAUTOCLOSETAG"
1144 ></A
1145 >htmlAutoCloseTag ()</H3
1146 ><TABLE
1147 BORDER="0"
1148 BGCOLOR="#D6E8FF"
1149 WIDTH="100%"
1150 CELLPADDING="6"
1151 ><TR
1152 ><TD
1153 ><PRE
1154 CLASS="PROGRAMLISTING"
1155 >int         htmlAutoCloseTag                (<A
1156 HREF="libxml-htmlparser.html#HTMLDOCPTR"
1157 >htmlDocPtr</A
1158 > doc,
1159                                              const <A
1160 HREF="libxml-tree.html#XMLCHAR"
1161 >xmlChar</A
1162 > *name,
1163                                              <A
1164 HREF="libxml-htmlparser.html#HTMLNODEPTR"
1165 >htmlNodePtr</A
1166 > elem);</PRE
1167 ></TD
1168 ></TR
1169 ></TABLE
1170 ><P
1171 >The HTML DTD allows a tag to implicitly close other tags.
1172 The list is kept in htmlStartClose array. This function checks
1173 if the element or one of it's children would autoclose the
1174 given tag.</P
1175 ><P
1176 ></P
1177 ><DIV
1178 CLASS="INFORMALTABLE"
1179 ><A
1180 NAME="AEN11422"><P
1181 ></P
1182 ><TABLE
1183 BORDER="0"
1184 WIDTH="100%"
1185 BGCOLOR="#FFD0D0"
1186 CELLSPACING="0"
1187 CELLPADDING="4"
1188 CLASS="CALSTABLE"
1189 ><TBODY
1190 ><TR
1191 ><TD
1192 WIDTH="20%"
1193 ALIGN="RIGHT"
1194 VALIGN="TOP"
1195 ><TT
1196 CLASS="PARAMETER"
1197 ><I
1198 >doc</I
1199 ></TT
1200 >&nbsp;:</TD
1201 ><TD
1202 WIDTH="80%"
1203 ALIGN="LEFT"
1204 VALIGN="TOP"
1205 >  the HTML document</TD
1206 ></TR
1207 ><TR
1208 ><TD
1209 WIDTH="20%"
1210 ALIGN="RIGHT"
1211 VALIGN="TOP"
1212 ><TT
1213 CLASS="PARAMETER"
1214 ><I
1215 >name</I
1216 ></TT
1217 >&nbsp;:</TD
1218 ><TD
1219 WIDTH="80%"
1220 ALIGN="LEFT"
1221 VALIGN="TOP"
1222 >  The tag name</TD
1223 ></TR
1224 ><TR
1225 ><TD
1226 WIDTH="20%"
1227 ALIGN="RIGHT"
1228 VALIGN="TOP"
1229 ><TT
1230 CLASS="PARAMETER"
1231 ><I
1232 >elem</I
1233 ></TT
1234 >&nbsp;:</TD
1235 ><TD
1236 WIDTH="80%"
1237 ALIGN="LEFT"
1238 VALIGN="TOP"
1239 >  the HTML element</TD
1240 ></TR
1241 ><TR
1242 ><TD
1243 WIDTH="20%"
1244 ALIGN="RIGHT"
1245 VALIGN="TOP"
1246 ><SPAN
1247 CLASS="emphasis"
1248 ><I
1249 CLASS="EMPHASIS"
1250 >Returns</I
1251 ></SPAN
1252 > :</TD
1253 ><TD
1254 WIDTH="80%"
1255 ALIGN="LEFT"
1256 VALIGN="TOP"
1257 >1 if autoclose, 0 otherwise</TD
1258 ></TR
1259 ></TBODY
1260 ></TABLE
1261 ><P
1262 ></P
1263 ></DIV
1264 ></DIV
1265 ><HR><DIV
1266 CLASS="REFSECT2"
1267 ><A
1268 NAME="AEN11443"
1269 ></A
1270 ><H3
1271 ><A
1272 NAME="HTMLPARSEENTITYREF"
1273 ></A
1274 >htmlParseEntityRef ()</H3
1275 ><TABLE
1276 BORDER="0"
1277 BGCOLOR="#D6E8FF"
1278 WIDTH="100%"
1279 CELLPADDING="6"
1280 ><TR
1281 ><TD
1282 ><PRE
1283 CLASS="PROGRAMLISTING"
1284 >const <A
1285 HREF="libxml-htmlparser.html#HTMLENTITYDESC"
1286 >htmlEntityDesc</A
1287 >* htmlParseEntityRef    (<A
1288 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
1289 >htmlParserCtxtPtr</A
1290 > ctxt,
1291                                              <A
1292 HREF="libxml-tree.html#XMLCHAR"
1293 >xmlChar</A
1294 > **str);</PRE
1295 ></TD
1296 ></TR
1297 ></TABLE
1298 ><P
1299 >parse an HTML ENTITY references</P
1300 ><P
1301 >[68] EntityRef ::= '&amp;' Name ';'</P
1302 ><P
1303 ></P
1304 ><DIV
1305 CLASS="INFORMALTABLE"
1306 ><A
1307 NAME="AEN11453"><P
1308 ></P
1309 ><TABLE
1310 BORDER="0"
1311 WIDTH="100%"
1312 BGCOLOR="#FFD0D0"
1313 CELLSPACING="0"
1314 CELLPADDING="4"
1315 CLASS="CALSTABLE"
1316 ><TBODY
1317 ><TR
1318 ><TD
1319 WIDTH="20%"
1320 ALIGN="RIGHT"
1321 VALIGN="TOP"
1322 ><TT
1323 CLASS="PARAMETER"
1324 ><I
1325 >ctxt</I
1326 ></TT
1327 >&nbsp;:</TD
1328 ><TD
1329 WIDTH="80%"
1330 ALIGN="LEFT"
1331 VALIGN="TOP"
1332 >  an HTML parser context</TD
1333 ></TR
1334 ><TR
1335 ><TD
1336 WIDTH="20%"
1337 ALIGN="RIGHT"
1338 VALIGN="TOP"
1339 ><TT
1340 CLASS="PARAMETER"
1341 ><I
1342 >str</I
1343 ></TT
1344 >&nbsp;:</TD
1345 ><TD
1346 WIDTH="80%"
1347 ALIGN="LEFT"
1348 VALIGN="TOP"
1349 >  location to store the entity name</TD
1350 ></TR
1351 ><TR
1352 ><TD
1353 WIDTH="20%"
1354 ALIGN="RIGHT"
1355 VALIGN="TOP"
1356 ><SPAN
1357 CLASS="emphasis"
1358 ><I
1359 CLASS="EMPHASIS"
1360 >Returns</I
1361 ></SPAN
1362 > :</TD
1363 ><TD
1364 WIDTH="80%"
1365 ALIGN="LEFT"
1366 VALIGN="TOP"
1367 >the associated htmlEntityDescPtr if found, or NULL otherwise,
1368 if non-NULL *str will have to be freed by the caller.</TD
1369 ></TR
1370 ></TBODY
1371 ></TABLE
1372 ><P
1373 ></P
1374 ></DIV
1375 ></DIV
1376 ><HR><DIV
1377 CLASS="REFSECT2"
1378 ><A
1379 NAME="AEN11470"
1380 ></A
1381 ><H3
1382 ><A
1383 NAME="HTMLPARSECHARREF"
1384 ></A
1385 >htmlParseCharRef ()</H3
1386 ><TABLE
1387 BORDER="0"
1388 BGCOLOR="#D6E8FF"
1389 WIDTH="100%"
1390 CELLPADDING="6"
1391 ><TR
1392 ><TD
1393 ><PRE
1394 CLASS="PROGRAMLISTING"
1395 >int         htmlParseCharRef                (<A
1396 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
1397 >htmlParserCtxtPtr</A
1398 > ctxt);</PRE
1399 ></TD
1400 ></TR
1401 ></TABLE
1402 ><P
1403 >parse Reference declarations</P
1404 ><P
1405 >[66] CharRef ::= '&amp;#' [0-9]+ ';' |
1406 '&amp;<GTKDOCLINK
1407 HREF="X"
1408 >x</GTKDOCLINK
1409 >' [0-9a-fA-F]+ ';'</P
1410 ><P
1411 ></P
1412 ><DIV
1413 CLASS="INFORMALTABLE"
1414 ><A
1415 NAME="AEN11479"><P
1416 ></P
1417 ><TABLE
1418 BORDER="0"
1419 WIDTH="100%"
1420 BGCOLOR="#FFD0D0"
1421 CELLSPACING="0"
1422 CELLPADDING="4"
1423 CLASS="CALSTABLE"
1424 ><TBODY
1425 ><TR
1426 ><TD
1427 WIDTH="20%"
1428 ALIGN="RIGHT"
1429 VALIGN="TOP"
1430 ><TT
1431 CLASS="PARAMETER"
1432 ><I
1433 >ctxt</I
1434 ></TT
1435 >&nbsp;:</TD
1436 ><TD
1437 WIDTH="80%"
1438 ALIGN="LEFT"
1439 VALIGN="TOP"
1440 >  an HTML parser context</TD
1441 ></TR
1442 ><TR
1443 ><TD
1444 WIDTH="20%"
1445 ALIGN="RIGHT"
1446 VALIGN="TOP"
1447 ><SPAN
1448 CLASS="emphasis"
1449 ><I
1450 CLASS="EMPHASIS"
1451 >Returns</I
1452 ></SPAN
1453 > :</TD
1454 ><TD
1455 WIDTH="80%"
1456 ALIGN="LEFT"
1457 VALIGN="TOP"
1458 >the value parsed (as an int)</TD
1459 ></TR
1460 ></TBODY
1461 ></TABLE
1462 ><P
1463 ></P
1464 ></DIV
1465 ></DIV
1466 ><HR><DIV
1467 CLASS="REFSECT2"
1468 ><A
1469 NAME="AEN11492"
1470 ></A
1471 ><H3
1472 ><A
1473 NAME="HTMLPARSEELEMENT"
1474 ></A
1475 >htmlParseElement ()</H3
1476 ><TABLE
1477 BORDER="0"
1478 BGCOLOR="#D6E8FF"
1479 WIDTH="100%"
1480 CELLPADDING="6"
1481 ><TR
1482 ><TD
1483 ><PRE
1484 CLASS="PROGRAMLISTING"
1485 >void        htmlParseElement                (<A
1486 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
1487 >htmlParserCtxtPtr</A
1488 > ctxt);</PRE
1489 ></TD
1490 ></TR
1491 ></TABLE
1492 ><P
1493 >parse an HTML element, this is highly recursive</P
1494 ><P
1495 >[39] element ::= EmptyElemTag | STag content ETag</P
1496 ><P
1497 >[41] Attribute ::= Name Eq AttValue</P
1498 ><P
1499 ></P
1500 ><DIV
1501 CLASS="INFORMALTABLE"
1502 ><A
1503 NAME="AEN11501"><P
1504 ></P
1505 ><TABLE
1506 BORDER="0"
1507 WIDTH="100%"
1508 BGCOLOR="#FFD0D0"
1509 CELLSPACING="0"
1510 CELLPADDING="4"
1511 CLASS="CALSTABLE"
1512 ><TBODY
1513 ><TR
1514 ><TD
1515 WIDTH="20%"
1516 ALIGN="RIGHT"
1517 VALIGN="TOP"
1518 ><TT
1519 CLASS="PARAMETER"
1520 ><I
1521 >ctxt</I
1522 ></TT
1523 >&nbsp;:</TD
1524 ><TD
1525 WIDTH="80%"
1526 ALIGN="LEFT"
1527 VALIGN="TOP"
1528 >  an HTML parser context</TD
1529 ></TR
1530 ></TBODY
1531 ></TABLE
1532 ><P
1533 ></P
1534 ></DIV
1535 ></DIV
1536 ><HR><DIV
1537 CLASS="REFSECT2"
1538 ><A
1539 NAME="AEN11510"
1540 ></A
1541 ><H3
1542 ><A
1543 NAME="HTMLPARSEDOCUMENT"
1544 ></A
1545 >htmlParseDocument ()</H3
1546 ><TABLE
1547 BORDER="0"
1548 BGCOLOR="#D6E8FF"
1549 WIDTH="100%"
1550 CELLPADDING="6"
1551 ><TR
1552 ><TD
1553 ><PRE
1554 CLASS="PROGRAMLISTING"
1555 >int         htmlParseDocument               (<A
1556 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
1557 >htmlParserCtxtPtr</A
1558 > ctxt);</PRE
1559 ></TD
1560 ></TR
1561 ></TABLE
1562 ><P
1563 >parse an HTML document (and build a tree if using the standard SAX
1564 interface).</P
1565 ><P
1566 ></P
1567 ><DIV
1568 CLASS="INFORMALTABLE"
1569 ><A
1570 NAME="AEN11517"><P
1571 ></P
1572 ><TABLE
1573 BORDER="0"
1574 WIDTH="100%"
1575 BGCOLOR="#FFD0D0"
1576 CELLSPACING="0"
1577 CELLPADDING="4"
1578 CLASS="CALSTABLE"
1579 ><TBODY
1580 ><TR
1581 ><TD
1582 WIDTH="20%"
1583 ALIGN="RIGHT"
1584 VALIGN="TOP"
1585 ><TT
1586 CLASS="PARAMETER"
1587 ><I
1588 >ctxt</I
1589 ></TT
1590 >&nbsp;:</TD
1591 ><TD
1592 WIDTH="80%"
1593 ALIGN="LEFT"
1594 VALIGN="TOP"
1595 >  an HTML parser context</TD
1596 ></TR
1597 ><TR
1598 ><TD
1599 WIDTH="20%"
1600 ALIGN="RIGHT"
1601 VALIGN="TOP"
1602 ><SPAN
1603 CLASS="emphasis"
1604 ><I
1605 CLASS="EMPHASIS"
1606 >Returns</I
1607 ></SPAN
1608 > :</TD
1609 ><TD
1610 WIDTH="80%"
1611 ALIGN="LEFT"
1612 VALIGN="TOP"
1613 >0, -1 in case of error. the parser context is augmented
1614 as a result of the parsing.</TD
1615 ></TR
1616 ></TBODY
1617 ></TABLE
1618 ><P
1619 ></P
1620 ></DIV
1621 ></DIV
1622 ><HR><DIV
1623 CLASS="REFSECT2"
1624 ><A
1625 NAME="AEN11530"
1626 ></A
1627 ><H3
1628 ><A
1629 NAME="HTMLSAXPARSEDOC"
1630 ></A
1631 >htmlSAXParseDoc ()</H3
1632 ><TABLE
1633 BORDER="0"
1634 BGCOLOR="#D6E8FF"
1635 WIDTH="100%"
1636 CELLPADDING="6"
1637 ><TR
1638 ><TD
1639 ><PRE
1640 CLASS="PROGRAMLISTING"
1641 ><A
1642 HREF="libxml-htmlparser.html#HTMLDOCPTR"
1643 >htmlDocPtr</A
1644 >  htmlSAXParseDoc                 (<A
1645 HREF="libxml-tree.html#XMLCHAR"
1646 >xmlChar</A
1647 > *cur,
1648                                              const char *encoding,
1649                                              <A
1650 HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
1651 >htmlSAXHandlerPtr</A
1652 > sax,
1653                                              void *userData);</PRE
1654 ></TD
1655 ></TR
1656 ></TABLE
1657 ><P
1658 >Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks
1659 to handle parse events. If sax is NULL, fallback to the default DOM
1660 behavior and return a tree.</P
1661 ><P
1662 ></P
1663 ><DIV
1664 CLASS="INFORMALTABLE"
1665 ><A
1666 NAME="AEN11539"><P
1667 ></P
1668 ><TABLE
1669 BORDER="0"
1670 WIDTH="100%"
1671 BGCOLOR="#FFD0D0"
1672 CELLSPACING="0"
1673 CELLPADDING="4"
1674 CLASS="CALSTABLE"
1675 ><TBODY
1676 ><TR
1677 ><TD
1678 WIDTH="20%"
1679 ALIGN="RIGHT"
1680 VALIGN="TOP"
1681 ><TT
1682 CLASS="PARAMETER"
1683 ><I
1684 >cur</I
1685 ></TT
1686 >&nbsp;:</TD
1687 ><TD
1688 WIDTH="80%"
1689 ALIGN="LEFT"
1690 VALIGN="TOP"
1691 >  a pointer to an array of xmlChar</TD
1692 ></TR
1693 ><TR
1694 ><TD
1695 WIDTH="20%"
1696 ALIGN="RIGHT"
1697 VALIGN="TOP"
1698 ><TT
1699 CLASS="PARAMETER"
1700 ><I
1701 >encoding</I
1702 ></TT
1703 >&nbsp;:</TD
1704 ><TD
1705 WIDTH="80%"
1706 ALIGN="LEFT"
1707 VALIGN="TOP"
1708 >  a free form C string describing the HTML document encoding, or NULL</TD
1709 ></TR
1710 ><TR
1711 ><TD
1712 WIDTH="20%"
1713 ALIGN="RIGHT"
1714 VALIGN="TOP"
1715 ><TT
1716 CLASS="PARAMETER"
1717 ><I
1718 >sax</I
1719 ></TT
1720 >&nbsp;:</TD
1721 ><TD
1722 WIDTH="80%"
1723 ALIGN="LEFT"
1724 VALIGN="TOP"
1725 >  the SAX handler block</TD
1726 ></TR
1727 ><TR
1728 ><TD
1729 WIDTH="20%"
1730 ALIGN="RIGHT"
1731 VALIGN="TOP"
1732 ><TT
1733 CLASS="PARAMETER"
1734 ><I
1735 >userData</I
1736 ></TT
1737 >&nbsp;:</TD
1738 ><TD
1739 WIDTH="80%"
1740 ALIGN="LEFT"
1741 VALIGN="TOP"
1742 > if using SAX, this pointer will be provided on callbacks. </TD
1743 ></TR
1744 ><TR
1745 ><TD
1746 WIDTH="20%"
1747 ALIGN="RIGHT"
1748 VALIGN="TOP"
1749 ><SPAN
1750 CLASS="emphasis"
1751 ><I
1752 CLASS="EMPHASIS"
1753 >Returns</I
1754 ></SPAN
1755 > :</TD
1756 ><TD
1757 WIDTH="80%"
1758 ALIGN="LEFT"
1759 VALIGN="TOP"
1760 >the resulting document tree unless SAX is NULL or the document is
1761 not well formed.</TD
1762 ></TR
1763 ></TBODY
1764 ></TABLE
1765 ><P
1766 ></P
1767 ></DIV
1768 ></DIV
1769 ><HR><DIV
1770 CLASS="REFSECT2"
1771 ><A
1772 NAME="AEN11564"
1773 ></A
1774 ><H3
1775 ><A
1776 NAME="HTMLPARSEDOC"
1777 ></A
1778 >htmlParseDoc ()</H3
1779 ><TABLE
1780 BORDER="0"
1781 BGCOLOR="#D6E8FF"
1782 WIDTH="100%"
1783 CELLPADDING="6"
1784 ><TR
1785 ><TD
1786 ><PRE
1787 CLASS="PROGRAMLISTING"
1788 ><A
1789 HREF="libxml-htmlparser.html#HTMLDOCPTR"
1790 >htmlDocPtr</A
1791 >  htmlParseDoc                    (<A
1792 HREF="libxml-tree.html#XMLCHAR"
1793 >xmlChar</A
1794 > *cur,
1795                                              const char *encoding);</PRE
1796 ></TD
1797 ></TR
1798 ></TABLE
1799 ><P
1800 >parse an HTML in-memory document and build a tree.</P
1801 ><P
1802 ></P
1803 ><DIV
1804 CLASS="INFORMALTABLE"
1805 ><A
1806 NAME="AEN11572"><P
1807 ></P
1808 ><TABLE
1809 BORDER="0"
1810 WIDTH="100%"
1811 BGCOLOR="#FFD0D0"
1812 CELLSPACING="0"
1813 CELLPADDING="4"
1814 CLASS="CALSTABLE"
1815 ><TBODY
1816 ><TR
1817 ><TD
1818 WIDTH="20%"
1819 ALIGN="RIGHT"
1820 VALIGN="TOP"
1821 ><TT
1822 CLASS="PARAMETER"
1823 ><I
1824 >cur</I
1825 ></TT
1826 >&nbsp;:</TD
1827 ><TD
1828 WIDTH="80%"
1829 ALIGN="LEFT"
1830 VALIGN="TOP"
1831 >  a pointer to an array of xmlChar</TD
1832 ></TR
1833 ><TR
1834 ><TD
1835 WIDTH="20%"
1836 ALIGN="RIGHT"
1837 VALIGN="TOP"
1838 ><TT
1839 CLASS="PARAMETER"
1840 ><I
1841 >encoding</I
1842 ></TT
1843 >&nbsp;:</TD
1844 ><TD
1845 WIDTH="80%"
1846 ALIGN="LEFT"
1847 VALIGN="TOP"
1848 >  a free form C string describing the HTML document encoding, or NULL</TD
1849 ></TR
1850 ><TR
1851 ><TD
1852 WIDTH="20%"
1853 ALIGN="RIGHT"
1854 VALIGN="TOP"
1855 ><SPAN
1856 CLASS="emphasis"
1857 ><I
1858 CLASS="EMPHASIS"
1859 >Returns</I
1860 ></SPAN
1861 > :</TD
1862 ><TD
1863 WIDTH="80%"
1864 ALIGN="LEFT"
1865 VALIGN="TOP"
1866 >the resulting document tree</TD
1867 ></TR
1868 ></TBODY
1869 ></TABLE
1870 ><P
1871 ></P
1872 ></DIV
1873 ></DIV
1874 ><HR><DIV
1875 CLASS="REFSECT2"
1876 ><A
1877 NAME="AEN11589"
1878 ></A
1879 ><H3
1880 ><A
1881 NAME="HTMLSAXPARSEFILE"
1882 ></A
1883 >htmlSAXParseFile ()</H3
1884 ><TABLE
1885 BORDER="0"
1886 BGCOLOR="#D6E8FF"
1887 WIDTH="100%"
1888 CELLPADDING="6"
1889 ><TR
1890 ><TD
1891 ><PRE
1892 CLASS="PROGRAMLISTING"
1893 ><A
1894 HREF="libxml-htmlparser.html#HTMLDOCPTR"
1895 >htmlDocPtr</A
1896 >  htmlSAXParseFile                (const char *filename,
1897                                              const char *encoding,
1898                                              <A
1899 HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
1900 >htmlSAXHandlerPtr</A
1901 > sax,
1902                                              void *userData);</PRE
1903 ></TD
1904 ></TR
1905 ></TABLE
1906 ><P
1907 >parse an HTML file and build a tree. Automatic support for ZLIB/Compress
1908 compressed document is provided by default if found at compile-time.
1909 It use the given SAX function block to handle the parsing callback.
1910 If sax is NULL, fallback to the default DOM tree building routines.</P
1911 ><P
1912 ></P
1913 ><DIV
1914 CLASS="INFORMALTABLE"
1915 ><A
1916 NAME="AEN11597"><P
1917 ></P
1918 ><TABLE
1919 BORDER="0"
1920 WIDTH="100%"
1921 BGCOLOR="#FFD0D0"
1922 CELLSPACING="0"
1923 CELLPADDING="4"
1924 CLASS="CALSTABLE"
1925 ><TBODY
1926 ><TR
1927 ><TD
1928 WIDTH="20%"
1929 ALIGN="RIGHT"
1930 VALIGN="TOP"
1931 ><TT
1932 CLASS="PARAMETER"
1933 ><I
1934 >filename</I
1935 ></TT
1936 >&nbsp;:</TD
1937 ><TD
1938 WIDTH="80%"
1939 ALIGN="LEFT"
1940 VALIGN="TOP"
1941 >  the filename</TD
1942 ></TR
1943 ><TR
1944 ><TD
1945 WIDTH="20%"
1946 ALIGN="RIGHT"
1947 VALIGN="TOP"
1948 ><TT
1949 CLASS="PARAMETER"
1950 ><I
1951 >encoding</I
1952 ></TT
1953 >&nbsp;:</TD
1954 ><TD
1955 WIDTH="80%"
1956 ALIGN="LEFT"
1957 VALIGN="TOP"
1958 >  a free form C string describing the HTML document encoding, or NULL</TD
1959 ></TR
1960 ><TR
1961 ><TD
1962 WIDTH="20%"
1963 ALIGN="RIGHT"
1964 VALIGN="TOP"
1965 ><TT
1966 CLASS="PARAMETER"
1967 ><I
1968 >sax</I
1969 ></TT
1970 >&nbsp;:</TD
1971 ><TD
1972 WIDTH="80%"
1973 ALIGN="LEFT"
1974 VALIGN="TOP"
1975 >  the SAX handler block</TD
1976 ></TR
1977 ><TR
1978 ><TD
1979 WIDTH="20%"
1980 ALIGN="RIGHT"
1981 VALIGN="TOP"
1982 ><TT
1983 CLASS="PARAMETER"
1984 ><I
1985 >userData</I
1986 ></TT
1987 >&nbsp;:</TD
1988 ><TD
1989 WIDTH="80%"
1990 ALIGN="LEFT"
1991 VALIGN="TOP"
1992 > if using SAX, this pointer will be provided on callbacks. </TD
1993 ></TR
1994 ><TR
1995 ><TD
1996 WIDTH="20%"
1997 ALIGN="RIGHT"
1998 VALIGN="TOP"
1999 ><SPAN
2000 CLASS="emphasis"
2001 ><I
2002 CLASS="EMPHASIS"
2003 >Returns</I
2004 ></SPAN
2005 > :</TD
2006 ><TD
2007 WIDTH="80%"
2008 ALIGN="LEFT"
2009 VALIGN="TOP"
2010 >the resulting document tree unless SAX is NULL or the document is
2011 not well formed.</TD
2012 ></TR
2013 ></TBODY
2014 ></TABLE
2015 ><P
2016 ></P
2017 ></DIV
2018 ></DIV
2019 ><HR><DIV
2020 CLASS="REFSECT2"
2021 ><A
2022 NAME="AEN11622"
2023 ></A
2024 ><H3
2025 ><A
2026 NAME="HTMLPARSEFILE"
2027 ></A
2028 >htmlParseFile ()</H3
2029 ><TABLE
2030 BORDER="0"
2031 BGCOLOR="#D6E8FF"
2032 WIDTH="100%"
2033 CELLPADDING="6"
2034 ><TR
2035 ><TD
2036 ><PRE
2037 CLASS="PROGRAMLISTING"
2038 ><A
2039 HREF="libxml-htmlparser.html#HTMLDOCPTR"
2040 >htmlDocPtr</A
2041 >  htmlParseFile                   (const char *filename,
2042                                              const char *encoding);</PRE
2043 ></TD
2044 ></TR
2045 ></TABLE
2046 ><P
2047 >parse an HTML file and build a tree. Automatic support for ZLIB/Compress
2048 compressed document is provided by default if found at compile-time.</P
2049 ><P
2050 ></P
2051 ><DIV
2052 CLASS="INFORMALTABLE"
2053 ><A
2054 NAME="AEN11629"><P
2055 ></P
2056 ><TABLE
2057 BORDER="0"
2058 WIDTH="100%"
2059 BGCOLOR="#FFD0D0"
2060 CELLSPACING="0"
2061 CELLPADDING="4"
2062 CLASS="CALSTABLE"
2063 ><TBODY
2064 ><TR
2065 ><TD
2066 WIDTH="20%"
2067 ALIGN="RIGHT"
2068 VALIGN="TOP"
2069 ><TT
2070 CLASS="PARAMETER"
2071 ><I
2072 >filename</I
2073 ></TT
2074 >&nbsp;:</TD
2075 ><TD
2076 WIDTH="80%"
2077 ALIGN="LEFT"
2078 VALIGN="TOP"
2079 >  the filename</TD
2080 ></TR
2081 ><TR
2082 ><TD
2083 WIDTH="20%"
2084 ALIGN="RIGHT"
2085 VALIGN="TOP"
2086 ><TT
2087 CLASS="PARAMETER"
2088 ><I
2089 >encoding</I
2090 ></TT
2091 >&nbsp;:</TD
2092 ><TD
2093 WIDTH="80%"
2094 ALIGN="LEFT"
2095 VALIGN="TOP"
2096 >  a free form C string describing the HTML document encoding, or NULL</TD
2097 ></TR
2098 ><TR
2099 ><TD
2100 WIDTH="20%"
2101 ALIGN="RIGHT"
2102 VALIGN="TOP"
2103 ><SPAN
2104 CLASS="emphasis"
2105 ><I
2106 CLASS="EMPHASIS"
2107 >Returns</I
2108 ></SPAN
2109 > :</TD
2110 ><TD
2111 WIDTH="80%"
2112 ALIGN="LEFT"
2113 VALIGN="TOP"
2114 >the resulting document tree</TD
2115 ></TR
2116 ></TBODY
2117 ></TABLE
2118 ><P
2119 ></P
2120 ></DIV
2121 ></DIV
2122 ><HR><DIV
2123 CLASS="REFSECT2"
2124 ><A
2125 NAME="AEN11646"
2126 ></A
2127 ><H3
2128 ><A
2129 NAME="UTF8TOHTML"
2130 ></A
2131 >UTF8ToHtml ()</H3
2132 ><TABLE
2133 BORDER="0"
2134 BGCOLOR="#D6E8FF"
2135 WIDTH="100%"
2136 CELLPADDING="6"
2137 ><TR
2138 ><TD
2139 ><PRE
2140 CLASS="PROGRAMLISTING"
2141 >int         UTF8ToHtml                      (unsigned char *out,
2142                                              int *outlen,
2143                                              unsigned char *in,
2144                                              int *inlen);</PRE
2145 ></TD
2146 ></TR
2147 ></TABLE
2148 ><P
2149 >Take a block of UTF-8 chars in and try to convert it to an ASCII
2150 plus HTML entities block of chars out.</P
2151 ><P
2152 ></P
2153 ><DIV
2154 CLASS="INFORMALTABLE"
2155 ><A
2156 NAME="AEN11652"><P
2157 ></P
2158 ><TABLE
2159 BORDER="0"
2160 WIDTH="100%"
2161 BGCOLOR="#FFD0D0"
2162 CELLSPACING="0"
2163 CELLPADDING="4"
2164 CLASS="CALSTABLE"
2165 ><TBODY
2166 ><TR
2167 ><TD
2168 WIDTH="20%"
2169 ALIGN="RIGHT"
2170 VALIGN="TOP"
2171 ><TT
2172 CLASS="PARAMETER"
2173 ><I
2174 >out</I
2175 ></TT
2176 >&nbsp;:</TD
2177 ><TD
2178 WIDTH="80%"
2179 ALIGN="LEFT"
2180 VALIGN="TOP"
2181 >  a pointer to an array of bytes to store the result</TD
2182 ></TR
2183 ><TR
2184 ><TD
2185 WIDTH="20%"
2186 ALIGN="RIGHT"
2187 VALIGN="TOP"
2188 ><TT
2189 CLASS="PARAMETER"
2190 ><I
2191 >outlen</I
2192 ></TT
2193 >&nbsp;:</TD
2194 ><TD
2195 WIDTH="80%"
2196 ALIGN="LEFT"
2197 VALIGN="TOP"
2198 >  the length of <TT
2199 CLASS="PARAMETER"
2200 ><I
2201 >out</I
2202 ></TT
2203 ></TD
2204 ></TR
2205 ><TR
2206 ><TD
2207 WIDTH="20%"
2208 ALIGN="RIGHT"
2209 VALIGN="TOP"
2210 ><TT
2211 CLASS="PARAMETER"
2212 ><I
2213 >in</I
2214 ></TT
2215 >&nbsp;:</TD
2216 ><TD
2217 WIDTH="80%"
2218 ALIGN="LEFT"
2219 VALIGN="TOP"
2220 >  a pointer to an array of UTF-8 chars</TD
2221 ></TR
2222 ><TR
2223 ><TD
2224 WIDTH="20%"
2225 ALIGN="RIGHT"
2226 VALIGN="TOP"
2227 ><TT
2228 CLASS="PARAMETER"
2229 ><I
2230 >inlen</I
2231 ></TT
2232 >&nbsp;:</TD
2233 ><TD
2234 WIDTH="80%"
2235 ALIGN="LEFT"
2236 VALIGN="TOP"
2237 >  the length of <TT
2238 CLASS="PARAMETER"
2239 ><I
2240 >in</I
2241 ></TT
2242 ></TD
2243 ></TR
2244 ><TR
2245 ><TD
2246 WIDTH="20%"
2247 ALIGN="RIGHT"
2248 VALIGN="TOP"
2249 ><SPAN
2250 CLASS="emphasis"
2251 ><I
2252 CLASS="EMPHASIS"
2253 >Returns</I
2254 ></SPAN
2255 > :</TD
2256 ><TD
2257 WIDTH="80%"
2258 ALIGN="LEFT"
2259 VALIGN="TOP"
2260 >0 if success, -2 if the transcoding fails, or -1 otherwise
2261 The value of <TT
2262 CLASS="PARAMETER"
2263 ><I
2264 >inlen</I
2265 ></TT
2266 > after return is the number of octets consumed
2267 as the return value is positive, else unpredictable.
2268 The value of <TT
2269 CLASS="PARAMETER"
2270 ><I
2271 >outlen</I
2272 ></TT
2273 > after return is the number of octets consumed.</TD
2274 ></TR
2275 ></TBODY
2276 ></TABLE
2277 ><P
2278 ></P
2279 ></DIV
2280 ></DIV
2281 ><HR><DIV
2282 CLASS="REFSECT2"
2283 ><A
2284 NAME="AEN11681"
2285 ></A
2286 ><H3
2287 ><A
2288 NAME="HTMLENCODEENTITIES"
2289 ></A
2290 >htmlEncodeEntities ()</H3
2291 ><TABLE
2292 BORDER="0"
2293 BGCOLOR="#D6E8FF"
2294 WIDTH="100%"
2295 CELLPADDING="6"
2296 ><TR
2297 ><TD
2298 ><PRE
2299 CLASS="PROGRAMLISTING"
2300 >int         htmlEncodeEntities              (unsigned char *out,
2301                                              int *outlen,
2302                                              unsigned char *in,
2303                                              int *inlen,
2304                                              int quoteChar);</PRE
2305 ></TD
2306 ></TR
2307 ></TABLE
2308 ><P
2309 >Take a block of UTF-8 chars in and try to convert it to an ASCII
2310 plus HTML entities block of chars out.</P
2311 ><P
2312 ></P
2313 ><DIV
2314 CLASS="INFORMALTABLE"
2315 ><A
2316 NAME="AEN11687"><P
2317 ></P
2318 ><TABLE
2319 BORDER="0"
2320 WIDTH="100%"
2321 BGCOLOR="#FFD0D0"
2322 CELLSPACING="0"
2323 CELLPADDING="4"
2324 CLASS="CALSTABLE"
2325 ><TBODY
2326 ><TR
2327 ><TD
2328 WIDTH="20%"
2329 ALIGN="RIGHT"
2330 VALIGN="TOP"
2331 ><TT
2332 CLASS="PARAMETER"
2333 ><I
2334 >out</I
2335 ></TT
2336 >&nbsp;:</TD
2337 ><TD
2338 WIDTH="80%"
2339 ALIGN="LEFT"
2340 VALIGN="TOP"
2341 >  a pointer to an array of bytes to store the result</TD
2342 ></TR
2343 ><TR
2344 ><TD
2345 WIDTH="20%"
2346 ALIGN="RIGHT"
2347 VALIGN="TOP"
2348 ><TT
2349 CLASS="PARAMETER"
2350 ><I
2351 >outlen</I
2352 ></TT
2353 >&nbsp;:</TD
2354 ><TD
2355 WIDTH="80%"
2356 ALIGN="LEFT"
2357 VALIGN="TOP"
2358 >  the length of <TT
2359 CLASS="PARAMETER"
2360 ><I
2361 >out</I
2362 ></TT
2363 ></TD
2364 ></TR
2365 ><TR
2366 ><TD
2367 WIDTH="20%"
2368 ALIGN="RIGHT"
2369 VALIGN="TOP"
2370 ><TT
2371 CLASS="PARAMETER"
2372 ><I
2373 >in</I
2374 ></TT
2375 >&nbsp;:</TD
2376 ><TD
2377 WIDTH="80%"
2378 ALIGN="LEFT"
2379 VALIGN="TOP"
2380 >  a pointer to an array of UTF-8 chars</TD
2381 ></TR
2382 ><TR
2383 ><TD
2384 WIDTH="20%"
2385 ALIGN="RIGHT"
2386 VALIGN="TOP"
2387 ><TT
2388 CLASS="PARAMETER"
2389 ><I
2390 >inlen</I
2391 ></TT
2392 >&nbsp;:</TD
2393 ><TD
2394 WIDTH="80%"
2395 ALIGN="LEFT"
2396 VALIGN="TOP"
2397 >  the length of <TT
2398 CLASS="PARAMETER"
2399 ><I
2400 >in</I
2401 ></TT
2402 ></TD
2403 ></TR
2404 ><TR
2405 ><TD
2406 WIDTH="20%"
2407 ALIGN="RIGHT"
2408 VALIGN="TOP"
2409 ><TT
2410 CLASS="PARAMETER"
2411 ><I
2412 >quoteChar</I
2413 ></TT
2414 >&nbsp;:</TD
2415 ><TD
2416 WIDTH="80%"
2417 ALIGN="LEFT"
2418 VALIGN="TOP"
2419 > the quote character to escape (' or ") or zero.</TD
2420 ></TR
2421 ><TR
2422 ><TD
2423 WIDTH="20%"
2424 ALIGN="RIGHT"
2425 VALIGN="TOP"
2426 ><SPAN
2427 CLASS="emphasis"
2428 ><I
2429 CLASS="EMPHASIS"
2430 >Returns</I
2431 ></SPAN
2432 > :</TD
2433 ><TD
2434 WIDTH="80%"
2435 ALIGN="LEFT"
2436 VALIGN="TOP"
2437 >0 if success, -2 if the transcoding fails, or -1 otherwise
2438 The value of <TT
2439 CLASS="PARAMETER"
2440 ><I
2441 >inlen</I
2442 ></TT
2443 > after return is the number of octets consumed
2444 as the return value is positive, else unpredictable.
2445 The value of <TT
2446 CLASS="PARAMETER"
2447 ><I
2448 >outlen</I
2449 ></TT
2450 > after return is the number of octets consumed.</TD
2451 ></TR
2452 ></TBODY
2453 ></TABLE
2454 ><P
2455 ></P
2456 ></DIV
2457 ></DIV
2458 ><HR><DIV
2459 CLASS="REFSECT2"
2460 ><A
2461 NAME="AEN11720"
2462 ></A
2463 ><H3
2464 ><A
2465 NAME="HTMLISSCRIPTATTRIBUTE"
2466 ></A
2467 >htmlIsScriptAttribute ()</H3
2468 ><TABLE
2469 BORDER="0"
2470 BGCOLOR="#D6E8FF"
2471 WIDTH="100%"
2472 CELLPADDING="6"
2473 ><TR
2474 ><TD
2475 ><PRE
2476 CLASS="PROGRAMLISTING"
2477 >int         htmlIsScriptAttribute           (const <A
2478 HREF="libxml-tree.html#XMLCHAR"
2479 >xmlChar</A
2480 > *name);</PRE
2481 ></TD
2482 ></TR
2483 ></TABLE
2484 ><P
2485 >Check if an attribute is of content type Script</P
2486 ><P
2487 ></P
2488 ><DIV
2489 CLASS="INFORMALTABLE"
2490 ><A
2491 NAME="AEN11727"><P
2492 ></P
2493 ><TABLE
2494 BORDER="0"
2495 WIDTH="100%"
2496 BGCOLOR="#FFD0D0"
2497 CELLSPACING="0"
2498 CELLPADDING="4"
2499 CLASS="CALSTABLE"
2500 ><TBODY
2501 ><TR
2502 ><TD
2503 WIDTH="20%"
2504 ALIGN="RIGHT"
2505 VALIGN="TOP"
2506 ><TT
2507 CLASS="PARAMETER"
2508 ><I
2509 >name</I
2510 ></TT
2511 >&nbsp;:</TD
2512 ><TD
2513 WIDTH="80%"
2514 ALIGN="LEFT"
2515 VALIGN="TOP"
2516 >  an attribute name</TD
2517 ></TR
2518 ><TR
2519 ><TD
2520 WIDTH="20%"
2521 ALIGN="RIGHT"
2522 VALIGN="TOP"
2523 ><SPAN
2524 CLASS="emphasis"
2525 ><I
2526 CLASS="EMPHASIS"
2527 >Returns</I
2528 ></SPAN
2529 > :</TD
2530 ><TD
2531 WIDTH="80%"
2532 ALIGN="LEFT"
2533 VALIGN="TOP"
2534 >1 is the attribute is a script 0 otherwise</TD
2535 ></TR
2536 ></TBODY
2537 ></TABLE
2538 ><P
2539 ></P
2540 ></DIV
2541 ></DIV
2542 ><HR><DIV
2543 CLASS="REFSECT2"
2544 ><A
2545 NAME="AEN11740"
2546 ></A
2547 ><H3
2548 ><A
2549 NAME="HTMLHANDLEOMITTEDELEM"
2550 ></A
2551 >htmlHandleOmittedElem ()</H3
2552 ><TABLE
2553 BORDER="0"
2554 BGCOLOR="#D6E8FF"
2555 WIDTH="100%"
2556 CELLPADDING="6"
2557 ><TR
2558 ><TD
2559 ><PRE
2560 CLASS="PROGRAMLISTING"
2561 >int         htmlHandleOmittedElem           (int val);</PRE
2562 ></TD
2563 ></TR
2564 ></TABLE
2565 ><P
2566 >Set and return the previous value for handling HTML omitted tags.</P
2567 ><P
2568 ></P
2569 ><DIV
2570 CLASS="INFORMALTABLE"
2571 ><A
2572 NAME="AEN11746"><P
2573 ></P
2574 ><TABLE
2575 BORDER="0"
2576 WIDTH="100%"
2577 BGCOLOR="#FFD0D0"
2578 CELLSPACING="0"
2579 CELLPADDING="4"
2580 CLASS="CALSTABLE"
2581 ><TBODY
2582 ><TR
2583 ><TD
2584 WIDTH="20%"
2585 ALIGN="RIGHT"
2586 VALIGN="TOP"
2587 ><TT
2588 CLASS="PARAMETER"
2589 ><I
2590 >val</I
2591 ></TT
2592 >&nbsp;:</TD
2593 ><TD
2594 WIDTH="80%"
2595 ALIGN="LEFT"
2596 VALIGN="TOP"
2597 >  int 0 or 1 </TD
2598 ></TR
2599 ><TR
2600 ><TD
2601 WIDTH="20%"
2602 ALIGN="RIGHT"
2603 VALIGN="TOP"
2604 ><SPAN
2605 CLASS="emphasis"
2606 ><I
2607 CLASS="EMPHASIS"
2608 >Returns</I
2609 ></SPAN
2610 > :</TD
2611 ><TD
2612 WIDTH="80%"
2613 ALIGN="LEFT"
2614 VALIGN="TOP"
2615 >the last value for 0 for no handling, 1 for auto insertion.</TD
2616 ></TR
2617 ></TBODY
2618 ></TABLE
2619 ><P
2620 ></P
2621 ></DIV
2622 ></DIV
2623 ><HR><DIV
2624 CLASS="REFSECT2"
2625 ><A
2626 NAME="AEN11759"
2627 ></A
2628 ><H3
2629 ><A
2630 NAME="HTMLFREEPARSERCTXT"
2631 ></A
2632 >htmlFreeParserCtxt ()</H3
2633 ><TABLE
2634 BORDER="0"
2635 BGCOLOR="#D6E8FF"
2636 WIDTH="100%"
2637 CELLPADDING="6"
2638 ><TR
2639 ><TD
2640 ><PRE
2641 CLASS="PROGRAMLISTING"
2642 >void        htmlFreeParserCtxt              (<A
2643 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
2644 >htmlParserCtxtPtr</A
2645 > ctxt);</PRE
2646 ></TD
2647 ></TR
2648 ></TABLE
2649 ><P
2650 >Free all the memory used by a parser context. However the parsed
2651 document in ctxt-&gt;myDoc is not freed.</P
2652 ><P
2653 ></P
2654 ><DIV
2655 CLASS="INFORMALTABLE"
2656 ><A
2657 NAME="AEN11766"><P
2658 ></P
2659 ><TABLE
2660 BORDER="0"
2661 WIDTH="100%"
2662 BGCOLOR="#FFD0D0"
2663 CELLSPACING="0"
2664 CELLPADDING="4"
2665 CLASS="CALSTABLE"
2666 ><TBODY
2667 ><TR
2668 ><TD
2669 WIDTH="20%"
2670 ALIGN="RIGHT"
2671 VALIGN="TOP"
2672 ><TT
2673 CLASS="PARAMETER"
2674 ><I
2675 >ctxt</I
2676 ></TT
2677 >&nbsp;:</TD
2678 ><TD
2679 WIDTH="80%"
2680 ALIGN="LEFT"
2681 VALIGN="TOP"
2682 >  an HTML parser context</TD
2683 ></TR
2684 ></TBODY
2685 ></TABLE
2686 ><P
2687 ></P
2688 ></DIV
2689 ></DIV
2690 ><HR><DIV
2691 CLASS="REFSECT2"
2692 ><A
2693 NAME="AEN11775"
2694 ></A
2695 ><H3
2696 ><A
2697 NAME="HTMLCREATEPUSHPARSERCTXT"
2698 ></A
2699 >htmlCreatePushParserCtxt ()</H3
2700 ><TABLE
2701 BORDER="0"
2702 BGCOLOR="#D6E8FF"
2703 WIDTH="100%"
2704 CELLPADDING="6"
2705 ><TR
2706 ><TD
2707 ><PRE
2708 CLASS="PROGRAMLISTING"
2709 ><A
2710 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
2711 >htmlParserCtxtPtr</A
2712 > htmlCreatePushParserCtxt  (<A
2713 HREF="libxml-htmlparser.html#HTMLSAXHANDLERPTR"
2714 >htmlSAXHandlerPtr</A
2715 > sax,
2716                                              void *user_data,
2717                                              const char *chunk,
2718                                              int size,
2719                                              const char *filename,
2720                                              <A
2721 HREF="libxml-encoding.html#XMLCHARENCODING"
2722 >xmlCharEncoding</A
2723 > enc);</PRE
2724 ></TD
2725 ></TR
2726 ></TABLE
2727 ><P
2728 >Create a parser context for using the HTML parser in push mode
2729 To allow content encoding detection, <TT
2730 CLASS="PARAMETER"
2731 ><I
2732 >size</I
2733 ></TT
2734 > should be &gt;= 4
2735 The value of <TT
2736 CLASS="PARAMETER"
2737 ><I
2738 >filename</I
2739 ></TT
2740 > is used for fetching external entities
2741 and error/warning reports.</P
2742 ><P
2743 ></P
2744 ><DIV
2745 CLASS="INFORMALTABLE"
2746 ><A
2747 NAME="AEN11786"><P
2748 ></P
2749 ><TABLE
2750 BORDER="0"
2751 WIDTH="100%"
2752 BGCOLOR="#FFD0D0"
2753 CELLSPACING="0"
2754 CELLPADDING="4"
2755 CLASS="CALSTABLE"
2756 ><TBODY
2757 ><TR
2758 ><TD
2759 WIDTH="20%"
2760 ALIGN="RIGHT"
2761 VALIGN="TOP"
2762 ><TT
2763 CLASS="PARAMETER"
2764 ><I
2765 >sax</I
2766 ></TT
2767 >&nbsp;:</TD
2768 ><TD
2769 WIDTH="80%"
2770 ALIGN="LEFT"
2771 VALIGN="TOP"
2772 >  a SAX handler</TD
2773 ></TR
2774 ><TR
2775 ><TD
2776 WIDTH="20%"
2777 ALIGN="RIGHT"
2778 VALIGN="TOP"
2779 ><TT
2780 CLASS="PARAMETER"
2781 ><I
2782 >user_data</I
2783 ></TT
2784 >&nbsp;:</TD
2785 ><TD
2786 WIDTH="80%"
2787 ALIGN="LEFT"
2788 VALIGN="TOP"
2789 >  The user data returned on SAX callbacks</TD
2790 ></TR
2791 ><TR
2792 ><TD
2793 WIDTH="20%"
2794 ALIGN="RIGHT"
2795 VALIGN="TOP"
2796 ><TT
2797 CLASS="PARAMETER"
2798 ><I
2799 >chunk</I
2800 ></TT
2801 >&nbsp;:</TD
2802 ><TD
2803 WIDTH="80%"
2804 ALIGN="LEFT"
2805 VALIGN="TOP"
2806 >  a pointer to an array of chars</TD
2807 ></TR
2808 ><TR
2809 ><TD
2810 WIDTH="20%"
2811 ALIGN="RIGHT"
2812 VALIGN="TOP"
2813 ><TT
2814 CLASS="PARAMETER"
2815 ><I
2816 >size</I
2817 ></TT
2818 >&nbsp;:</TD
2819 ><TD
2820 WIDTH="80%"
2821 ALIGN="LEFT"
2822 VALIGN="TOP"
2823 >  number of chars in the array</TD
2824 ></TR
2825 ><TR
2826 ><TD
2827 WIDTH="20%"
2828 ALIGN="RIGHT"
2829 VALIGN="TOP"
2830 ><TT
2831 CLASS="PARAMETER"
2832 ><I
2833 >filename</I
2834 ></TT
2835 >&nbsp;:</TD
2836 ><TD
2837 WIDTH="80%"
2838 ALIGN="LEFT"
2839 VALIGN="TOP"
2840 >  an optional file name or URI</TD
2841 ></TR
2842 ><TR
2843 ><TD
2844 WIDTH="20%"
2845 ALIGN="RIGHT"
2846 VALIGN="TOP"
2847 ><TT
2848 CLASS="PARAMETER"
2849 ><I
2850 >enc</I
2851 ></TT
2852 >&nbsp;:</TD
2853 ><TD
2854 WIDTH="80%"
2855 ALIGN="LEFT"
2856 VALIGN="TOP"
2857 >  an optional encoding</TD
2858 ></TR
2859 ><TR
2860 ><TD
2861 WIDTH="20%"
2862 ALIGN="RIGHT"
2863 VALIGN="TOP"
2864 ><SPAN
2865 CLASS="emphasis"
2866 ><I
2867 CLASS="EMPHASIS"
2868 >Returns</I
2869 ></SPAN
2870 > :</TD
2871 ><TD
2872 WIDTH="80%"
2873 ALIGN="LEFT"
2874 VALIGN="TOP"
2875 >the new parser context or NULL</TD
2876 ></TR
2877 ></TBODY
2878 ></TABLE
2879 ><P
2880 ></P
2881 ></DIV
2882 ></DIV
2883 ><HR><DIV
2884 CLASS="REFSECT2"
2885 ><A
2886 NAME="AEN11819"
2887 ></A
2888 ><H3
2889 ><A
2890 NAME="HTMLPARSECHUNK"
2891 ></A
2892 >htmlParseChunk ()</H3
2893 ><TABLE
2894 BORDER="0"
2895 BGCOLOR="#D6E8FF"
2896 WIDTH="100%"
2897 CELLPADDING="6"
2898 ><TR
2899 ><TD
2900 ><PRE
2901 CLASS="PROGRAMLISTING"
2902 >int         htmlParseChunk                  (<A
2903 HREF="libxml-htmlparser.html#HTMLPARSERCTXTPTR"
2904 >htmlParserCtxtPtr</A
2905 > ctxt,
2906                                              const char *chunk,
2907                                              int size,
2908                                              int terminate);</PRE
2909 ></TD
2910 ></TR
2911 ></TABLE
2912 ><P
2913 >Parse a Chunk of memory</P
2914 ><P
2915 ></P
2916 ><DIV
2917 CLASS="INFORMALTABLE"
2918 ><A
2919 NAME="AEN11826"><P
2920 ></P
2921 ><TABLE
2922 BORDER="0"
2923 WIDTH="100%"
2924 BGCOLOR="#FFD0D0"
2925 CELLSPACING="0"
2926 CELLPADDING="4"
2927 CLASS="CALSTABLE"
2928 ><TBODY
2929 ><TR
2930 ><TD
2931 WIDTH="20%"
2932 ALIGN="RIGHT"
2933 VALIGN="TOP"
2934 ><TT
2935 CLASS="PARAMETER"
2936 ><I
2937 >ctxt</I
2938 ></TT
2939 >&nbsp;:</TD
2940 ><TD
2941 WIDTH="80%"
2942 ALIGN="LEFT"
2943 VALIGN="TOP"
2944 >  an XML parser context</TD
2945 ></TR
2946 ><TR
2947 ><TD
2948 WIDTH="20%"
2949 ALIGN="RIGHT"
2950 VALIGN="TOP"
2951 ><TT
2952 CLASS="PARAMETER"
2953 ><I
2954 >chunk</I
2955 ></TT
2956 >&nbsp;:</TD
2957 ><TD
2958 WIDTH="80%"
2959 ALIGN="LEFT"
2960 VALIGN="TOP"
2961 >  an char array</TD
2962 ></TR
2963 ><TR
2964 ><TD
2965 WIDTH="20%"
2966 ALIGN="RIGHT"
2967 VALIGN="TOP"
2968 ><TT
2969 CLASS="PARAMETER"
2970 ><I
2971 >size</I
2972 ></TT
2973 >&nbsp;:</TD
2974 ><TD
2975 WIDTH="80%"
2976 ALIGN="LEFT"
2977 VALIGN="TOP"
2978 >  the size in byte of the chunk</TD
2979 ></TR
2980 ><TR
2981 ><TD
2982 WIDTH="20%"
2983 ALIGN="RIGHT"
2984 VALIGN="TOP"
2985 ><TT
2986 CLASS="PARAMETER"
2987 ><I
2988 >terminate</I
2989 ></TT
2990 >&nbsp;:</TD
2991 ><TD
2992 WIDTH="80%"
2993 ALIGN="LEFT"
2994 VALIGN="TOP"
2995 >  last chunk indicator</TD
2996 ></TR
2997 ><TR
2998 ><TD
2999 WIDTH="20%"
3000 ALIGN="RIGHT"
3001 VALIGN="TOP"
3002 ><SPAN
3003 CLASS="emphasis"
3004 ><I
3005 CLASS="EMPHASIS"
3006 >Returns</I
3007 ></SPAN
3008 > :</TD
3009 ><TD
3010 WIDTH="80%"
3011 ALIGN="LEFT"
3012 VALIGN="TOP"
3013 >zero if no error, the xmlParserErrors otherwise.</TD
3014 ></TR
3015 ></TBODY
3016 ></TABLE
3017 ><P
3018 ></P
3019 ></DIV
3020 ></DIV
3021 ></DIV
3022 ><DIV
3023 CLASS="NAVFOOTER"
3024 ><BR
3025 CLEAR="all"><BR><TABLE
3026 WIDTH="100%"
3027 BORDER="0"
3028 BGCOLOR="#000000"
3029 CELLPADDING="1"
3030 CELLSPACING="0"
3031 ><TR
3032 ><TD
3033 WIDTH="25%"
3034 BGCOLOR="#C00000"
3035 ALIGN="left"
3036 ><A
3037 HREF="libxml-xmlerror.html"
3038 ><FONT
3039 COLOR="#FFFFFF"
3040 SIZE="3"
3041 ><B
3042 >&#60;&#60;&#60; Previous Page</B
3043 ></FONT
3044 ></A
3045 ></TD
3046 ><TD
3047 WIDTH="25%"
3048 BGCOLOR="#0000C0"
3049 ALIGN="center"
3050 ><FONT
3051 COLOR="#FFFFFF"
3052 SIZE="3"
3053 ><B
3054 ><A
3055 HREF="book1.html"
3056 ><FONT
3057 COLOR="#FFFFFF"
3058 SIZE="3"
3059 ><B
3060 >Home</B
3061 ></FONT
3062 ></A
3063 ></B
3064 ></FONT
3065 ></TD
3066 ><TD
3067 WIDTH="25%"
3068 BGCOLOR="#00C000"
3069 ALIGN="center"
3070 ><FONT
3071 COLOR="#FFFFFF"
3072 SIZE="3"
3073 ><B
3074 ><A
3075 HREF="libxml-lib.html"
3076 ><FONT
3077 COLOR="#FFFFFF"
3078 SIZE="3"
3079 ><B
3080 >Up</B
3081 ></FONT
3082 ></A
3083 ></B
3084 ></FONT
3085 ></TD
3086 ><TD
3087 WIDTH="25%"
3088 BGCOLOR="#C00000"
3089 ALIGN="right"
3090 ><A
3091 HREF="libxml-htmltree.html"
3092 ><FONT
3093 COLOR="#FFFFFF"
3094 SIZE="3"
3095 ><B
3096 >Next Page &#62;&#62;&#62;</B
3097 ></FONT
3098 ></A
3099 ></TD
3100 ></TR
3101 ><TR
3102 ><TD
3103 COLSPAN="2"
3104 ALIGN="left"
3105 ><FONT
3106 COLOR="#FFFFFF"
3107 SIZE="3"
3108 ><B
3109 >xmlerror</B
3110 ></FONT
3111 ></TD
3112 ><TD
3113 COLSPAN="2"
3114 ALIGN="right"
3115 ><FONT
3116 COLOR="#FFFFFF"
3117 SIZE="3"
3118 ><B
3119 >HTMLtree</B
3120 ></FONT
3121 ></TD
3122 ></TR
3123 ></TABLE
3124 ></DIV
3125 ></BODY
3126 ></HTML
3127 >