Initial revision
[TestXSLT.git] / libxml2 / doc / html / libxml-htmltree.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >HTMLtree</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="HTMLparser"
17 HREF="libxml-htmlparser.html"><LINK
18 REL="NEXT"
19 TITLE="xpath"
20 HREF="libxml-xpath.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-htmlparser.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-xpath.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-HTMLTREE">HTMLtree</H1
121 ><DIV
122 CLASS="REFNAMEDIV"
123 ><A
124 NAME="AEN11856"
125 ></A
126 ><H2
127 >Name</H2
128 >HTMLtree&nbsp;--&nbsp;</DIV
129 ><DIV
130 CLASS="REFSYNOPSISDIV"
131 ><A
132 NAME="AEN11859"><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 #define     <A
146 HREF="libxml-htmltree.html#HTML-TEXT-NODE-CAPS"
147 >HTML_TEXT_NODE</A
148 >
149 #define     <A
150 HREF="libxml-htmltree.html#HTML-ENTITY-REF-NODE-CAPS"
151 >HTML_ENTITY_REF_NODE</A
152 >
153 #define     <A
154 HREF="libxml-htmltree.html#HTML-COMMENT-NODE-CAPS"
155 >HTML_COMMENT_NODE</A
156 >
157 #define     <A
158 HREF="libxml-htmltree.html#HTML-PRESERVE-NODE-CAPS"
159 >HTML_PRESERVE_NODE</A
160 >
161 #define     <A
162 HREF="libxml-htmltree.html#HTML-PI-NODE-CAPS"
163 >HTML_PI_NODE</A
164 >
165 <A
166 HREF="libxml-htmlparser.html#HTMLDOCPTR"
167 >htmlDocPtr</A
168 >  <A
169 HREF="libxml-htmltree.html#HTMLNEWDOC"
170 >htmlNewDoc</A
171 >                      (const <A
172 HREF="libxml-tree.html#XMLCHAR"
173 >xmlChar</A
174 > *URI,
175                                              const <A
176 HREF="libxml-tree.html#XMLCHAR"
177 >xmlChar</A
178 > *ExternalID);
179 <A
180 HREF="libxml-htmlparser.html#HTMLDOCPTR"
181 >htmlDocPtr</A
182 >  <A
183 HREF="libxml-htmltree.html#HTMLNEWDOCNODTD"
184 >htmlNewDocNoDtD</A
185 >                 (const <A
186 HREF="libxml-tree.html#XMLCHAR"
187 >xmlChar</A
188 > *URI,
189                                              const <A
190 HREF="libxml-tree.html#XMLCHAR"
191 >xmlChar</A
192 > *ExternalID);
193 const <A
194 HREF="libxml-tree.html#XMLCHAR"
195 >xmlChar</A
196 >* <A
197 HREF="libxml-htmltree.html#HTMLGETMETAENCODING"
198 >htmlGetMetaEncoding</A
199 >          (<A
200 HREF="libxml-htmlparser.html#HTMLDOCPTR"
201 >htmlDocPtr</A
202 > doc);
203 int         <A
204 HREF="libxml-htmltree.html#HTMLSETMETAENCODING"
205 >htmlSetMetaEncoding</A
206 >             (<A
207 HREF="libxml-htmlparser.html#HTMLDOCPTR"
208 >htmlDocPtr</A
209 > doc,
210                                              const <A
211 HREF="libxml-tree.html#XMLCHAR"
212 >xmlChar</A
213 > *encoding);
214 void        <A
215 HREF="libxml-htmltree.html#HTMLDOCDUMPMEMORY"
216 >htmlDocDumpMemory</A
217 >               (<A
218 HREF="libxml-tree.html#XMLDOCPTR"
219 >xmlDocPtr</A
220 > cur,
221                                              <A
222 HREF="libxml-tree.html#XMLCHAR"
223 >xmlChar</A
224 > **mem,
225                                              int *size);
226 int         <A
227 HREF="libxml-htmltree.html#HTMLDOCDUMP"
228 >htmlDocDump</A
229 >                     (<GTKDOCLINK
230 HREF="FILE-CAPS"
231 >FILE</GTKDOCLINK
232 > *f,
233                                              <A
234 HREF="libxml-tree.html#XMLDOCPTR"
235 >xmlDocPtr</A
236 > cur);
237 int         <A
238 HREF="libxml-htmltree.html#HTMLSAVEFILE"
239 >htmlSaveFile</A
240 >                    (const char *filename,
241                                              <A
242 HREF="libxml-tree.html#XMLDOCPTR"
243 >xmlDocPtr</A
244 > cur);
245 void        <A
246 HREF="libxml-htmltree.html#HTMLNODEDUMP"
247 >htmlNodeDump</A
248 >                    (<A
249 HREF="libxml-tree.html#XMLBUFFERPTR"
250 >xmlBufferPtr</A
251 > buf,
252                                              <A
253 HREF="libxml-tree.html#XMLDOCPTR"
254 >xmlDocPtr</A
255 > doc,
256                                              <A
257 HREF="libxml-tree.html#XMLNODEPTR"
258 >xmlNodePtr</A
259 > cur);
260 void        <A
261 HREF="libxml-htmltree.html#HTMLNODEDUMPFILE"
262 >htmlNodeDumpFile</A
263 >                (<GTKDOCLINK
264 HREF="FILE-CAPS"
265 >FILE</GTKDOCLINK
266 > *out,
267                                              <A
268 HREF="libxml-tree.html#XMLDOCPTR"
269 >xmlDocPtr</A
270 > doc,
271                                              <A
272 HREF="libxml-tree.html#XMLNODEPTR"
273 >xmlNodePtr</A
274 > cur);
275 int         <A
276 HREF="libxml-htmltree.html#HTMLNODEDUMPFILEFORMAT"
277 >htmlNodeDumpFileFormat</A
278 >          (<GTKDOCLINK
279 HREF="FILE-CAPS"
280 >FILE</GTKDOCLINK
281 > *out,
282                                              <A
283 HREF="libxml-tree.html#XMLDOCPTR"
284 >xmlDocPtr</A
285 > doc,
286                                              <A
287 HREF="libxml-tree.html#XMLNODEPTR"
288 >xmlNodePtr</A
289 > cur,
290                                              const char *encoding,
291                                              int format);
292 int         <A
293 HREF="libxml-htmltree.html#HTMLSAVEFILEENC"
294 >htmlSaveFileEnc</A
295 >                 (const char *filename,
296                                              <A
297 HREF="libxml-tree.html#XMLDOCPTR"
298 >xmlDocPtr</A
299 > cur,
300                                              const char *encoding);
301 int         <A
302 HREF="libxml-htmltree.html#HTMLSAVEFILEFORMAT"
303 >htmlSaveFileFormat</A
304 >              (const char *filename,
305                                              <A
306 HREF="libxml-tree.html#XMLDOCPTR"
307 >xmlDocPtr</A
308 > cur,
309                                              const char *encoding,
310                                              int format);
311 void        <A
312 HREF="libxml-htmltree.html#HTMLNODEDUMPFORMATOUTPUT"
313 >htmlNodeDumpFormatOutput</A
314 >        (<A
315 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
316 >xmlOutputBufferPtr</A
317 > buf,
318                                              <A
319 HREF="libxml-tree.html#XMLDOCPTR"
320 >xmlDocPtr</A
321 > doc,
322                                              <A
323 HREF="libxml-tree.html#XMLNODEPTR"
324 >xmlNodePtr</A
325 > cur,
326                                              const char *encoding,
327                                              int format);
328 void        <A
329 HREF="libxml-htmltree.html#HTMLDOCCONTENTDUMPOUTPUT"
330 >htmlDocContentDumpOutput</A
331 >        (<A
332 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
333 >xmlOutputBufferPtr</A
334 > buf,
335                                              <A
336 HREF="libxml-tree.html#XMLDOCPTR"
337 >xmlDocPtr</A
338 > cur,
339                                              const char *encoding);
340 void        <A
341 HREF="libxml-htmltree.html#HTMLDOCCONTENTDUMPFORMATOUTPUT"
342 >htmlDocContentDumpFormatOutput</A
343 >  (<A
344 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
345 >xmlOutputBufferPtr</A
346 > buf,
347                                              <A
348 HREF="libxml-tree.html#XMLDOCPTR"
349 >xmlDocPtr</A
350 > cur,
351                                              const char *encoding,
352                                              int format);
353 int         <A
354 HREF="libxml-htmltree.html#HTMLISBOOLEANATTR"
355 >htmlIsBooleanAttr</A
356 >               (const <A
357 HREF="libxml-tree.html#XMLCHAR"
358 >xmlChar</A
359 > *name);</PRE
360 ></TD
361 ></TR
362 ></TABLE
363 ></DIV
364 ><DIV
365 CLASS="REFSECT1"
366 ><A
367 NAME="AEN11917"
368 ></A
369 ><H2
370 >Description</H2
371 ><P
372 ></P
373 ></DIV
374 ><DIV
375 CLASS="REFSECT1"
376 ><A
377 NAME="AEN11920"
378 ></A
379 ><H2
380 >Details</H2
381 ><DIV
382 CLASS="REFSECT2"
383 ><A
384 NAME="AEN11922"
385 ></A
386 ><H3
387 ><A
388 NAME="HTML-TEXT-NODE-CAPS"
389 ></A
390 >HTML_TEXT_NODE</H3
391 ><TABLE
392 BORDER="0"
393 BGCOLOR="#D6E8FF"
394 WIDTH="100%"
395 CELLPADDING="6"
396 ><TR
397 ><TD
398 ><PRE
399 CLASS="PROGRAMLISTING"
400 >#define HTML_TEXT_NODE         XML_TEXT_NODE</PRE
401 ></TD
402 ></TR
403 ></TABLE
404 ><P
405 >Macro. A text node in a HTML document is really implemented
406 the same way as a text node in an XML document.</P
407 ><P
408 ></P
409 ></DIV
410 ><HR><DIV
411 CLASS="REFSECT2"
412 ><A
413 NAME="AEN11928"
414 ></A
415 ><H3
416 ><A
417 NAME="HTML-ENTITY-REF-NODE-CAPS"
418 ></A
419 >HTML_ENTITY_REF_NODE</H3
420 ><TABLE
421 BORDER="0"
422 BGCOLOR="#D6E8FF"
423 WIDTH="100%"
424 CELLPADDING="6"
425 ><TR
426 ><TD
427 ><PRE
428 CLASS="PROGRAMLISTING"
429 >#define HTML_ENTITY_REF_NODE   XML_ENTITY_REF_NODE</PRE
430 ></TD
431 ></TR
432 ></TABLE
433 ><P
434 >Macro. An entity reference in a HTML document is really implemented
435 the same way as an entity reference in an XML document.</P
436 ><P
437 ></P
438 ></DIV
439 ><HR><DIV
440 CLASS="REFSECT2"
441 ><A
442 NAME="AEN11934"
443 ></A
444 ><H3
445 ><A
446 NAME="HTML-COMMENT-NODE-CAPS"
447 ></A
448 >HTML_COMMENT_NODE</H3
449 ><TABLE
450 BORDER="0"
451 BGCOLOR="#D6E8FF"
452 WIDTH="100%"
453 CELLPADDING="6"
454 ><TR
455 ><TD
456 ><PRE
457 CLASS="PROGRAMLISTING"
458 >#define HTML_COMMENT_NODE      XML_COMMENT_NODE</PRE
459 ></TD
460 ></TR
461 ></TABLE
462 ><P
463 >Macro. A comment in a HTML document is really implemented
464 the same way as a comment in an XML document.</P
465 ><P
466 ></P
467 ></DIV
468 ><HR><DIV
469 CLASS="REFSECT2"
470 ><A
471 NAME="AEN11940"
472 ></A
473 ><H3
474 ><A
475 NAME="HTML-PRESERVE-NODE-CAPS"
476 ></A
477 >HTML_PRESERVE_NODE</H3
478 ><TABLE
479 BORDER="0"
480 BGCOLOR="#D6E8FF"
481 WIDTH="100%"
482 CELLPADDING="6"
483 ><TR
484 ><TD
485 ><PRE
486 CLASS="PROGRAMLISTING"
487 >#define HTML_PRESERVE_NODE     XML_CDATA_SECTION_NODE</PRE
488 ></TD
489 ></TR
490 ></TABLE
491 ><P
492 >Macro. A preserved node in a HTML document is really implemented
493 the same way as a CDATA section in an XML document.</P
494 ><P
495 ></P
496 ></DIV
497 ><HR><DIV
498 CLASS="REFSECT2"
499 ><A
500 NAME="AEN11946"
501 ></A
502 ><H3
503 ><A
504 NAME="HTML-PI-NODE-CAPS"
505 ></A
506 >HTML_PI_NODE</H3
507 ><TABLE
508 BORDER="0"
509 BGCOLOR="#D6E8FF"
510 WIDTH="100%"
511 CELLPADDING="6"
512 ><TR
513 ><TD
514 ><PRE
515 CLASS="PROGRAMLISTING"
516 >#define HTML_PI_NODE           XML_PI_NODE</PRE
517 ></TD
518 ></TR
519 ></TABLE
520 ><P
521 >Macro. A processing instruction in a HTML document is really implemented
522 the same way as a processing instruction in an XML document.</P
523 ><P
524 ></P
525 ></DIV
526 ><HR><DIV
527 CLASS="REFSECT2"
528 ><A
529 NAME="AEN11952"
530 ></A
531 ><H3
532 ><A
533 NAME="HTMLNEWDOC"
534 ></A
535 >htmlNewDoc ()</H3
536 ><TABLE
537 BORDER="0"
538 BGCOLOR="#D6E8FF"
539 WIDTH="100%"
540 CELLPADDING="6"
541 ><TR
542 ><TD
543 ><PRE
544 CLASS="PROGRAMLISTING"
545 ><A
546 HREF="libxml-htmlparser.html#HTMLDOCPTR"
547 >htmlDocPtr</A
548 >  htmlNewDoc                      (const <A
549 HREF="libxml-tree.html#XMLCHAR"
550 >xmlChar</A
551 > *URI,
552                                              const <A
553 HREF="libxml-tree.html#XMLCHAR"
554 >xmlChar</A
555 > *ExternalID);</PRE
556 ></TD
557 ></TR
558 ></TABLE
559 ><P
560 >Creates a new HTML document</P
561 ><P
562 ></P
563 ><DIV
564 CLASS="INFORMALTABLE"
565 ><A
566 NAME="AEN11961"><P
567 ></P
568 ><TABLE
569 BORDER="0"
570 WIDTH="100%"
571 BGCOLOR="#FFD0D0"
572 CELLSPACING="0"
573 CELLPADDING="4"
574 CLASS="CALSTABLE"
575 ><TBODY
576 ><TR
577 ><TD
578 WIDTH="20%"
579 ALIGN="RIGHT"
580 VALIGN="TOP"
581 ><TT
582 CLASS="PARAMETER"
583 ><I
584 >URI</I
585 ></TT
586 >&nbsp;:</TD
587 ><TD
588 WIDTH="80%"
589 ALIGN="LEFT"
590 VALIGN="TOP"
591 >  URI for the dtd, or NULL</TD
592 ></TR
593 ><TR
594 ><TD
595 WIDTH="20%"
596 ALIGN="RIGHT"
597 VALIGN="TOP"
598 ><TT
599 CLASS="PARAMETER"
600 ><I
601 >ExternalID</I
602 ></TT
603 >&nbsp;:</TD
604 ><TD
605 WIDTH="80%"
606 ALIGN="LEFT"
607 VALIGN="TOP"
608 >  the external ID of the DTD, or NULL</TD
609 ></TR
610 ><TR
611 ><TD
612 WIDTH="20%"
613 ALIGN="RIGHT"
614 VALIGN="TOP"
615 ><SPAN
616 CLASS="emphasis"
617 ><I
618 CLASS="EMPHASIS"
619 >Returns</I
620 ></SPAN
621 > :</TD
622 ><TD
623 WIDTH="80%"
624 ALIGN="LEFT"
625 VALIGN="TOP"
626 >a new document</TD
627 ></TR
628 ></TBODY
629 ></TABLE
630 ><P
631 ></P
632 ></DIV
633 ></DIV
634 ><HR><DIV
635 CLASS="REFSECT2"
636 ><A
637 NAME="AEN11978"
638 ></A
639 ><H3
640 ><A
641 NAME="HTMLNEWDOCNODTD"
642 ></A
643 >htmlNewDocNoDtD ()</H3
644 ><TABLE
645 BORDER="0"
646 BGCOLOR="#D6E8FF"
647 WIDTH="100%"
648 CELLPADDING="6"
649 ><TR
650 ><TD
651 ><PRE
652 CLASS="PROGRAMLISTING"
653 ><A
654 HREF="libxml-htmlparser.html#HTMLDOCPTR"
655 >htmlDocPtr</A
656 >  htmlNewDocNoDtD                 (const <A
657 HREF="libxml-tree.html#XMLCHAR"
658 >xmlChar</A
659 > *URI,
660                                              const <A
661 HREF="libxml-tree.html#XMLCHAR"
662 >xmlChar</A
663 > *ExternalID);</PRE
664 ></TD
665 ></TR
666 ></TABLE
667 ><P
668 >Creates a new HTML document without a DTD node if <TT
669 CLASS="PARAMETER"
670 ><I
671 >URI</I
672 ></TT
673 > and <TT
674 CLASS="PARAMETER"
675 ><I
676 >ExternalID</I
677 ></TT
678 >
679 are NULL</P
680 ><P
681 ></P
682 ><DIV
683 CLASS="INFORMALTABLE"
684 ><A
685 NAME="AEN11989"><P
686 ></P
687 ><TABLE
688 BORDER="0"
689 WIDTH="100%"
690 BGCOLOR="#FFD0D0"
691 CELLSPACING="0"
692 CELLPADDING="4"
693 CLASS="CALSTABLE"
694 ><TBODY
695 ><TR
696 ><TD
697 WIDTH="20%"
698 ALIGN="RIGHT"
699 VALIGN="TOP"
700 ><TT
701 CLASS="PARAMETER"
702 ><I
703 >URI</I
704 ></TT
705 >&nbsp;:</TD
706 ><TD
707 WIDTH="80%"
708 ALIGN="LEFT"
709 VALIGN="TOP"
710 >  URI for the dtd, or NULL</TD
711 ></TR
712 ><TR
713 ><TD
714 WIDTH="20%"
715 ALIGN="RIGHT"
716 VALIGN="TOP"
717 ><TT
718 CLASS="PARAMETER"
719 ><I
720 >ExternalID</I
721 ></TT
722 >&nbsp;:</TD
723 ><TD
724 WIDTH="80%"
725 ALIGN="LEFT"
726 VALIGN="TOP"
727 >  the external ID of the DTD, or NULL</TD
728 ></TR
729 ><TR
730 ><TD
731 WIDTH="20%"
732 ALIGN="RIGHT"
733 VALIGN="TOP"
734 ><SPAN
735 CLASS="emphasis"
736 ><I
737 CLASS="EMPHASIS"
738 >Returns</I
739 ></SPAN
740 > :</TD
741 ><TD
742 WIDTH="80%"
743 ALIGN="LEFT"
744 VALIGN="TOP"
745 >a new document, do not initialize the DTD if not provided</TD
746 ></TR
747 ></TBODY
748 ></TABLE
749 ><P
750 ></P
751 ></DIV
752 ></DIV
753 ><HR><DIV
754 CLASS="REFSECT2"
755 ><A
756 NAME="AEN12006"
757 ></A
758 ><H3
759 ><A
760 NAME="HTMLGETMETAENCODING"
761 ></A
762 >htmlGetMetaEncoding ()</H3
763 ><TABLE
764 BORDER="0"
765 BGCOLOR="#D6E8FF"
766 WIDTH="100%"
767 CELLPADDING="6"
768 ><TR
769 ><TD
770 ><PRE
771 CLASS="PROGRAMLISTING"
772 >const <A
773 HREF="libxml-tree.html#XMLCHAR"
774 >xmlChar</A
775 >* htmlGetMetaEncoding          (<A
776 HREF="libxml-htmlparser.html#HTMLDOCPTR"
777 >htmlDocPtr</A
778 > doc);</PRE
779 ></TD
780 ></TR
781 ></TABLE
782 ><P
783 >Encoding definition lookup in the Meta tags</P
784 ><P
785 ></P
786 ><DIV
787 CLASS="INFORMALTABLE"
788 ><A
789 NAME="AEN12014"><P
790 ></P
791 ><TABLE
792 BORDER="0"
793 WIDTH="100%"
794 BGCOLOR="#FFD0D0"
795 CELLSPACING="0"
796 CELLPADDING="4"
797 CLASS="CALSTABLE"
798 ><TBODY
799 ><TR
800 ><TD
801 WIDTH="20%"
802 ALIGN="RIGHT"
803 VALIGN="TOP"
804 ><TT
805 CLASS="PARAMETER"
806 ><I
807 >doc</I
808 ></TT
809 >&nbsp;:</TD
810 ><TD
811 WIDTH="80%"
812 ALIGN="LEFT"
813 VALIGN="TOP"
814 >  the document</TD
815 ></TR
816 ><TR
817 ><TD
818 WIDTH="20%"
819 ALIGN="RIGHT"
820 VALIGN="TOP"
821 ><SPAN
822 CLASS="emphasis"
823 ><I
824 CLASS="EMPHASIS"
825 >Returns</I
826 ></SPAN
827 > :</TD
828 ><TD
829 WIDTH="80%"
830 ALIGN="LEFT"
831 VALIGN="TOP"
832 >the current encoding as flagged in the HTML source</TD
833 ></TR
834 ></TBODY
835 ></TABLE
836 ><P
837 ></P
838 ></DIV
839 ></DIV
840 ><HR><DIV
841 CLASS="REFSECT2"
842 ><A
843 NAME="AEN12027"
844 ></A
845 ><H3
846 ><A
847 NAME="HTMLSETMETAENCODING"
848 ></A
849 >htmlSetMetaEncoding ()</H3
850 ><TABLE
851 BORDER="0"
852 BGCOLOR="#D6E8FF"
853 WIDTH="100%"
854 CELLPADDING="6"
855 ><TR
856 ><TD
857 ><PRE
858 CLASS="PROGRAMLISTING"
859 >int         htmlSetMetaEncoding             (<A
860 HREF="libxml-htmlparser.html#HTMLDOCPTR"
861 >htmlDocPtr</A
862 > doc,
863                                              const <A
864 HREF="libxml-tree.html#XMLCHAR"
865 >xmlChar</A
866 > *encoding);</PRE
867 ></TD
868 ></TR
869 ></TABLE
870 ><P
871 >Sets the current encoding in the Meta tags
872 NOTE: this will not change the document content encoding, just
873 the META flag associated.</P
874 ><P
875 ></P
876 ><DIV
877 CLASS="INFORMALTABLE"
878 ><A
879 NAME="AEN12035"><P
880 ></P
881 ><TABLE
882 BORDER="0"
883 WIDTH="100%"
884 BGCOLOR="#FFD0D0"
885 CELLSPACING="0"
886 CELLPADDING="4"
887 CLASS="CALSTABLE"
888 ><TBODY
889 ><TR
890 ><TD
891 WIDTH="20%"
892 ALIGN="RIGHT"
893 VALIGN="TOP"
894 ><TT
895 CLASS="PARAMETER"
896 ><I
897 >doc</I
898 ></TT
899 >&nbsp;:</TD
900 ><TD
901 WIDTH="80%"
902 ALIGN="LEFT"
903 VALIGN="TOP"
904 >  the document</TD
905 ></TR
906 ><TR
907 ><TD
908 WIDTH="20%"
909 ALIGN="RIGHT"
910 VALIGN="TOP"
911 ><TT
912 CLASS="PARAMETER"
913 ><I
914 >encoding</I
915 ></TT
916 >&nbsp;:</TD
917 ><TD
918 WIDTH="80%"
919 ALIGN="LEFT"
920 VALIGN="TOP"
921 >  the encoding string</TD
922 ></TR
923 ><TR
924 ><TD
925 WIDTH="20%"
926 ALIGN="RIGHT"
927 VALIGN="TOP"
928 ><SPAN
929 CLASS="emphasis"
930 ><I
931 CLASS="EMPHASIS"
932 >Returns</I
933 ></SPAN
934 > :</TD
935 ><TD
936 WIDTH="80%"
937 ALIGN="LEFT"
938 VALIGN="TOP"
939 >0 in case of success and -1 in case of error</TD
940 ></TR
941 ></TBODY
942 ></TABLE
943 ><P
944 ></P
945 ></DIV
946 ></DIV
947 ><HR><DIV
948 CLASS="REFSECT2"
949 ><A
950 NAME="AEN12052"
951 ></A
952 ><H3
953 ><A
954 NAME="HTMLDOCDUMPMEMORY"
955 ></A
956 >htmlDocDumpMemory ()</H3
957 ><TABLE
958 BORDER="0"
959 BGCOLOR="#D6E8FF"
960 WIDTH="100%"
961 CELLPADDING="6"
962 ><TR
963 ><TD
964 ><PRE
965 CLASS="PROGRAMLISTING"
966 >void        htmlDocDumpMemory               (<A
967 HREF="libxml-tree.html#XMLDOCPTR"
968 >xmlDocPtr</A
969 > cur,
970                                              <A
971 HREF="libxml-tree.html#XMLCHAR"
972 >xmlChar</A
973 > **mem,
974                                              int *size);</PRE
975 ></TD
976 ></TR
977 ></TABLE
978 ><P
979 >Dump an HTML document in memory and return the xmlChar * and it's size.
980 It's up to the caller to free the memory.</P
981 ><P
982 ></P
983 ><DIV
984 CLASS="INFORMALTABLE"
985 ><A
986 NAME="AEN12060"><P
987 ></P
988 ><TABLE
989 BORDER="0"
990 WIDTH="100%"
991 BGCOLOR="#FFD0D0"
992 CELLSPACING="0"
993 CELLPADDING="4"
994 CLASS="CALSTABLE"
995 ><TBODY
996 ><TR
997 ><TD
998 WIDTH="20%"
999 ALIGN="RIGHT"
1000 VALIGN="TOP"
1001 ><TT
1002 CLASS="PARAMETER"
1003 ><I
1004 >cur</I
1005 ></TT
1006 >&nbsp;:</TD
1007 ><TD
1008 WIDTH="80%"
1009 ALIGN="LEFT"
1010 VALIGN="TOP"
1011 >  the document</TD
1012 ></TR
1013 ><TR
1014 ><TD
1015 WIDTH="20%"
1016 ALIGN="RIGHT"
1017 VALIGN="TOP"
1018 ><TT
1019 CLASS="PARAMETER"
1020 ><I
1021 >mem</I
1022 ></TT
1023 >&nbsp;:</TD
1024 ><TD
1025 WIDTH="80%"
1026 ALIGN="LEFT"
1027 VALIGN="TOP"
1028 >  OUT: the memory pointer</TD
1029 ></TR
1030 ><TR
1031 ><TD
1032 WIDTH="20%"
1033 ALIGN="RIGHT"
1034 VALIGN="TOP"
1035 ><TT
1036 CLASS="PARAMETER"
1037 ><I
1038 >size</I
1039 ></TT
1040 >&nbsp;:</TD
1041 ><TD
1042 WIDTH="80%"
1043 ALIGN="LEFT"
1044 VALIGN="TOP"
1045 >  OUT: the memory length</TD
1046 ></TR
1047 ></TBODY
1048 ></TABLE
1049 ><P
1050 ></P
1051 ></DIV
1052 ></DIV
1053 ><HR><DIV
1054 CLASS="REFSECT2"
1055 ><A
1056 NAME="AEN12077"
1057 ></A
1058 ><H3
1059 ><A
1060 NAME="HTMLDOCDUMP"
1061 ></A
1062 >htmlDocDump ()</H3
1063 ><TABLE
1064 BORDER="0"
1065 BGCOLOR="#D6E8FF"
1066 WIDTH="100%"
1067 CELLPADDING="6"
1068 ><TR
1069 ><TD
1070 ><PRE
1071 CLASS="PROGRAMLISTING"
1072 >int         htmlDocDump                     (<GTKDOCLINK
1073 HREF="FILE-CAPS"
1074 >FILE</GTKDOCLINK
1075 > *f,
1076                                              <A
1077 HREF="libxml-tree.html#XMLDOCPTR"
1078 >xmlDocPtr</A
1079 > cur);</PRE
1080 ></TD
1081 ></TR
1082 ></TABLE
1083 ><P
1084 >Dump an HTML document to an open FILE.</P
1085 ><P
1086 ></P
1087 ><DIV
1088 CLASS="INFORMALTABLE"
1089 ><A
1090 NAME="AEN12085"><P
1091 ></P
1092 ><TABLE
1093 BORDER="0"
1094 WIDTH="100%"
1095 BGCOLOR="#FFD0D0"
1096 CELLSPACING="0"
1097 CELLPADDING="4"
1098 CLASS="CALSTABLE"
1099 ><TBODY
1100 ><TR
1101 ><TD
1102 WIDTH="20%"
1103 ALIGN="RIGHT"
1104 VALIGN="TOP"
1105 ><TT
1106 CLASS="PARAMETER"
1107 ><I
1108 >f</I
1109 ></TT
1110 >&nbsp;:</TD
1111 ><TD
1112 WIDTH="80%"
1113 ALIGN="LEFT"
1114 VALIGN="TOP"
1115 >  the FILE*</TD
1116 ></TR
1117 ><TR
1118 ><TD
1119 WIDTH="20%"
1120 ALIGN="RIGHT"
1121 VALIGN="TOP"
1122 ><TT
1123 CLASS="PARAMETER"
1124 ><I
1125 >cur</I
1126 ></TT
1127 >&nbsp;:</TD
1128 ><TD
1129 WIDTH="80%"
1130 ALIGN="LEFT"
1131 VALIGN="TOP"
1132 >  the document</TD
1133 ></TR
1134 ><TR
1135 ><TD
1136 WIDTH="20%"
1137 ALIGN="RIGHT"
1138 VALIGN="TOP"
1139 ><SPAN
1140 CLASS="emphasis"
1141 ><I
1142 CLASS="EMPHASIS"
1143 >Returns</I
1144 ></SPAN
1145 > :</TD
1146 ><TD
1147 WIDTH="80%"
1148 ALIGN="LEFT"
1149 VALIGN="TOP"
1150 > the number of byte written or -1 in case of failure.</TD
1151 ></TR
1152 ></TBODY
1153 ></TABLE
1154 ><P
1155 ></P
1156 ></DIV
1157 ></DIV
1158 ><HR><DIV
1159 CLASS="REFSECT2"
1160 ><A
1161 NAME="AEN12102"
1162 ></A
1163 ><H3
1164 ><A
1165 NAME="HTMLSAVEFILE"
1166 ></A
1167 >htmlSaveFile ()</H3
1168 ><TABLE
1169 BORDER="0"
1170 BGCOLOR="#D6E8FF"
1171 WIDTH="100%"
1172 CELLPADDING="6"
1173 ><TR
1174 ><TD
1175 ><PRE
1176 CLASS="PROGRAMLISTING"
1177 >int         htmlSaveFile                    (const char *filename,
1178                                              <A
1179 HREF="libxml-tree.html#XMLDOCPTR"
1180 >xmlDocPtr</A
1181 > cur);</PRE
1182 ></TD
1183 ></TR
1184 ></TABLE
1185 ><P
1186 >Dump an HTML document to a file. If <TT
1187 CLASS="PARAMETER"
1188 ><I
1189 >filename</I
1190 ></TT
1191 > is "-" the stdout file is
1192 used.</P
1193 ><P
1194 ></P
1195 ><DIV
1196 CLASS="INFORMALTABLE"
1197 ><A
1198 NAME="AEN12110"><P
1199 ></P
1200 ><TABLE
1201 BORDER="0"
1202 WIDTH="100%"
1203 BGCOLOR="#FFD0D0"
1204 CELLSPACING="0"
1205 CELLPADDING="4"
1206 CLASS="CALSTABLE"
1207 ><TBODY
1208 ><TR
1209 ><TD
1210 WIDTH="20%"
1211 ALIGN="RIGHT"
1212 VALIGN="TOP"
1213 ><TT
1214 CLASS="PARAMETER"
1215 ><I
1216 >filename</I
1217 ></TT
1218 >&nbsp;:</TD
1219 ><TD
1220 WIDTH="80%"
1221 ALIGN="LEFT"
1222 VALIGN="TOP"
1223 >  the filename (or URL)</TD
1224 ></TR
1225 ><TR
1226 ><TD
1227 WIDTH="20%"
1228 ALIGN="RIGHT"
1229 VALIGN="TOP"
1230 ><TT
1231 CLASS="PARAMETER"
1232 ><I
1233 >cur</I
1234 ></TT
1235 >&nbsp;:</TD
1236 ><TD
1237 WIDTH="80%"
1238 ALIGN="LEFT"
1239 VALIGN="TOP"
1240 >  the document</TD
1241 ></TR
1242 ><TR
1243 ><TD
1244 WIDTH="20%"
1245 ALIGN="RIGHT"
1246 VALIGN="TOP"
1247 ><SPAN
1248 CLASS="emphasis"
1249 ><I
1250 CLASS="EMPHASIS"
1251 >Returns</I
1252 ></SPAN
1253 > :</TD
1254 ><TD
1255 WIDTH="80%"
1256 ALIGN="LEFT"
1257 VALIGN="TOP"
1258 > the number of byte written or -1 in case of failure.</TD
1259 ></TR
1260 ></TBODY
1261 ></TABLE
1262 ><P
1263 ></P
1264 ></DIV
1265 ></DIV
1266 ><HR><DIV
1267 CLASS="REFSECT2"
1268 ><A
1269 NAME="AEN12127"
1270 ></A
1271 ><H3
1272 ><A
1273 NAME="HTMLNODEDUMP"
1274 ></A
1275 >htmlNodeDump ()</H3
1276 ><TABLE
1277 BORDER="0"
1278 BGCOLOR="#D6E8FF"
1279 WIDTH="100%"
1280 CELLPADDING="6"
1281 ><TR
1282 ><TD
1283 ><PRE
1284 CLASS="PROGRAMLISTING"
1285 >void        htmlNodeDump                    (<A
1286 HREF="libxml-tree.html#XMLBUFFERPTR"
1287 >xmlBufferPtr</A
1288 > buf,
1289                                              <A
1290 HREF="libxml-tree.html#XMLDOCPTR"
1291 >xmlDocPtr</A
1292 > doc,
1293                                              <A
1294 HREF="libxml-tree.html#XMLNODEPTR"
1295 >xmlNodePtr</A
1296 > cur);</PRE
1297 ></TD
1298 ></TR
1299 ></TABLE
1300 ><P
1301 >Dump an HTML node, recursive behaviour,children are printed too,
1302 and formatting returns are added.</P
1303 ><P
1304 ></P
1305 ><DIV
1306 CLASS="INFORMALTABLE"
1307 ><A
1308 NAME="AEN12136"><P
1309 ></P
1310 ><TABLE
1311 BORDER="0"
1312 WIDTH="100%"
1313 BGCOLOR="#FFD0D0"
1314 CELLSPACING="0"
1315 CELLPADDING="4"
1316 CLASS="CALSTABLE"
1317 ><TBODY
1318 ><TR
1319 ><TD
1320 WIDTH="20%"
1321 ALIGN="RIGHT"
1322 VALIGN="TOP"
1323 ><TT
1324 CLASS="PARAMETER"
1325 ><I
1326 >buf</I
1327 ></TT
1328 >&nbsp;:</TD
1329 ><TD
1330 WIDTH="80%"
1331 ALIGN="LEFT"
1332 VALIGN="TOP"
1333 >  the HTML buffer output</TD
1334 ></TR
1335 ><TR
1336 ><TD
1337 WIDTH="20%"
1338 ALIGN="RIGHT"
1339 VALIGN="TOP"
1340 ><TT
1341 CLASS="PARAMETER"
1342 ><I
1343 >doc</I
1344 ></TT
1345 >&nbsp;:</TD
1346 ><TD
1347 WIDTH="80%"
1348 ALIGN="LEFT"
1349 VALIGN="TOP"
1350 >  the document</TD
1351 ></TR
1352 ><TR
1353 ><TD
1354 WIDTH="20%"
1355 ALIGN="RIGHT"
1356 VALIGN="TOP"
1357 ><TT
1358 CLASS="PARAMETER"
1359 ><I
1360 >cur</I
1361 ></TT
1362 >&nbsp;:</TD
1363 ><TD
1364 WIDTH="80%"
1365 ALIGN="LEFT"
1366 VALIGN="TOP"
1367 >  the current node</TD
1368 ></TR
1369 ></TBODY
1370 ></TABLE
1371 ><P
1372 ></P
1373 ></DIV
1374 ></DIV
1375 ><HR><DIV
1376 CLASS="REFSECT2"
1377 ><A
1378 NAME="AEN12153"
1379 ></A
1380 ><H3
1381 ><A
1382 NAME="HTMLNODEDUMPFILE"
1383 ></A
1384 >htmlNodeDumpFile ()</H3
1385 ><TABLE
1386 BORDER="0"
1387 BGCOLOR="#D6E8FF"
1388 WIDTH="100%"
1389 CELLPADDING="6"
1390 ><TR
1391 ><TD
1392 ><PRE
1393 CLASS="PROGRAMLISTING"
1394 >void        htmlNodeDumpFile                (<GTKDOCLINK
1395 HREF="FILE-CAPS"
1396 >FILE</GTKDOCLINK
1397 > *out,
1398                                              <A
1399 HREF="libxml-tree.html#XMLDOCPTR"
1400 >xmlDocPtr</A
1401 > doc,
1402                                              <A
1403 HREF="libxml-tree.html#XMLNODEPTR"
1404 >xmlNodePtr</A
1405 > cur);</PRE
1406 ></TD
1407 ></TR
1408 ></TABLE
1409 ><P
1410 >Dump an HTML node, recursive behaviour,children are printed too,
1411 and formatting returns are added.</P
1412 ><P
1413 ></P
1414 ><DIV
1415 CLASS="INFORMALTABLE"
1416 ><A
1417 NAME="AEN12162"><P
1418 ></P
1419 ><TABLE
1420 BORDER="0"
1421 WIDTH="100%"
1422 BGCOLOR="#FFD0D0"
1423 CELLSPACING="0"
1424 CELLPADDING="4"
1425 CLASS="CALSTABLE"
1426 ><TBODY
1427 ><TR
1428 ><TD
1429 WIDTH="20%"
1430 ALIGN="RIGHT"
1431 VALIGN="TOP"
1432 ><TT
1433 CLASS="PARAMETER"
1434 ><I
1435 >out</I
1436 ></TT
1437 >&nbsp;:</TD
1438 ><TD
1439 WIDTH="80%"
1440 ALIGN="LEFT"
1441 VALIGN="TOP"
1442 >  the FILE pointer</TD
1443 ></TR
1444 ><TR
1445 ><TD
1446 WIDTH="20%"
1447 ALIGN="RIGHT"
1448 VALIGN="TOP"
1449 ><TT
1450 CLASS="PARAMETER"
1451 ><I
1452 >doc</I
1453 ></TT
1454 >&nbsp;:</TD
1455 ><TD
1456 WIDTH="80%"
1457 ALIGN="LEFT"
1458 VALIGN="TOP"
1459 >  the document</TD
1460 ></TR
1461 ><TR
1462 ><TD
1463 WIDTH="20%"
1464 ALIGN="RIGHT"
1465 VALIGN="TOP"
1466 ><TT
1467 CLASS="PARAMETER"
1468 ><I
1469 >cur</I
1470 ></TT
1471 >&nbsp;:</TD
1472 ><TD
1473 WIDTH="80%"
1474 ALIGN="LEFT"
1475 VALIGN="TOP"
1476 >  the current node</TD
1477 ></TR
1478 ></TBODY
1479 ></TABLE
1480 ><P
1481 ></P
1482 ></DIV
1483 ></DIV
1484 ><HR><DIV
1485 CLASS="REFSECT2"
1486 ><A
1487 NAME="AEN12179"
1488 ></A
1489 ><H3
1490 ><A
1491 NAME="HTMLNODEDUMPFILEFORMAT"
1492 ></A
1493 >htmlNodeDumpFileFormat ()</H3
1494 ><TABLE
1495 BORDER="0"
1496 BGCOLOR="#D6E8FF"
1497 WIDTH="100%"
1498 CELLPADDING="6"
1499 ><TR
1500 ><TD
1501 ><PRE
1502 CLASS="PROGRAMLISTING"
1503 >int         htmlNodeDumpFileFormat          (<GTKDOCLINK
1504 HREF="FILE-CAPS"
1505 >FILE</GTKDOCLINK
1506 > *out,
1507                                              <A
1508 HREF="libxml-tree.html#XMLDOCPTR"
1509 >xmlDocPtr</A
1510 > doc,
1511                                              <A
1512 HREF="libxml-tree.html#XMLNODEPTR"
1513 >xmlNodePtr</A
1514 > cur,
1515                                              const char *encoding,
1516                                              int format);</PRE
1517 ></TD
1518 ></TR
1519 ></TABLE
1520 ><P
1521 >Dump an HTML node, recursive behaviour,children are printed too.</P
1522 ><P
1523 >TODO: if encoding == NULL try to save in the doc encoding</P
1524 ><P
1525 ></P
1526 ><DIV
1527 CLASS="INFORMALTABLE"
1528 ><A
1529 NAME="AEN12189"><P
1530 ></P
1531 ><TABLE
1532 BORDER="0"
1533 WIDTH="100%"
1534 BGCOLOR="#FFD0D0"
1535 CELLSPACING="0"
1536 CELLPADDING="4"
1537 CLASS="CALSTABLE"
1538 ><TBODY
1539 ><TR
1540 ><TD
1541 WIDTH="20%"
1542 ALIGN="RIGHT"
1543 VALIGN="TOP"
1544 ><TT
1545 CLASS="PARAMETER"
1546 ><I
1547 >out</I
1548 ></TT
1549 >&nbsp;:</TD
1550 ><TD
1551 WIDTH="80%"
1552 ALIGN="LEFT"
1553 VALIGN="TOP"
1554 >  the FILE pointer</TD
1555 ></TR
1556 ><TR
1557 ><TD
1558 WIDTH="20%"
1559 ALIGN="RIGHT"
1560 VALIGN="TOP"
1561 ><TT
1562 CLASS="PARAMETER"
1563 ><I
1564 >doc</I
1565 ></TT
1566 >&nbsp;:</TD
1567 ><TD
1568 WIDTH="80%"
1569 ALIGN="LEFT"
1570 VALIGN="TOP"
1571 >  the document</TD
1572 ></TR
1573 ><TR
1574 ><TD
1575 WIDTH="20%"
1576 ALIGN="RIGHT"
1577 VALIGN="TOP"
1578 ><TT
1579 CLASS="PARAMETER"
1580 ><I
1581 >cur</I
1582 ></TT
1583 >&nbsp;:</TD
1584 ><TD
1585 WIDTH="80%"
1586 ALIGN="LEFT"
1587 VALIGN="TOP"
1588 >  the current node</TD
1589 ></TR
1590 ><TR
1591 ><TD
1592 WIDTH="20%"
1593 ALIGN="RIGHT"
1594 VALIGN="TOP"
1595 ><TT
1596 CLASS="PARAMETER"
1597 ><I
1598 >encoding</I
1599 ></TT
1600 >&nbsp;:</TD
1601 ><TD
1602 WIDTH="80%"
1603 ALIGN="LEFT"
1604 VALIGN="TOP"
1605 > the document encoding</TD
1606 ></TR
1607 ><TR
1608 ><TD
1609 WIDTH="20%"
1610 ALIGN="RIGHT"
1611 VALIGN="TOP"
1612 ><TT
1613 CLASS="PARAMETER"
1614 ><I
1615 >format</I
1616 ></TT
1617 >&nbsp;:</TD
1618 ><TD
1619 WIDTH="80%"
1620 ALIGN="LEFT"
1621 VALIGN="TOP"
1622 >  should formatting spaces been added</TD
1623 ></TR
1624 ><TR
1625 ><TD
1626 WIDTH="20%"
1627 ALIGN="RIGHT"
1628 VALIGN="TOP"
1629 ><SPAN
1630 CLASS="emphasis"
1631 ><I
1632 CLASS="EMPHASIS"
1633 >Returns</I
1634 ></SPAN
1635 > :</TD
1636 ><TD
1637 WIDTH="80%"
1638 ALIGN="LEFT"
1639 VALIGN="TOP"
1640 > the number of byte written or -1 in case of failure.</TD
1641 ></TR
1642 ></TBODY
1643 ></TABLE
1644 ><P
1645 ></P
1646 ></DIV
1647 ></DIV
1648 ><HR><DIV
1649 CLASS="REFSECT2"
1650 ><A
1651 NAME="AEN12218"
1652 ></A
1653 ><H3
1654 ><A
1655 NAME="HTMLSAVEFILEENC"
1656 ></A
1657 >htmlSaveFileEnc ()</H3
1658 ><TABLE
1659 BORDER="0"
1660 BGCOLOR="#D6E8FF"
1661 WIDTH="100%"
1662 CELLPADDING="6"
1663 ><TR
1664 ><TD
1665 ><PRE
1666 CLASS="PROGRAMLISTING"
1667 >int         htmlSaveFileEnc                 (const char *filename,
1668                                              <A
1669 HREF="libxml-tree.html#XMLDOCPTR"
1670 >xmlDocPtr</A
1671 > cur,
1672                                              const char *encoding);</PRE
1673 ></TD
1674 ></TR
1675 ></TABLE
1676 ><P
1677 >Dump an HTML document to a file using a given encoding
1678 and formatting returns/spaces are added.</P
1679 ><P
1680 ></P
1681 ><DIV
1682 CLASS="INFORMALTABLE"
1683 ><A
1684 NAME="AEN12225"><P
1685 ></P
1686 ><TABLE
1687 BORDER="0"
1688 WIDTH="100%"
1689 BGCOLOR="#FFD0D0"
1690 CELLSPACING="0"
1691 CELLPADDING="4"
1692 CLASS="CALSTABLE"
1693 ><TBODY
1694 ><TR
1695 ><TD
1696 WIDTH="20%"
1697 ALIGN="RIGHT"
1698 VALIGN="TOP"
1699 ><TT
1700 CLASS="PARAMETER"
1701 ><I
1702 >filename</I
1703 ></TT
1704 >&nbsp;:</TD
1705 ><TD
1706 WIDTH="80%"
1707 ALIGN="LEFT"
1708 VALIGN="TOP"
1709 >  the filename</TD
1710 ></TR
1711 ><TR
1712 ><TD
1713 WIDTH="20%"
1714 ALIGN="RIGHT"
1715 VALIGN="TOP"
1716 ><TT
1717 CLASS="PARAMETER"
1718 ><I
1719 >cur</I
1720 ></TT
1721 >&nbsp;:</TD
1722 ><TD
1723 WIDTH="80%"
1724 ALIGN="LEFT"
1725 VALIGN="TOP"
1726 >  the document</TD
1727 ></TR
1728 ><TR
1729 ><TD
1730 WIDTH="20%"
1731 ALIGN="RIGHT"
1732 VALIGN="TOP"
1733 ><TT
1734 CLASS="PARAMETER"
1735 ><I
1736 >encoding</I
1737 ></TT
1738 >&nbsp;:</TD
1739 ><TD
1740 WIDTH="80%"
1741 ALIGN="LEFT"
1742 VALIGN="TOP"
1743 > the document encoding</TD
1744 ></TR
1745 ><TR
1746 ><TD
1747 WIDTH="20%"
1748 ALIGN="RIGHT"
1749 VALIGN="TOP"
1750 ><SPAN
1751 CLASS="emphasis"
1752 ><I
1753 CLASS="EMPHASIS"
1754 >Returns</I
1755 ></SPAN
1756 > :</TD
1757 ><TD
1758 WIDTH="80%"
1759 ALIGN="LEFT"
1760 VALIGN="TOP"
1761 > the number of byte written or -1 in case of failure.</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="AEN12246"
1773 ></A
1774 ><H3
1775 ><A
1776 NAME="HTMLSAVEFILEFORMAT"
1777 ></A
1778 >htmlSaveFileFormat ()</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 >int         htmlSaveFileFormat              (const char *filename,
1789                                              <A
1790 HREF="libxml-tree.html#XMLDOCPTR"
1791 >xmlDocPtr</A
1792 > cur,
1793                                              const char *encoding,
1794                                              int format);</PRE
1795 ></TD
1796 ></TR
1797 ></TABLE
1798 ><P
1799 >Dump an HTML document to a file using a given encoding.</P
1800 ><P
1801 ></P
1802 ><DIV
1803 CLASS="INFORMALTABLE"
1804 ><A
1805 NAME="AEN12253"><P
1806 ></P
1807 ><TABLE
1808 BORDER="0"
1809 WIDTH="100%"
1810 BGCOLOR="#FFD0D0"
1811 CELLSPACING="0"
1812 CELLPADDING="4"
1813 CLASS="CALSTABLE"
1814 ><TBODY
1815 ><TR
1816 ><TD
1817 WIDTH="20%"
1818 ALIGN="RIGHT"
1819 VALIGN="TOP"
1820 ><TT
1821 CLASS="PARAMETER"
1822 ><I
1823 >filename</I
1824 ></TT
1825 >&nbsp;:</TD
1826 ><TD
1827 WIDTH="80%"
1828 ALIGN="LEFT"
1829 VALIGN="TOP"
1830 >  the filename</TD
1831 ></TR
1832 ><TR
1833 ><TD
1834 WIDTH="20%"
1835 ALIGN="RIGHT"
1836 VALIGN="TOP"
1837 ><TT
1838 CLASS="PARAMETER"
1839 ><I
1840 >cur</I
1841 ></TT
1842 >&nbsp;:</TD
1843 ><TD
1844 WIDTH="80%"
1845 ALIGN="LEFT"
1846 VALIGN="TOP"
1847 >  the document</TD
1848 ></TR
1849 ><TR
1850 ><TD
1851 WIDTH="20%"
1852 ALIGN="RIGHT"
1853 VALIGN="TOP"
1854 ><TT
1855 CLASS="PARAMETER"
1856 ><I
1857 >encoding</I
1858 ></TT
1859 >&nbsp;:</TD
1860 ><TD
1861 WIDTH="80%"
1862 ALIGN="LEFT"
1863 VALIGN="TOP"
1864 > the document encoding</TD
1865 ></TR
1866 ><TR
1867 ><TD
1868 WIDTH="20%"
1869 ALIGN="RIGHT"
1870 VALIGN="TOP"
1871 ><TT
1872 CLASS="PARAMETER"
1873 ><I
1874 >format</I
1875 ></TT
1876 >&nbsp;:</TD
1877 ><TD
1878 WIDTH="80%"
1879 ALIGN="LEFT"
1880 VALIGN="TOP"
1881 >  should formatting spaces been added</TD
1882 ></TR
1883 ><TR
1884 ><TD
1885 WIDTH="20%"
1886 ALIGN="RIGHT"
1887 VALIGN="TOP"
1888 ><SPAN
1889 CLASS="emphasis"
1890 ><I
1891 CLASS="EMPHASIS"
1892 >Returns</I
1893 ></SPAN
1894 > :</TD
1895 ><TD
1896 WIDTH="80%"
1897 ALIGN="LEFT"
1898 VALIGN="TOP"
1899 > the number of byte written or -1 in case of failure.</TD
1900 ></TR
1901 ></TBODY
1902 ></TABLE
1903 ><P
1904 ></P
1905 ></DIV
1906 ></DIV
1907 ><HR><DIV
1908 CLASS="REFSECT2"
1909 ><A
1910 NAME="AEN12278"
1911 ></A
1912 ><H3
1913 ><A
1914 NAME="HTMLNODEDUMPFORMATOUTPUT"
1915 ></A
1916 >htmlNodeDumpFormatOutput ()</H3
1917 ><TABLE
1918 BORDER="0"
1919 BGCOLOR="#D6E8FF"
1920 WIDTH="100%"
1921 CELLPADDING="6"
1922 ><TR
1923 ><TD
1924 ><PRE
1925 CLASS="PROGRAMLISTING"
1926 >void        htmlNodeDumpFormatOutput        (<A
1927 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
1928 >xmlOutputBufferPtr</A
1929 > buf,
1930                                              <A
1931 HREF="libxml-tree.html#XMLDOCPTR"
1932 >xmlDocPtr</A
1933 > doc,
1934                                              <A
1935 HREF="libxml-tree.html#XMLNODEPTR"
1936 >xmlNodePtr</A
1937 > cur,
1938                                              const char *encoding,
1939                                              int format);</PRE
1940 ></TD
1941 ></TR
1942 ></TABLE
1943 ><P
1944 >Dump an HTML node, recursive behaviour,children are printed too.</P
1945 ><P
1946 ></P
1947 ><DIV
1948 CLASS="INFORMALTABLE"
1949 ><A
1950 NAME="AEN12287"><P
1951 ></P
1952 ><TABLE
1953 BORDER="0"
1954 WIDTH="100%"
1955 BGCOLOR="#FFD0D0"
1956 CELLSPACING="0"
1957 CELLPADDING="4"
1958 CLASS="CALSTABLE"
1959 ><TBODY
1960 ><TR
1961 ><TD
1962 WIDTH="20%"
1963 ALIGN="RIGHT"
1964 VALIGN="TOP"
1965 ><TT
1966 CLASS="PARAMETER"
1967 ><I
1968 >buf</I
1969 ></TT
1970 >&nbsp;:</TD
1971 ><TD
1972 WIDTH="80%"
1973 ALIGN="LEFT"
1974 VALIGN="TOP"
1975 >  the HTML buffer output</TD
1976 ></TR
1977 ><TR
1978 ><TD
1979 WIDTH="20%"
1980 ALIGN="RIGHT"
1981 VALIGN="TOP"
1982 ><TT
1983 CLASS="PARAMETER"
1984 ><I
1985 >doc</I
1986 ></TT
1987 >&nbsp;:</TD
1988 ><TD
1989 WIDTH="80%"
1990 ALIGN="LEFT"
1991 VALIGN="TOP"
1992 >  the document</TD
1993 ></TR
1994 ><TR
1995 ><TD
1996 WIDTH="20%"
1997 ALIGN="RIGHT"
1998 VALIGN="TOP"
1999 ><TT
2000 CLASS="PARAMETER"
2001 ><I
2002 >cur</I
2003 ></TT
2004 >&nbsp;:</TD
2005 ><TD
2006 WIDTH="80%"
2007 ALIGN="LEFT"
2008 VALIGN="TOP"
2009 >  the current node</TD
2010 ></TR
2011 ><TR
2012 ><TD
2013 WIDTH="20%"
2014 ALIGN="RIGHT"
2015 VALIGN="TOP"
2016 ><TT
2017 CLASS="PARAMETER"
2018 ><I
2019 >encoding</I
2020 ></TT
2021 >&nbsp;:</TD
2022 ><TD
2023 WIDTH="80%"
2024 ALIGN="LEFT"
2025 VALIGN="TOP"
2026 >  the encoding string</TD
2027 ></TR
2028 ><TR
2029 ><TD
2030 WIDTH="20%"
2031 ALIGN="RIGHT"
2032 VALIGN="TOP"
2033 ><TT
2034 CLASS="PARAMETER"
2035 ><I
2036 >format</I
2037 ></TT
2038 >&nbsp;:</TD
2039 ><TD
2040 WIDTH="80%"
2041 ALIGN="LEFT"
2042 VALIGN="TOP"
2043 >  should formatting spaces been added</TD
2044 ></TR
2045 ></TBODY
2046 ></TABLE
2047 ><P
2048 ></P
2049 ></DIV
2050 ></DIV
2051 ><HR><DIV
2052 CLASS="REFSECT2"
2053 ><A
2054 NAME="AEN12312"
2055 ></A
2056 ><H3
2057 ><A
2058 NAME="HTMLDOCCONTENTDUMPOUTPUT"
2059 ></A
2060 >htmlDocContentDumpOutput ()</H3
2061 ><TABLE
2062 BORDER="0"
2063 BGCOLOR="#D6E8FF"
2064 WIDTH="100%"
2065 CELLPADDING="6"
2066 ><TR
2067 ><TD
2068 ><PRE
2069 CLASS="PROGRAMLISTING"
2070 >void        htmlDocContentDumpOutput        (<A
2071 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
2072 >xmlOutputBufferPtr</A
2073 > buf,
2074                                              <A
2075 HREF="libxml-tree.html#XMLDOCPTR"
2076 >xmlDocPtr</A
2077 > cur,
2078                                              const char *encoding);</PRE
2079 ></TD
2080 ></TR
2081 ></TABLE
2082 ><P
2083 >Dump an HTML document. Formating return/spaces are added.</P
2084 ><P
2085 ></P
2086 ><DIV
2087 CLASS="INFORMALTABLE"
2088 ><A
2089 NAME="AEN12320"><P
2090 ></P
2091 ><TABLE
2092 BORDER="0"
2093 WIDTH="100%"
2094 BGCOLOR="#FFD0D0"
2095 CELLSPACING="0"
2096 CELLPADDING="4"
2097 CLASS="CALSTABLE"
2098 ><TBODY
2099 ><TR
2100 ><TD
2101 WIDTH="20%"
2102 ALIGN="RIGHT"
2103 VALIGN="TOP"
2104 ><TT
2105 CLASS="PARAMETER"
2106 ><I
2107 >buf</I
2108 ></TT
2109 >&nbsp;:</TD
2110 ><TD
2111 WIDTH="80%"
2112 ALIGN="LEFT"
2113 VALIGN="TOP"
2114 >  the HTML buffer output</TD
2115 ></TR
2116 ><TR
2117 ><TD
2118 WIDTH="20%"
2119 ALIGN="RIGHT"
2120 VALIGN="TOP"
2121 ><TT
2122 CLASS="PARAMETER"
2123 ><I
2124 >cur</I
2125 ></TT
2126 >&nbsp;:</TD
2127 ><TD
2128 WIDTH="80%"
2129 ALIGN="LEFT"
2130 VALIGN="TOP"
2131 >  the document</TD
2132 ></TR
2133 ><TR
2134 ><TD
2135 WIDTH="20%"
2136 ALIGN="RIGHT"
2137 VALIGN="TOP"
2138 ><TT
2139 CLASS="PARAMETER"
2140 ><I
2141 >encoding</I
2142 ></TT
2143 >&nbsp;:</TD
2144 ><TD
2145 WIDTH="80%"
2146 ALIGN="LEFT"
2147 VALIGN="TOP"
2148 >  the encoding string</TD
2149 ></TR
2150 ></TBODY
2151 ></TABLE
2152 ><P
2153 ></P
2154 ></DIV
2155 ></DIV
2156 ><HR><DIV
2157 CLASS="REFSECT2"
2158 ><A
2159 NAME="AEN12337"
2160 ></A
2161 ><H3
2162 ><A
2163 NAME="HTMLDOCCONTENTDUMPFORMATOUTPUT"
2164 ></A
2165 >htmlDocContentDumpFormatOutput ()</H3
2166 ><TABLE
2167 BORDER="0"
2168 BGCOLOR="#D6E8FF"
2169 WIDTH="100%"
2170 CELLPADDING="6"
2171 ><TR
2172 ><TD
2173 ><PRE
2174 CLASS="PROGRAMLISTING"
2175 >void        htmlDocContentDumpFormatOutput  (<A
2176 HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
2177 >xmlOutputBufferPtr</A
2178 > buf,
2179                                              <A
2180 HREF="libxml-tree.html#XMLDOCPTR"
2181 >xmlDocPtr</A
2182 > cur,
2183                                              const char *encoding,
2184                                              int format);</PRE
2185 ></TD
2186 ></TR
2187 ></TABLE
2188 ><P
2189 >Dump an HTML document.</P
2190 ><P
2191 ></P
2192 ><DIV
2193 CLASS="INFORMALTABLE"
2194 ><A
2195 NAME="AEN12345"><P
2196 ></P
2197 ><TABLE
2198 BORDER="0"
2199 WIDTH="100%"
2200 BGCOLOR="#FFD0D0"
2201 CELLSPACING="0"
2202 CELLPADDING="4"
2203 CLASS="CALSTABLE"
2204 ><TBODY
2205 ><TR
2206 ><TD
2207 WIDTH="20%"
2208 ALIGN="RIGHT"
2209 VALIGN="TOP"
2210 ><TT
2211 CLASS="PARAMETER"
2212 ><I
2213 >buf</I
2214 ></TT
2215 >&nbsp;:</TD
2216 ><TD
2217 WIDTH="80%"
2218 ALIGN="LEFT"
2219 VALIGN="TOP"
2220 >  the HTML buffer output</TD
2221 ></TR
2222 ><TR
2223 ><TD
2224 WIDTH="20%"
2225 ALIGN="RIGHT"
2226 VALIGN="TOP"
2227 ><TT
2228 CLASS="PARAMETER"
2229 ><I
2230 >cur</I
2231 ></TT
2232 >&nbsp;:</TD
2233 ><TD
2234 WIDTH="80%"
2235 ALIGN="LEFT"
2236 VALIGN="TOP"
2237 >  the document</TD
2238 ></TR
2239 ><TR
2240 ><TD
2241 WIDTH="20%"
2242 ALIGN="RIGHT"
2243 VALIGN="TOP"
2244 ><TT
2245 CLASS="PARAMETER"
2246 ><I
2247 >encoding</I
2248 ></TT
2249 >&nbsp;:</TD
2250 ><TD
2251 WIDTH="80%"
2252 ALIGN="LEFT"
2253 VALIGN="TOP"
2254 >  the encoding string</TD
2255 ></TR
2256 ><TR
2257 ><TD
2258 WIDTH="20%"
2259 ALIGN="RIGHT"
2260 VALIGN="TOP"
2261 ><TT
2262 CLASS="PARAMETER"
2263 ><I
2264 >format</I
2265 ></TT
2266 >&nbsp;:</TD
2267 ><TD
2268 WIDTH="80%"
2269 ALIGN="LEFT"
2270 VALIGN="TOP"
2271 >  should formatting spaces been added</TD
2272 ></TR
2273 ></TBODY
2274 ></TABLE
2275 ><P
2276 ></P
2277 ></DIV
2278 ></DIV
2279 ><HR><DIV
2280 CLASS="REFSECT2"
2281 ><A
2282 NAME="AEN12366"
2283 ></A
2284 ><H3
2285 ><A
2286 NAME="HTMLISBOOLEANATTR"
2287 ></A
2288 >htmlIsBooleanAttr ()</H3
2289 ><TABLE
2290 BORDER="0"
2291 BGCOLOR="#D6E8FF"
2292 WIDTH="100%"
2293 CELLPADDING="6"
2294 ><TR
2295 ><TD
2296 ><PRE
2297 CLASS="PROGRAMLISTING"
2298 >int         htmlIsBooleanAttr               (const <A
2299 HREF="libxml-tree.html#XMLCHAR"
2300 >xmlChar</A
2301 > *name);</PRE
2302 ></TD
2303 ></TR
2304 ></TABLE
2305 ><P
2306 >Determine if a given attribute is a boolean attribute.</P
2307 ><P
2308 ></P
2309 ><DIV
2310 CLASS="INFORMALTABLE"
2311 ><A
2312 NAME="AEN12373"><P
2313 ></P
2314 ><TABLE
2315 BORDER="0"
2316 WIDTH="100%"
2317 BGCOLOR="#FFD0D0"
2318 CELLSPACING="0"
2319 CELLPADDING="4"
2320 CLASS="CALSTABLE"
2321 ><TBODY
2322 ><TR
2323 ><TD
2324 WIDTH="20%"
2325 ALIGN="RIGHT"
2326 VALIGN="TOP"
2327 ><TT
2328 CLASS="PARAMETER"
2329 ><I
2330 >name</I
2331 ></TT
2332 >&nbsp;:</TD
2333 ><TD
2334 WIDTH="80%"
2335 ALIGN="LEFT"
2336 VALIGN="TOP"
2337 >  the name of the attribute to check</TD
2338 ></TR
2339 ><TR
2340 ><TD
2341 WIDTH="20%"
2342 ALIGN="RIGHT"
2343 VALIGN="TOP"
2344 ><SPAN
2345 CLASS="emphasis"
2346 ><I
2347 CLASS="EMPHASIS"
2348 >Returns</I
2349 ></SPAN
2350 > :</TD
2351 ><TD
2352 WIDTH="80%"
2353 ALIGN="LEFT"
2354 VALIGN="TOP"
2355 > false if the attribute is not boolean, true otherwise.</TD
2356 ></TR
2357 ></TBODY
2358 ></TABLE
2359 ><P
2360 ></P
2361 ></DIV
2362 ></DIV
2363 ></DIV
2364 ><DIV
2365 CLASS="NAVFOOTER"
2366 ><BR
2367 CLEAR="all"><BR><TABLE
2368 WIDTH="100%"
2369 BORDER="0"
2370 BGCOLOR="#000000"
2371 CELLPADDING="1"
2372 CELLSPACING="0"
2373 ><TR
2374 ><TD
2375 WIDTH="25%"
2376 BGCOLOR="#C00000"
2377 ALIGN="left"
2378 ><A
2379 HREF="libxml-htmlparser.html"
2380 ><FONT
2381 COLOR="#FFFFFF"
2382 SIZE="3"
2383 ><B
2384 >&#60;&#60;&#60; Previous Page</B
2385 ></FONT
2386 ></A
2387 ></TD
2388 ><TD
2389 WIDTH="25%"
2390 BGCOLOR="#0000C0"
2391 ALIGN="center"
2392 ><FONT
2393 COLOR="#FFFFFF"
2394 SIZE="3"
2395 ><B
2396 ><A
2397 HREF="book1.html"
2398 ><FONT
2399 COLOR="#FFFFFF"
2400 SIZE="3"
2401 ><B
2402 >Home</B
2403 ></FONT
2404 ></A
2405 ></B
2406 ></FONT
2407 ></TD
2408 ><TD
2409 WIDTH="25%"
2410 BGCOLOR="#00C000"
2411 ALIGN="center"
2412 ><FONT
2413 COLOR="#FFFFFF"
2414 SIZE="3"
2415 ><B
2416 ><A
2417 HREF="libxml-lib.html"
2418 ><FONT
2419 COLOR="#FFFFFF"
2420 SIZE="3"
2421 ><B
2422 >Up</B
2423 ></FONT
2424 ></A
2425 ></B
2426 ></FONT
2427 ></TD
2428 ><TD
2429 WIDTH="25%"
2430 BGCOLOR="#C00000"
2431 ALIGN="right"
2432 ><A
2433 HREF="libxml-xpath.html"
2434 ><FONT
2435 COLOR="#FFFFFF"
2436 SIZE="3"
2437 ><B
2438 >Next Page &#62;&#62;&#62;</B
2439 ></FONT
2440 ></A
2441 ></TD
2442 ></TR
2443 ><TR
2444 ><TD
2445 COLSPAN="2"
2446 ALIGN="left"
2447 ><FONT
2448 COLOR="#FFFFFF"
2449 SIZE="3"
2450 ><B
2451 >HTMLparser</B
2452 ></FONT
2453 ></TD
2454 ><TD
2455 COLSPAN="2"
2456 ALIGN="right"
2457 ><FONT
2458 COLOR="#FFFFFF"
2459 SIZE="3"
2460 ><B
2461 >xpath</B
2462 ></FONT
2463 ></TD
2464 ></TR
2465 ></TABLE
2466 ></DIV
2467 ></BODY
2468 ></HTML
2469 >