- cleaned up the FTP module, did the API, extracted docs
[baserock-morphs:libxml2.git] / doc / html / gnome-xml-nanohttp.html
1 <HTML
2 ><HEAD
3 ><TITLE
4 >nanohttp</TITLE
5 ><META
6 NAME="GENERATOR"
7 CONTENT="Modular DocBook HTML Stylesheet Version 1.33"><LINK
8 REL="HOME"
9 TITLE="Gnome XML Library Reference Manual"
10 HREF="book1.html"><LINK
11 REL="UP"
12 TITLE="Libxml Library Reference"
13 HREF="libxml-lib.html"><LINK
14 REL="PREVIOUS"
15 TITLE="xpath"
16 HREF="gnome-xml-xpath.html"><LINK
17 REL="NEXT"
18 TITLE="nanoftp"
19 HREF="gnome-xml-nanoftp.html"></HEAD
20 ><BODY
21 BGCOLOR="#FFFFFF"
22 TEXT="#000000"
23 ><DIV
24 CLASS="NAVHEADER"
25 ><TABLE
26 WIDTH="100%"
27 BORDER="0"
28 BGCOLOR="#000000"
29 CELLPADDING="1"
30 CELLSPACING="0"
31 ><TR
32 ><TH
33 COLSPAN="4"
34 ALIGN="center"
35 ><FONT
36 COLOR="#FFFFFF"
37 SIZE="5"
38 >Gnome XML Library Reference Manual</FONT
39 ></TH
40 ></TR
41 ><TR
42 ><TD
43 WIDTH="25%"
44 BGCOLOR="#C00000"
45 ALIGN="left"
46 ><A
47 HREF="gnome-xml-xpath.html"
48 ><FONT
49 COLOR="#FFFFFF"
50 SIZE="3"
51 ><B
52 >&#60;&#60;&#60; Previous Page</B
53 ></FONT
54 ></A
55 ></TD
56 ><TD
57 WIDTH="25%"
58 BGCOLOR="#0000C0"
59 ALIGN="center"
60 ><FONT
61 COLOR="#FFFFFF"
62 SIZE="3"
63 ><B
64 ><A
65 HREF="book1.html"
66 ><FONT
67 COLOR="#FFFFFF"
68 SIZE="3"
69 ><B
70 >Home</B
71 ></FONT
72 ></A
73 ></B
74 ></FONT
75 ></TD
76 ><TD
77 WIDTH="25%"
78 BGCOLOR="#00C000"
79 ALIGN="center"
80 ><FONT
81 COLOR="#FFFFFF"
82 SIZE="3"
83 ><B
84 ><A
85 HREF="libxml-lib.html"
86 ><FONT
87 COLOR="#FFFFFF"
88 SIZE="3"
89 ><B
90 >Up</B
91 ></FONT
92 ></A
93 ></B
94 ></FONT
95 ></TD
96 ><TD
97 WIDTH="25%"
98 BGCOLOR="#C00000"
99 ALIGN="right"
100 ><A
101 HREF="gnome-xml-nanoftp.html"
102 ><FONT
103 COLOR="#FFFFFF"
104 SIZE="3"
105 ><B
106 >Next Page &#62;&#62;&#62;</B
107 ></FONT
108 ></A
109 ></TD
110 ></TR
111 ></TABLE
112 ></DIV
113 ><H1
114 >nanohttp</H1
115 ><DIV
116 CLASS="REFNAMEDIV"
117 ><A
118 NAME="AEN9104"
119 ></A
120 ><H2
121 >Name</H2
122 >nanohttp &#8212; </DIV
123 ><DIV
124 CLASS="REFSYNOPSISDIV"
125 ><A
126 NAME="AEN9107"
127 ></A
128 ><H2
129 >Synopsis</H2
130 ><TABLE
131 BORDER="0"
132 BGCOLOR="#D6E8FF"
133 WIDTH="100%"
134 CELLPADDING="6"
135 ><TR
136 ><TD
137 ><PRE
138 CLASS="SYNOPSIS"
139 >&#13;
140
141 int         <A
142 HREF="gnome-xml-nanohttp.html#XMLNANOHTTPFETCH"
143 >xmlNanoHTTPFetch</A
144 >                (const char *URL,
145                                              const char *filename,
146                                              char **contentType);
147 void*       <A
148 HREF="gnome-xml-nanohttp.html#XMLNANOHTTPMETHOD"
149 >xmlNanoHTTPMethod</A
150 >               (const char *URL,
151                                              const char *method,
152                                              const char *input,
153                                              char **contentType,
154                                              const char *headers);
155 void*       <A
156 HREF="gnome-xml-nanohttp.html#XMLNANOHTTPOPEN"
157 >xmlNanoHTTPOpen</A
158 >                 (const char *URL,
159                                              char **contentType);
160 int         <A
161 HREF="gnome-xml-nanohttp.html#XMLNANOHTTPRETURNCODE"
162 >xmlNanoHTTPReturnCode</A
163 >           (void *ctx);
164 int         <A
165 HREF="gnome-xml-nanohttp.html#XMLNANOHTTPREAD"
166 >xmlNanoHTTPRead</A
167 >                 (void *ctx,
168                                              void *dest,
169                                              int len);
170 int         <A
171 HREF="gnome-xml-nanohttp.html#XMLNANOHTTPSAVE"
172 >xmlNanoHTTPSave</A
173 >                 (void *ctxt,
174                                              const char *filename);
175 void        <A
176 HREF="gnome-xml-nanohttp.html#XMLNANOHTTPCLOSE"
177 >xmlNanoHTTPClose</A
178 >                (void *ctx);</PRE
179 ></TD
180 ></TR
181 ></TABLE
182 ></DIV
183 ><DIV
184 CLASS="REFSECT1"
185 ><A
186 NAME="AEN9117"
187 ></A
188 ><H2
189 >Description</H2
190 ><P
191 ></P
192 ></DIV
193 ><DIV
194 CLASS="REFSECT1"
195 ><A
196 NAME="AEN9120"
197 ></A
198 ><H2
199 >Details</H2
200 ><DIV
201 CLASS="REFSECT2"
202 ><A
203 NAME="AEN9122"
204 ></A
205 ><H3
206 ><A
207 NAME="XMLNANOHTTPFETCH"
208 ></A
209 >xmlNanoHTTPFetch ()</H3
210 ><TABLE
211 BORDER="0"
212 BGCOLOR="#D6E8FF"
213 WIDTH="100%"
214 CELLPADDING="6"
215 ><TR
216 ><TD
217 ><PRE
218 CLASS="PROGRAMLISTING"
219 >int         xmlNanoHTTPFetch                (const char *URL,
220                                              const char *filename,
221                                              char **contentType);</PRE
222 ></TD
223 ></TR
224 ></TABLE
225 ><P
226 >This function try to fetch the indicated resource via HTTP GET
227 and save it's content in the file.</P
228 ><P
229 ></P
230 ><DIV
231 CLASS="INFORMALTABLE"
232 ><P
233 ></P
234 ><TABLE
235 BORDER="0"
236 WIDTH="100%"
237 BGCOLOR="#FFD0D0"
238 CELLSPACING="0"
239 CELLPADDING="4"
240 CLASS="CALSTABLE"
241 ><TR
242 ><TD
243 WIDTH="20%"
244 ALIGN="RIGHT"
245 VALIGN="TOP"
246 ><TT
247 CLASS="PARAMETER"
248 ><I
249 >URL</I
250 ></TT
251 >&nbsp;:</TD
252 ><TD
253 WIDTH="80%"
254 ALIGN="LEFT"
255 VALIGN="TOP"
256 >  The URL to load</TD
257 ></TR
258 ><TR
259 ><TD
260 WIDTH="20%"
261 ALIGN="RIGHT"
262 VALIGN="TOP"
263 ><TT
264 CLASS="PARAMETER"
265 ><I
266 >filename</I
267 ></TT
268 >&nbsp;:</TD
269 ><TD
270 WIDTH="80%"
271 ALIGN="LEFT"
272 VALIGN="TOP"
273 >  the filename where the content should be saved</TD
274 ></TR
275 ><TR
276 ><TD
277 WIDTH="20%"
278 ALIGN="RIGHT"
279 VALIGN="TOP"
280 ><TT
281 CLASS="PARAMETER"
282 ><I
283 >contentType</I
284 ></TT
285 >&nbsp;:</TD
286 ><TD
287 WIDTH="80%"
288 ALIGN="LEFT"
289 VALIGN="TOP"
290 >  if available the Content-Type information will be
291 returned at that location</TD
292 ></TR
293 ><TR
294 ><TD
295 WIDTH="20%"
296 ALIGN="RIGHT"
297 VALIGN="TOP"
298 ><I
299 CLASS="EMPHASIS"
300 >Returns</I
301 > :</TD
302 ><TD
303 WIDTH="80%"
304 ALIGN="LEFT"
305 VALIGN="TOP"
306 >-1 in case of failure, 0 incase of success. The contentType,
307 if provided must be freed by the caller</TD
308 ></TR
309 ></TABLE
310 ><P
311 ></P
312 ></DIV
313 ></DIV
314 ><HR><DIV
315 CLASS="REFSECT2"
316 ><A
317 NAME="AEN9149"
318 ></A
319 ><H3
320 ><A
321 NAME="XMLNANOHTTPMETHOD"
322 ></A
323 >xmlNanoHTTPMethod ()</H3
324 ><TABLE
325 BORDER="0"
326 BGCOLOR="#D6E8FF"
327 WIDTH="100%"
328 CELLPADDING="6"
329 ><TR
330 ><TD
331 ><PRE
332 CLASS="PROGRAMLISTING"
333 >void*       xmlNanoHTTPMethod               (const char *URL,
334                                              const char *method,
335                                              const char *input,
336                                              char **contentType,
337                                              const char *headers);</PRE
338 ></TD
339 ></TR
340 ></TABLE
341 ><P
342 >This function try to open a connection to the indicated resource
343 via HTTP using the given <TT
344 CLASS="PARAMETER"
345 ><I
346 >method</I
347 ></TT
348 >, adding the given extra headers
349 and the input buffer for the request content.</P
350 ><P
351 ></P
352 ><DIV
353 CLASS="INFORMALTABLE"
354 ><P
355 ></P
356 ><TABLE
357 BORDER="0"
358 WIDTH="100%"
359 BGCOLOR="#FFD0D0"
360 CELLSPACING="0"
361 CELLPADDING="4"
362 CLASS="CALSTABLE"
363 ><TR
364 ><TD
365 WIDTH="20%"
366 ALIGN="RIGHT"
367 VALIGN="TOP"
368 ><TT
369 CLASS="PARAMETER"
370 ><I
371 >URL</I
372 ></TT
373 >&nbsp;:</TD
374 ><TD
375 WIDTH="80%"
376 ALIGN="LEFT"
377 VALIGN="TOP"
378 >  The URL to load</TD
379 ></TR
380 ><TR
381 ><TD
382 WIDTH="20%"
383 ALIGN="RIGHT"
384 VALIGN="TOP"
385 ><TT
386 CLASS="PARAMETER"
387 ><I
388 >method</I
389 ></TT
390 >&nbsp;:</TD
391 ><TD
392 WIDTH="80%"
393 ALIGN="LEFT"
394 VALIGN="TOP"
395 >  the HTTP method to use</TD
396 ></TR
397 ><TR
398 ><TD
399 WIDTH="20%"
400 ALIGN="RIGHT"
401 VALIGN="TOP"
402 ><TT
403 CLASS="PARAMETER"
404 ><I
405 >input</I
406 ></TT
407 >&nbsp;:</TD
408 ><TD
409 WIDTH="80%"
410 ALIGN="LEFT"
411 VALIGN="TOP"
412 >  the input string if any</TD
413 ></TR
414 ><TR
415 ><TD
416 WIDTH="20%"
417 ALIGN="RIGHT"
418 VALIGN="TOP"
419 ><TT
420 CLASS="PARAMETER"
421 ><I
422 >contentType</I
423 ></TT
424 >&nbsp;:</TD
425 ><TD
426 WIDTH="80%"
427 ALIGN="LEFT"
428 VALIGN="TOP"
429 >  the Content-Type information IN and OUT</TD
430 ></TR
431 ><TR
432 ><TD
433 WIDTH="20%"
434 ALIGN="RIGHT"
435 VALIGN="TOP"
436 ><TT
437 CLASS="PARAMETER"
438 ><I
439 >headers</I
440 ></TT
441 >&nbsp;:</TD
442 ><TD
443 WIDTH="80%"
444 ALIGN="LEFT"
445 VALIGN="TOP"
446 >  the extra headers</TD
447 ></TR
448 ></TABLE
449 ><P
450 ></P
451 ></DIV
452 ></DIV
453 ><HR><DIV
454 CLASS="REFSECT2"
455 ><A
456 NAME="AEN9181"
457 ></A
458 ><H3
459 ><A
460 NAME="XMLNANOHTTPOPEN"
461 ></A
462 >xmlNanoHTTPOpen ()</H3
463 ><TABLE
464 BORDER="0"
465 BGCOLOR="#D6E8FF"
466 WIDTH="100%"
467 CELLPADDING="6"
468 ><TR
469 ><TD
470 ><PRE
471 CLASS="PROGRAMLISTING"
472 >void*       xmlNanoHTTPOpen                 (const char *URL,
473                                              char **contentType);</PRE
474 ></TD
475 ></TR
476 ></TABLE
477 ><P
478 >This function try to open a connection to the indicated resource
479 via HTTP GET.</P
480 ><P
481 ></P
482 ><DIV
483 CLASS="INFORMALTABLE"
484 ><P
485 ></P
486 ><TABLE
487 BORDER="0"
488 WIDTH="100%"
489 BGCOLOR="#FFD0D0"
490 CELLSPACING="0"
491 CELLPADDING="4"
492 CLASS="CALSTABLE"
493 ><TR
494 ><TD
495 WIDTH="20%"
496 ALIGN="RIGHT"
497 VALIGN="TOP"
498 ><TT
499 CLASS="PARAMETER"
500 ><I
501 >URL</I
502 ></TT
503 >&nbsp;:</TD
504 ><TD
505 WIDTH="80%"
506 ALIGN="LEFT"
507 VALIGN="TOP"
508 >  The URL to load</TD
509 ></TR
510 ><TR
511 ><TD
512 WIDTH="20%"
513 ALIGN="RIGHT"
514 VALIGN="TOP"
515 ><TT
516 CLASS="PARAMETER"
517 ><I
518 >contentType</I
519 ></TT
520 >&nbsp;:</TD
521 ><TD
522 WIDTH="80%"
523 ALIGN="LEFT"
524 VALIGN="TOP"
525 >  if available the Content-Type information will be
526 returned at that location</TD
527 ></TR
528 ></TABLE
529 ><P
530 ></P
531 ></DIV
532 ></DIV
533 ><HR><DIV
534 CLASS="REFSECT2"
535 ><A
536 NAME="AEN9200"
537 ></A
538 ><H3
539 ><A
540 NAME="XMLNANOHTTPRETURNCODE"
541 ></A
542 >xmlNanoHTTPReturnCode ()</H3
543 ><TABLE
544 BORDER="0"
545 BGCOLOR="#D6E8FF"
546 WIDTH="100%"
547 CELLPADDING="6"
548 ><TR
549 ><TD
550 ><PRE
551 CLASS="PROGRAMLISTING"
552 >int         xmlNanoHTTPReturnCode           (void *ctx);</PRE
553 ></TD
554 ></TR
555 ></TABLE
556 ><P
557 ></P
558 ><P
559 ></P
560 ><DIV
561 CLASS="INFORMALTABLE"
562 ><P
563 ></P
564 ><TABLE
565 BORDER="0"
566 WIDTH="100%"
567 BGCOLOR="#FFD0D0"
568 CELLSPACING="0"
569 CELLPADDING="4"
570 CLASS="CALSTABLE"
571 ><TR
572 ><TD
573 WIDTH="20%"
574 ALIGN="RIGHT"
575 VALIGN="TOP"
576 ><TT
577 CLASS="PARAMETER"
578 ><I
579 >ctx</I
580 ></TT
581 >&nbsp;:</TD
582 ><TD
583 WIDTH="80%"
584 ALIGN="LEFT"
585 VALIGN="TOP"
586 >  the HTTP context</TD
587 ></TR
588 ><TR
589 ><TD
590 WIDTH="20%"
591 ALIGN="RIGHT"
592 VALIGN="TOP"
593 ><I
594 CLASS="EMPHASIS"
595 >Returns</I
596 > :</TD
597 ><TD
598 WIDTH="80%"
599 ALIGN="LEFT"
600 VALIGN="TOP"
601 >the HTTP return code for the request.</TD
602 ></TR
603 ></TABLE
604 ><P
605 ></P
606 ></DIV
607 ></DIV
608 ><HR><DIV
609 CLASS="REFSECT2"
610 ><A
611 NAME="AEN9219"
612 ></A
613 ><H3
614 ><A
615 NAME="XMLNANOHTTPREAD"
616 ></A
617 >xmlNanoHTTPRead ()</H3
618 ><TABLE
619 BORDER="0"
620 BGCOLOR="#D6E8FF"
621 WIDTH="100%"
622 CELLPADDING="6"
623 ><TR
624 ><TD
625 ><PRE
626 CLASS="PROGRAMLISTING"
627 >int         xmlNanoHTTPRead                 (void *ctx,
628                                              void *dest,
629                                              int len);</PRE
630 ></TD
631 ></TR
632 ></TABLE
633 ><P
634 >This function tries to read <TT
635 CLASS="PARAMETER"
636 ><I
637 >len</I
638 ></TT
639 > bytes from the existing HTTP connection
640 and saves them in <TT
641 CLASS="PARAMETER"
642 ><I
643 >dest</I
644 ></TT
645 >. This is a blocking call.</P
646 ><P
647 ></P
648 ><DIV
649 CLASS="INFORMALTABLE"
650 ><P
651 ></P
652 ><TABLE
653 BORDER="0"
654 WIDTH="100%"
655 BGCOLOR="#FFD0D0"
656 CELLSPACING="0"
657 CELLPADDING="4"
658 CLASS="CALSTABLE"
659 ><TR
660 ><TD
661 WIDTH="20%"
662 ALIGN="RIGHT"
663 VALIGN="TOP"
664 ><TT
665 CLASS="PARAMETER"
666 ><I
667 >ctx</I
668 ></TT
669 >&nbsp;:</TD
670 ><TD
671 WIDTH="80%"
672 ALIGN="LEFT"
673 VALIGN="TOP"
674 >  the HTTP context</TD
675 ></TR
676 ><TR
677 ><TD
678 WIDTH="20%"
679 ALIGN="RIGHT"
680 VALIGN="TOP"
681 ><TT
682 CLASS="PARAMETER"
683 ><I
684 >dest</I
685 ></TT
686 >&nbsp;:</TD
687 ><TD
688 WIDTH="80%"
689 ALIGN="LEFT"
690 VALIGN="TOP"
691 >  a buffer</TD
692 ></TR
693 ><TR
694 ><TD
695 WIDTH="20%"
696 ALIGN="RIGHT"
697 VALIGN="TOP"
698 ><TT
699 CLASS="PARAMETER"
700 ><I
701 >len</I
702 ></TT
703 >&nbsp;:</TD
704 ><TD
705 WIDTH="80%"
706 ALIGN="LEFT"
707 VALIGN="TOP"
708 >  the buffer length</TD
709 ></TR
710 ><TR
711 ><TD
712 WIDTH="20%"
713 ALIGN="RIGHT"
714 VALIGN="TOP"
715 ><I
716 CLASS="EMPHASIS"
717 >Returns</I
718 > :</TD
719 ><TD
720 WIDTH="80%"
721 ALIGN="LEFT"
722 VALIGN="TOP"
723 >the number of byte read. 0 is an indication of an end of connection.
724 -1 indicates a parameter error.</TD
725 ></TR
726 ></TABLE
727 ><P
728 ></P
729 ></DIV
730 ></DIV
731 ><HR><DIV
732 CLASS="REFSECT2"
733 ><A
734 NAME="AEN9248"
735 ></A
736 ><H3
737 ><A
738 NAME="XMLNANOHTTPSAVE"
739 ></A
740 >xmlNanoHTTPSave ()</H3
741 ><TABLE
742 BORDER="0"
743 BGCOLOR="#D6E8FF"
744 WIDTH="100%"
745 CELLPADDING="6"
746 ><TR
747 ><TD
748 ><PRE
749 CLASS="PROGRAMLISTING"
750 >int         xmlNanoHTTPSave                 (void *ctxt,
751                                              const char *filename);</PRE
752 ></TD
753 ></TR
754 ></TABLE
755 ><P
756 >This function saves the output of the HTTP transaction to a file
757 It closes and free the context at the end</P
758 ><P
759 ></P
760 ><DIV
761 CLASS="INFORMALTABLE"
762 ><P
763 ></P
764 ><TABLE
765 BORDER="0"
766 WIDTH="100%"
767 BGCOLOR="#FFD0D0"
768 CELLSPACING="0"
769 CELLPADDING="4"
770 CLASS="CALSTABLE"
771 ><TR
772 ><TD
773 WIDTH="20%"
774 ALIGN="RIGHT"
775 VALIGN="TOP"
776 ><TT
777 CLASS="PARAMETER"
778 ><I
779 >ctxt</I
780 ></TT
781 >&nbsp;:</TD
782 ><TD
783 WIDTH="80%"
784 ALIGN="LEFT"
785 VALIGN="TOP"
786 >  the HTTP context</TD
787 ></TR
788 ><TR
789 ><TD
790 WIDTH="20%"
791 ALIGN="RIGHT"
792 VALIGN="TOP"
793 ><TT
794 CLASS="PARAMETER"
795 ><I
796 >filename</I
797 ></TT
798 >&nbsp;:</TD
799 ><TD
800 WIDTH="80%"
801 ALIGN="LEFT"
802 VALIGN="TOP"
803 >  the filename where the content should be saved</TD
804 ></TR
805 ><TR
806 ><TD
807 WIDTH="20%"
808 ALIGN="RIGHT"
809 VALIGN="TOP"
810 ><I
811 CLASS="EMPHASIS"
812 >Returns</I
813 > :</TD
814 ><TD
815 WIDTH="80%"
816 ALIGN="LEFT"
817 VALIGN="TOP"
818 >-1 in case of failure, 0 incase of success.</TD
819 ></TR
820 ></TABLE
821 ><P
822 ></P
823 ></DIV
824 ></DIV
825 ><HR><DIV
826 CLASS="REFSECT2"
827 ><A
828 NAME="AEN9271"
829 ></A
830 ><H3
831 ><A
832 NAME="XMLNANOHTTPCLOSE"
833 ></A
834 >xmlNanoHTTPClose ()</H3
835 ><TABLE
836 BORDER="0"
837 BGCOLOR="#D6E8FF"
838 WIDTH="100%"
839 CELLPADDING="6"
840 ><TR
841 ><TD
842 ><PRE
843 CLASS="PROGRAMLISTING"
844 >void        xmlNanoHTTPClose                (void *ctx);</PRE
845 ></TD
846 ></TR
847 ></TABLE
848 ><P
849 >This function closes an HTTP context, it ends up the connection and
850 free all data related to it.</P
851 ><P
852 ></P
853 ><DIV
854 CLASS="INFORMALTABLE"
855 ><P
856 ></P
857 ><TABLE
858 BORDER="0"
859 WIDTH="100%"
860 BGCOLOR="#FFD0D0"
861 CELLSPACING="0"
862 CELLPADDING="4"
863 CLASS="CALSTABLE"
864 ><TR
865 ><TD
866 WIDTH="20%"
867 ALIGN="RIGHT"
868 VALIGN="TOP"
869 ><TT
870 CLASS="PARAMETER"
871 ><I
872 >ctx</I
873 ></TT
874 >&nbsp;:</TD
875 ><TD
876 WIDTH="80%"
877 ALIGN="LEFT"
878 VALIGN="TOP"
879 >  the HTTP context</TD
880 ></TR
881 ></TABLE
882 ><P
883 ></P
884 ></DIV
885 ></DIV
886 ></DIV
887 ><DIV
888 CLASS="NAVFOOTER"
889 ><BR
890 CLEAR="all"><BR><TABLE
891 WIDTH="100%"
892 BORDER="0"
893 BGCOLOR="#000000"
894 CELLPADDING="1"
895 CELLSPACING="0"
896 ><TR
897 ><TD
898 WIDTH="25%"
899 BGCOLOR="#C00000"
900 ALIGN="left"
901 ><A
902 HREF="gnome-xml-xpath.html"
903 ><FONT
904 COLOR="#FFFFFF"
905 SIZE="3"
906 ><B
907 >&#60;&#60;&#60; Previous Page</B
908 ></FONT
909 ></A
910 ></TD
911 ><TD
912 WIDTH="25%"
913 BGCOLOR="#0000C0"
914 ALIGN="center"
915 ><FONT
916 COLOR="#FFFFFF"
917 SIZE="3"
918 ><B
919 ><A
920 HREF="book1.html"
921 ><FONT
922 COLOR="#FFFFFF"
923 SIZE="3"
924 ><B
925 >Home</B
926 ></FONT
927 ></A
928 ></B
929 ></FONT
930 ></TD
931 ><TD
932 WIDTH="25%"
933 BGCOLOR="#00C000"
934 ALIGN="center"
935 ><FONT
936 COLOR="#FFFFFF"
937 SIZE="3"
938 ><B
939 ><A
940 HREF="libxml-lib.html"
941 ><FONT
942 COLOR="#FFFFFF"
943 SIZE="3"
944 ><B
945 >Up</B
946 ></FONT
947 ></A
948 ></B
949 ></FONT
950 ></TD
951 ><TD
952 WIDTH="25%"
953 BGCOLOR="#C00000"
954 ALIGN="right"
955 ><A
956 HREF="gnome-xml-nanoftp.html"
957 ><FONT
958 COLOR="#FFFFFF"
959 SIZE="3"
960 ><B
961 >Next Page &#62;&#62;&#62;</B
962 ></FONT
963 ></A
964 ></TD
965 ></TR
966 ><TR
967 ><TD
968 COLSPAN="2"
969 ALIGN="left"
970 ><FONT
971 COLOR="#FFFFFF"
972 SIZE="3"
973 ><B
974 >xpath</B
975 ></FONT
976 ></TD
977 ><TD
978 COLSPAN="2"
979 ALIGN="right"
980 ><FONT
981 COLOR="#FFFFFF"
982 SIZE="3"
983 ><B
984 >nanoftp</B
985 ></FONT
986 ></TD
987 ></TR
988 ></TABLE
989 ></DIV
990 ></BODY
991 ></HTML
992 >