blob: d5f5c183655f989cbcf11058de53e3982102b3e7 [file] [log] [blame]
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001<HTML
2><HEAD
3><TITLE
4>xmlIO</TITLE
5><META
6NAME="GENERATOR"
Daniel Veillard60087f32001-10-10 09:45:09 +00007CONTENT="Modular DocBook HTML Stylesheet Version 1.64
8"><LINK
Daniel Veillardaeea04f2000-01-25 19:27:27 +00009REL="HOME"
10TITLE="Gnome XML Library Reference Manual"
11HREF="book1.html"><LINK
12REL="UP"
13TITLE="Libxml Library Reference"
14HREF="libxml-lib.html"><LINK
15REL="PREVIOUS"
16TITLE="nanoftp"
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000017HREF="libxml-nanoftp.html"><LINK
Daniel Veillardaeea04f2000-01-25 19:27:27 +000018REL="NEXT"
Daniel Veillard7d6fd212001-05-10 15:34:11 +000019TITLE="catalog"
20HREF="libxml-catalog.html"></HEAD
Daniel Veillardaeea04f2000-01-25 19:27:27 +000021><BODY
Daniel Veillardbed7b052001-05-19 14:59:49 +000022CLASS="REFENTRY"
Daniel Veillardaeea04f2000-01-25 19:27:27 +000023BGCOLOR="#FFFFFF"
24TEXT="#000000"
Daniel Veillard503b8932001-01-05 06:36:31 +000025LINK="#0000FF"
26VLINK="#840084"
27ALINK="#0000FF"
Daniel Veillardaeea04f2000-01-25 19:27:27 +000028><DIV
29CLASS="NAVHEADER"
30><TABLE
31WIDTH="100%"
32BORDER="0"
33BGCOLOR="#000000"
34CELLPADDING="1"
35CELLSPACING="0"
36><TR
37><TH
38COLSPAN="4"
39ALIGN="center"
40><FONT
41COLOR="#FFFFFF"
42SIZE="5"
43>Gnome XML Library Reference Manual</FONT
44></TH
45></TR
46><TR
47><TD
48WIDTH="25%"
49BGCOLOR="#C00000"
50ALIGN="left"
51><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +000052HREF="libxml-nanoftp.html"
Daniel Veillardaeea04f2000-01-25 19:27:27 +000053><FONT
54COLOR="#FFFFFF"
55SIZE="3"
56><B
57>&#60;&#60;&#60; Previous Page</B
58></FONT
59></A
60></TD
61><TD
62WIDTH="25%"
63BGCOLOR="#0000C0"
64ALIGN="center"
65><FONT
66COLOR="#FFFFFF"
67SIZE="3"
68><B
69><A
70HREF="book1.html"
71><FONT
72COLOR="#FFFFFF"
73SIZE="3"
74><B
75>Home</B
76></FONT
77></A
78></B
79></FONT
80></TD
81><TD
82WIDTH="25%"
83BGCOLOR="#00C000"
84ALIGN="center"
85><FONT
86COLOR="#FFFFFF"
87SIZE="3"
88><B
89><A
90HREF="libxml-lib.html"
91><FONT
92COLOR="#FFFFFF"
93SIZE="3"
94><B
95>Up</B
96></FONT
97></A
98></B
99></FONT
100></TD
101><TD
102WIDTH="25%"
103BGCOLOR="#C00000"
104ALIGN="right"
105><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +0000106HREF="libxml-catalog.html"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000107><FONT
108COLOR="#FFFFFF"
109SIZE="3"
110><B
111>Next Page &#62;&#62;&#62;</B
112></FONT
113></A
114></TD
115></TR
116></TABLE
117></DIV
118><H1
Daniel Veillard503b8932001-01-05 06:36:31 +0000119><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000120NAME="LIBXML-XMLIO"
Daniel Veillard503b8932001-01-05 06:36:31 +0000121>xmlIO</A
122></H1
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000123><DIV
124CLASS="REFNAMEDIV"
125><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000126NAME="AEN18069"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000127></A
128><H2
129>Name</H2
Daniel Veillard503b8932001-01-05 06:36:31 +0000130>xmlIO&nbsp;--&nbsp;</DIV
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000131><DIV
132CLASS="REFSYNOPSISDIV"
133><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000134NAME="AEN18072"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000135></A
136><H2
137>Synopsis</H2
138><TABLE
139BORDER="0"
140BGCOLOR="#D6E8FF"
141WIDTH="100%"
142CELLPADDING="6"
143><TR
144><TD
145><PRE
146CLASS="SYNOPSIS"
147>&#13;
148
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000149int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000150HREF="libxml-xmlio.html#XMLINPUTMATCHCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000151>*xmlInputMatchCallback</A
152>) (char const *filename);
153void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000154HREF="libxml-xmlio.html#XMLINPUTOPENCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000155>*xmlInputOpenCallback</A
156>) (char const *filename);
157int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000158HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000159>*xmlInputReadCallback</A
160>) (void *context,
161 char *buffer,
162 int len);
Daniel Veillardf012a642001-07-23 19:10:52 +0000163int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000164HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000165>*xmlInputCloseCallback</A
166>) (void *context);
167struct <A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000168HREF="libxml-tree.html#XMLPARSERINPUTBUFFER"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000169>xmlParserInputBuffer</A
170>;
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000171int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000172HREF="libxml-xmlio.html#XMLOUTPUTMATCHCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000173>*xmlOutputMatchCallback</A
174>) (char const *filename);
175void* (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000176HREF="libxml-xmlio.html#XMLOUTPUTOPENCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000177>*xmlOutputOpenCallback</A
178>) (char const *filename);
179int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000180HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000181>*xmlOutputWriteCallback</A
182>) (void *context,
183 const char *buffer,
184 int len);
Daniel Veillardf012a642001-07-23 19:10:52 +0000185int (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000186HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000187>*xmlOutputCloseCallback</A
188>) (void *context);
189struct <A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000190HREF="libxml-tree.html#XMLOUTPUTBUFFER"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000191>xmlOutputBuffer</A
192>;
Daniel Veillard7e99c632000-10-06 12:59:53 +0000193void <A
Daniel Veillard52dcab32001-10-30 12:51:17 +0000194HREF="libxml-xmlio.html#XMLCLEANUPINPUTCALLBACKS"
195>xmlCleanupInputCallbacks</A
196> (void);
197void <A
198HREF="libxml-xmlio.html#XMLCLEANUPOUTPUTCALLBACKS"
199>xmlCleanupOutputCallbacks</A
200> (void);
201void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000202HREF="libxml-xmlio.html#XMLREGISTERDEFAULTINPUTCALLBACKS"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000203>xmlRegisterDefaultInputCallbacks</A
204>
205 (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000206<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000207HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000208>xmlParserInputBufferPtr</A
209> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000210HREF="libxml-xmlio.html#XMLALLOCPARSERINPUTBUFFER"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000211>xmlAllocParserInputBuffer</A
212>
213 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000214HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000215>xmlCharEncoding</A
216> enc);
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000217<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000218HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000219>xmlParserInputBufferPtr</A
220> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000221HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFNAME"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000222>xmlParserInputBufferCreateFname</A
223>
224 (const char *URI,
225 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000226HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000227>xmlCharEncoding</A
228> enc);
229<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000230HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +0000231>xmlParserInputBufferPtr</A
232> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000233HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFILENAME"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000234>xmlParserInputBufferCreateFilename</A
235>
Daniel Veillard06047432000-04-24 11:33:38 +0000236 (const char *URI,
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000237 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000238HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000239>xmlCharEncoding</A
240> enc);
241<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000242HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000243>xmlParserInputBufferPtr</A
244> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000245HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFILE"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000246>xmlParserInputBufferCreateFile</A
247>
248 (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000249HREF="FILE-CAPS"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000250>FILE</GTKDOCLINK
251> *file,
252 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000253HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000254>xmlCharEncoding</A
255> enc);
256<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000257HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000258>xmlParserInputBufferPtr</A
259> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000260HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFD"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000261>xmlParserInputBufferCreateFd</A
262>
263 (int fd,
264 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000265HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000266>xmlCharEncoding</A
267> enc);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000268<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000269HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000270>xmlParserInputBufferPtr</A
271> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000272HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEMEM"
Daniel Veillard7c29ce22000-08-12 21:20:53 +0000273>xmlParserInputBufferCreateMem</A
274>
275 (const char *mem,
276 int size,
277 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000278HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard7c29ce22000-08-12 21:20:53 +0000279>xmlCharEncoding</A
280> enc);
281<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000282HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillard7c29ce22000-08-12 21:20:53 +0000283>xmlParserInputBufferPtr</A
284> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000285HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEIO"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000286>xmlParserInputBufferCreateIO</A
287>
288 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000289HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000290>xmlInputReadCallback</A
291> ioread,
292 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000293HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000294>xmlInputCloseCallback</A
295> ioclose,
296 void *ioctx,
297 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000298HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000299>xmlCharEncoding</A
300> enc);
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000301int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000302HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERREAD"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000303>xmlParserInputBufferRead</A
304> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000305HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000306>xmlParserInputBufferPtr</A
307> in,
308 int len);
309int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000310HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERGROW"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000311>xmlParserInputBufferGrow</A
312> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000313HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000314>xmlParserInputBufferPtr</A
315> in,
316 int len);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000317int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000318HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERPUSH"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000319>xmlParserInputBufferPush</A
320> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000321HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000322>xmlParserInputBufferPtr</A
323> in,
324 int len,
325 const char *buf);
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000326void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000327HREF="libxml-xmlio.html#XMLFREEPARSERINPUTBUFFER"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000328>xmlFreeParserInputBuffer</A
329> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000330HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000331>xmlParserInputBufferPtr</A
332> in);
333char* <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000334HREF="libxml-xmlio.html#XMLPARSERGETDIRECTORY"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000335>xmlParserGetDirectory</A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000336> (const char *filename);
337int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000338HREF="libxml-xmlio.html#XMLREGISTERINPUTCALLBACKS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000339>xmlRegisterInputCallbacks</A
340> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000341HREF="libxml-xmlio.html#XMLINPUTMATCHCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000342>xmlInputMatchCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000343> matchFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000344 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000345HREF="libxml-xmlio.html#XMLINPUTOPENCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000346>xmlInputOpenCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000347> openFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000348 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000349HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000350>xmlInputReadCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000351> readFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000352 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000353HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000354>xmlInputCloseCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000355> closeFunc);
Daniel Veillard7e99c632000-10-06 12:59:53 +0000356void <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000357HREF="libxml-xmlio.html#XMLREGISTERDEFAULTOUTPUTCALLBACKS"
Daniel Veillard7e99c632000-10-06 12:59:53 +0000358>xmlRegisterDefaultOutputCallbacks</A
359>
360 (void);
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000361<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000362HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000363>xmlOutputBufferPtr</A
364> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000365HREF="libxml-xmlio.html#XMLALLOCOUTPUTBUFFER"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000366>xmlAllocOutputBuffer</A
367> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000368HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000369>xmlCharEncodingHandlerPtr</A
370> encoder);
371<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000372HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000373>xmlOutputBufferPtr</A
374> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000375HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCREATEFILENAME"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000376>xmlOutputBufferCreateFilename</A
377>
378 (const char *URI,
379 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000380HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000381>xmlCharEncodingHandlerPtr</A
382> encoder,
383 int compression);
384<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000385HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000386>xmlOutputBufferPtr</A
387> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000388HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCREATEFILE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000389>xmlOutputBufferCreateFile</A
390>
391 (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +0000392HREF="FILE-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000393>FILE</GTKDOCLINK
394> *file,
395 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000396HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000397>xmlCharEncodingHandlerPtr</A
398> encoder);
399<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000400HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000401>xmlOutputBufferPtr</A
402> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000403HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCREATEFD"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000404>xmlOutputBufferCreateFd</A
405> (int fd,
406 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000407HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000408>xmlCharEncodingHandlerPtr</A
409> encoder);
410<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000411HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000412>xmlOutputBufferPtr</A
413> <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000414HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCREATEIO"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000415>xmlOutputBufferCreateIO</A
416> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000417HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000418>xmlOutputWriteCallback</A
419> iowrite,
420 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000421HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000422>xmlOutputCloseCallback</A
423> ioclose,
424 void *ioctx,
425 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000426HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000427>xmlCharEncodingHandlerPtr</A
428> encoder);
429int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000430HREF="libxml-xmlio.html#XMLOUTPUTBUFFERWRITE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000431>xmlOutputBufferWrite</A
432> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000433HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000434>xmlOutputBufferPtr</A
435> out,
436 int len,
437 const char *buf);
438int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000439HREF="libxml-xmlio.html#XMLOUTPUTBUFFERWRITESTRING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000440>xmlOutputBufferWriteString</A
441> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000442HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000443>xmlOutputBufferPtr</A
444> out,
445 const char *str);
446int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000447HREF="libxml-xmlio.html#XMLOUTPUTBUFFERFLUSH"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000448>xmlOutputBufferFlush</A
449> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000450HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000451>xmlOutputBufferPtr</A
452> out);
453int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000454HREF="libxml-xmlio.html#XMLOUTPUTBUFFERCLOSE"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000455>xmlOutputBufferClose</A
456> (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000457HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000458>xmlOutputBufferPtr</A
459> out);
460int <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000461HREF="libxml-xmlio.html#XMLREGISTEROUTPUTCALLBACKS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000462>xmlRegisterOutputCallbacks</A
463> (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000464HREF="libxml-xmlio.html#XMLOUTPUTMATCHCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000465>xmlOutputMatchCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000466> matchFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000467 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000468HREF="libxml-xmlio.html#XMLOUTPUTOPENCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000469>xmlOutputOpenCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000470> openFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000471 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000472HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000473>xmlOutputWriteCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000474> writeFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000475 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +0000476HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000477>xmlOutputCloseCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +0000478> closeFunc);
Daniel Veillardf012a642001-07-23 19:10:52 +0000479void* <A
480HREF="libxml-xmlio.html#XMLIOHTTPOPENW"
481>xmlIOHTTPOpenW</A
482> (const char *post_uri,
483 int compression);
Daniel Veillarde7ead2d2001-08-22 23:44:09 +0000484void <A
485HREF="libxml-xmlio.html#XMLREGISTERHTTPPOSTCALLBACKS"
486>xmlRegisterHTTPPostCallbacks</A
487> (void);
Daniel Veillard43d3f612001-11-10 11:57:23 +0000488<A
489HREF="libxml-tree.html#XMLPARSERINPUTPTR"
490>xmlParserInputPtr</A
491> <A
492HREF="libxml-xmlio.html#XMLNONETEXTERNALENTITYLOADER"
493>xmlNoNetExternalEntityLoader</A
494>
495 (const char *URL,
496 const char *ID,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000497 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +0000498HREF="libxml-tree.html#XMLPARSERCTXTPTR"
499>xmlParserCtxtPtr</A
500> ctxt);</PRE
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000501></TD
502></TR
503></TABLE
504></DIV
505><DIV
506CLASS="REFSECT1"
507><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000508NAME="AEN18163"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000509></A
510><H2
511>Description</H2
512><P
513></P
514></DIV
515><DIV
516CLASS="REFSECT1"
517><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000518NAME="AEN18166"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000519></A
520><H2
521>Details</H2
522><DIV
523CLASS="REFSECT2"
524><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000525NAME="AEN18168"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000526></A
527><H3
528><A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000529NAME="XMLINPUTMATCHCALLBACK"
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000530></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000531>xmlInputMatchCallback ()</H3
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000532><TABLE
533BORDER="0"
534BGCOLOR="#D6E8FF"
535WIDTH="100%"
536CELLPADDING="6"
537><TR
538><TD
539><PRE
540CLASS="PROGRAMLISTING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000541>int (*xmlInputMatchCallback) (char const *filename);</PRE
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000542></TD
543></TR
544></TABLE
545><P
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000546></P
547><DIV
548CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000549><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000550NAME="AEN18173"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000551></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000552><P
553></P
554><TABLE
555BORDER="0"
556WIDTH="100%"
557BGCOLOR="#FFD0D0"
558CELLSPACING="0"
559CELLPADDING="4"
560CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000561><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000562><TR
563><TD
564WIDTH="20%"
565ALIGN="RIGHT"
566VALIGN="TOP"
567><TT
568CLASS="PARAMETER"
569><I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000570>filename</I
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000571></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000572>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000573><TD
574WIDTH="80%"
575ALIGN="LEFT"
576VALIGN="TOP"
Daniel Veillard06047432000-04-24 11:33:38 +0000577>&nbsp;</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000578></TR
579><TR
580><TD
581WIDTH="20%"
582ALIGN="RIGHT"
583VALIGN="TOP"
584><I
585CLASS="EMPHASIS"
586>Returns</I
587> :</TD
588><TD
589WIDTH="80%"
590ALIGN="LEFT"
591VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000592>&nbsp;</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000593></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000594></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +0000595></TABLE
596><P
597></P
598></DIV
599></DIV
600><HR><DIV
601CLASS="REFSECT2"
602><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000603NAME="AEN18186"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000604></A
605><H3
606><A
607NAME="XMLINPUTOPENCALLBACK"
608></A
609>xmlInputOpenCallback ()</H3
610><TABLE
611BORDER="0"
612BGCOLOR="#D6E8FF"
613WIDTH="100%"
614CELLPADDING="6"
615><TR
616><TD
617><PRE
618CLASS="PROGRAMLISTING"
619>void* (*xmlInputOpenCallback) (char const *filename);</PRE
620></TD
621></TR
622></TABLE
623><P
624></P
625><DIV
626CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000627><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000628NAME="AEN18191"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000629></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000630><P
631></P
632><TABLE
633BORDER="0"
634WIDTH="100%"
635BGCOLOR="#FFD0D0"
636CELLSPACING="0"
637CELLPADDING="4"
638CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000639><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000640><TR
641><TD
642WIDTH="20%"
643ALIGN="RIGHT"
644VALIGN="TOP"
645><TT
646CLASS="PARAMETER"
647><I
648>filename</I
649></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000650>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000651><TD
652WIDTH="80%"
653ALIGN="LEFT"
654VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000655>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000656></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000657></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000658></TABLE
659><P
660></P
661></DIV
662></DIV
663><HR><DIV
664CLASS="REFSECT2"
665><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000666NAME="AEN18200"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000667></A
668><H3
669><A
670NAME="XMLINPUTREADCALLBACK"
671></A
672>xmlInputReadCallback ()</H3
673><TABLE
674BORDER="0"
675BGCOLOR="#D6E8FF"
676WIDTH="100%"
677CELLPADDING="6"
678><TR
679><TD
680><PRE
681CLASS="PROGRAMLISTING"
682>int (*xmlInputReadCallback) (void *context,
683 char *buffer,
684 int len);</PRE
685></TD
686></TR
687></TABLE
688><P
689></P
690><DIV
691CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000692><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000693NAME="AEN18205"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000694></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000695><P
696></P
697><TABLE
698BORDER="0"
699WIDTH="100%"
700BGCOLOR="#FFD0D0"
701CELLSPACING="0"
702CELLPADDING="4"
703CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000704><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000705><TR
706><TD
707WIDTH="20%"
708ALIGN="RIGHT"
709VALIGN="TOP"
710><TT
711CLASS="PARAMETER"
712><I
713>context</I
714></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000715>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000716><TD
717WIDTH="80%"
718ALIGN="LEFT"
719VALIGN="TOP"
720>&nbsp;</TD
721></TR
722><TR
723><TD
724WIDTH="20%"
725ALIGN="RIGHT"
726VALIGN="TOP"
727><TT
728CLASS="PARAMETER"
729><I
730>buffer</I
731></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000732>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000733><TD
734WIDTH="80%"
735ALIGN="LEFT"
736VALIGN="TOP"
737>&nbsp;</TD
738></TR
739><TR
740><TD
741WIDTH="20%"
742ALIGN="RIGHT"
743VALIGN="TOP"
744><TT
745CLASS="PARAMETER"
746><I
747>len</I
748></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000749>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000750><TD
751WIDTH="80%"
752ALIGN="LEFT"
753VALIGN="TOP"
754>&nbsp;</TD
755></TR
756><TR
757><TD
758WIDTH="20%"
759ALIGN="RIGHT"
760VALIGN="TOP"
761><I
762CLASS="EMPHASIS"
763>Returns</I
764> :</TD
765><TD
766WIDTH="80%"
767ALIGN="LEFT"
768VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000769>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000770></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000771></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000772></TABLE
773><P
774></P
775></DIV
776></DIV
777><HR><DIV
778CLASS="REFSECT2"
779><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000780NAME="AEN18226"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000781></A
782><H3
783><A
784NAME="XMLINPUTCLOSECALLBACK"
785></A
786>xmlInputCloseCallback ()</H3
787><TABLE
788BORDER="0"
789BGCOLOR="#D6E8FF"
790WIDTH="100%"
791CELLPADDING="6"
792><TR
793><TD
794><PRE
795CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +0000796>int (*xmlInputCloseCallback) (void *context);</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000797></TD
798></TR
799></TABLE
800><P
801></P
802><DIV
803CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000804><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000805NAME="AEN18231"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000806></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000807><P
808></P
809><TABLE
810BORDER="0"
811WIDTH="100%"
812BGCOLOR="#FFD0D0"
813CELLSPACING="0"
814CELLPADDING="4"
815CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000816><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000817><TR
818><TD
819WIDTH="20%"
820ALIGN="RIGHT"
821VALIGN="TOP"
822><TT
823CLASS="PARAMETER"
824><I
825>context</I
826></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000827>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000828><TD
829WIDTH="80%"
830ALIGN="LEFT"
831VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000832>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000833></TR
Daniel Veillardf012a642001-07-23 19:10:52 +0000834><TR
835><TD
836WIDTH="20%"
837ALIGN="RIGHT"
838VALIGN="TOP"
839><I
840CLASS="EMPHASIS"
841>Returns</I
842> :</TD
843><TD
844WIDTH="80%"
845ALIGN="LEFT"
846VALIGN="TOP"
847>&nbsp;</TD
848></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000849></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000850></TABLE
851><P
852></P
853></DIV
854></DIV
855><HR><DIV
856CLASS="REFSECT2"
857><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000858NAME="AEN18244"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000859></A
860><H3
861><A
862NAME="XMLPARSERINPUTBUFFER"
863></A
864>struct xmlParserInputBuffer</H3
865><TABLE
866BORDER="0"
867BGCOLOR="#D6E8FF"
868WIDTH="100%"
869CELLPADDING="6"
870><TR
871><TD
872><PRE
873CLASS="PROGRAMLISTING"
874>struct xmlParserInputBuffer {
875 void* context;
876 xmlInputReadCallback readcallback;
877 xmlInputCloseCallback closecallback;
878
879 xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */
880
Daniel Veillard3bff2b02000-10-01 20:33:47 +0000881 xmlBufferPtr buffer; /* Local buffer encoded in UTF-8 */
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000882 xmlBufferPtr raw; /* if encoder != NULL buffer for raw input */
883};</PRE
884></TD
885></TR
886></TABLE
887><P
888></P
889></DIV
890><HR><DIV
891CLASS="REFSECT2"
892><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000893NAME="AEN18249"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000894></A
895><H3
896><A
897NAME="XMLOUTPUTMATCHCALLBACK"
898></A
899>xmlOutputMatchCallback ()</H3
900><TABLE
901BORDER="0"
902BGCOLOR="#D6E8FF"
903WIDTH="100%"
904CELLPADDING="6"
905><TR
906><TD
907><PRE
908CLASS="PROGRAMLISTING"
909>int (*xmlOutputMatchCallback) (char const *filename);</PRE
910></TD
911></TR
912></TABLE
913><P
914></P
915><DIV
916CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000917><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000918NAME="AEN18254"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000919></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000920><P
921></P
922><TABLE
923BORDER="0"
924WIDTH="100%"
925BGCOLOR="#FFD0D0"
926CELLSPACING="0"
927CELLPADDING="4"
928CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000929><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000930><TR
931><TD
932WIDTH="20%"
933ALIGN="RIGHT"
934VALIGN="TOP"
935><TT
936CLASS="PARAMETER"
937><I
938>filename</I
939></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +0000940>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000941><TD
942WIDTH="80%"
943ALIGN="LEFT"
944VALIGN="TOP"
945>&nbsp;</TD
946></TR
947><TR
948><TD
949WIDTH="20%"
950ALIGN="RIGHT"
951VALIGN="TOP"
952><I
953CLASS="EMPHASIS"
954>Returns</I
955> :</TD
956><TD
957WIDTH="80%"
958ALIGN="LEFT"
959VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000960>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000961></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +0000962></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000963></TABLE
964><P
965></P
966></DIV
967></DIV
968><HR><DIV
969CLASS="REFSECT2"
970><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000971NAME="AEN18267"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000972></A
973><H3
974><A
975NAME="XMLOUTPUTOPENCALLBACK"
976></A
977>xmlOutputOpenCallback ()</H3
978><TABLE
979BORDER="0"
980BGCOLOR="#D6E8FF"
981WIDTH="100%"
982CELLPADDING="6"
983><TR
984><TD
985><PRE
986CLASS="PROGRAMLISTING"
987>void* (*xmlOutputOpenCallback) (char const *filename);</PRE
988></TD
989></TR
990></TABLE
991><P
992></P
993><DIV
994CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000995><A
Daniel Veillardef90ba72001-12-07 14:24:22 +0000996NAME="AEN18272"
Daniel Veillardbed7b052001-05-19 14:59:49 +0000997></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +0000998><P
999></P
1000><TABLE
1001BORDER="0"
1002WIDTH="100%"
1003BGCOLOR="#FFD0D0"
1004CELLSPACING="0"
1005CELLPADDING="4"
1006CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001007><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001008><TR
1009><TD
1010WIDTH="20%"
1011ALIGN="RIGHT"
1012VALIGN="TOP"
1013><TT
1014CLASS="PARAMETER"
1015><I
1016>filename</I
1017></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001018>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001019><TD
1020WIDTH="80%"
1021ALIGN="LEFT"
1022VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001023>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001024></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001025></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001026></TABLE
1027><P
1028></P
1029></DIV
1030></DIV
1031><HR><DIV
1032CLASS="REFSECT2"
1033><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001034NAME="AEN18281"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001035></A
1036><H3
1037><A
1038NAME="XMLOUTPUTWRITECALLBACK"
1039></A
1040>xmlOutputWriteCallback ()</H3
1041><TABLE
1042BORDER="0"
1043BGCOLOR="#D6E8FF"
1044WIDTH="100%"
1045CELLPADDING="6"
1046><TR
1047><TD
1048><PRE
1049CLASS="PROGRAMLISTING"
1050>int (*xmlOutputWriteCallback) (void *context,
1051 const char *buffer,
1052 int len);</PRE
1053></TD
1054></TR
1055></TABLE
1056><P
1057></P
1058><DIV
1059CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001060><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001061NAME="AEN18286"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001062></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001063><P
1064></P
1065><TABLE
1066BORDER="0"
1067WIDTH="100%"
1068BGCOLOR="#FFD0D0"
1069CELLSPACING="0"
1070CELLPADDING="4"
1071CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001072><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001073><TR
1074><TD
1075WIDTH="20%"
1076ALIGN="RIGHT"
1077VALIGN="TOP"
1078><TT
1079CLASS="PARAMETER"
1080><I
1081>context</I
1082></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001083>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001084><TD
1085WIDTH="80%"
1086ALIGN="LEFT"
1087VALIGN="TOP"
1088>&nbsp;</TD
1089></TR
1090><TR
1091><TD
1092WIDTH="20%"
1093ALIGN="RIGHT"
1094VALIGN="TOP"
1095><TT
1096CLASS="PARAMETER"
1097><I
1098>buffer</I
1099></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001100>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001101><TD
1102WIDTH="80%"
1103ALIGN="LEFT"
1104VALIGN="TOP"
1105>&nbsp;</TD
1106></TR
1107><TR
1108><TD
1109WIDTH="20%"
1110ALIGN="RIGHT"
1111VALIGN="TOP"
1112><TT
1113CLASS="PARAMETER"
1114><I
1115>len</I
1116></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001117>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001118><TD
1119WIDTH="80%"
1120ALIGN="LEFT"
1121VALIGN="TOP"
1122>&nbsp;</TD
1123></TR
1124><TR
1125><TD
1126WIDTH="20%"
1127ALIGN="RIGHT"
1128VALIGN="TOP"
1129><I
1130CLASS="EMPHASIS"
1131>Returns</I
1132> :</TD
1133><TD
1134WIDTH="80%"
1135ALIGN="LEFT"
1136VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001137>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001138></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001139></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001140></TABLE
1141><P
1142></P
1143></DIV
1144></DIV
1145><HR><DIV
1146CLASS="REFSECT2"
1147><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001148NAME="AEN18307"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001149></A
1150><H3
1151><A
1152NAME="XMLOUTPUTCLOSECALLBACK"
1153></A
1154>xmlOutputCloseCallback ()</H3
1155><TABLE
1156BORDER="0"
1157BGCOLOR="#D6E8FF"
1158WIDTH="100%"
1159CELLPADDING="6"
1160><TR
1161><TD
1162><PRE
1163CLASS="PROGRAMLISTING"
Daniel Veillardf012a642001-07-23 19:10:52 +00001164>int (*xmlOutputCloseCallback) (void *context);</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001165></TD
1166></TR
1167></TABLE
1168><P
1169></P
1170><DIV
1171CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001172><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001173NAME="AEN18312"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001174></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001175><P
1176></P
1177><TABLE
1178BORDER="0"
1179WIDTH="100%"
1180BGCOLOR="#FFD0D0"
1181CELLSPACING="0"
1182CELLPADDING="4"
1183CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001184><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001185><TR
1186><TD
1187WIDTH="20%"
1188ALIGN="RIGHT"
1189VALIGN="TOP"
1190><TT
1191CLASS="PARAMETER"
1192><I
1193>context</I
1194></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001195>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001196><TD
1197WIDTH="80%"
1198ALIGN="LEFT"
1199VALIGN="TOP"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001200>&nbsp;</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001201></TR
Daniel Veillardf012a642001-07-23 19:10:52 +00001202><TR
1203><TD
1204WIDTH="20%"
1205ALIGN="RIGHT"
1206VALIGN="TOP"
1207><I
1208CLASS="EMPHASIS"
1209>Returns</I
1210> :</TD
1211><TD
1212WIDTH="80%"
1213ALIGN="LEFT"
1214VALIGN="TOP"
1215>&nbsp;</TD
1216></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001217></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001218></TABLE
1219><P
1220></P
1221></DIV
1222></DIV
1223><HR><DIV
1224CLASS="REFSECT2"
1225><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001226NAME="AEN18325"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001227></A
1228><H3
1229><A
1230NAME="XMLOUTPUTBUFFER"
1231></A
1232>struct xmlOutputBuffer</H3
1233><TABLE
1234BORDER="0"
1235BGCOLOR="#D6E8FF"
1236WIDTH="100%"
1237CELLPADDING="6"
1238><TR
1239><TD
1240><PRE
1241CLASS="PROGRAMLISTING"
1242>struct xmlOutputBuffer {
1243 void* context;
1244 xmlOutputWriteCallback writecallback;
1245 xmlOutputCloseCallback closecallback;
1246
1247 xmlCharEncodingHandlerPtr encoder; /* I18N conversions to UTF-8 */
1248
1249 xmlBufferPtr buffer; /* Local buffer encoded in UTF-8 or ISOLatin */
1250 xmlBufferPtr conv; /* if encoder != NULL buffer for output */
1251 int written; /* total number of byte written */
1252};</PRE
1253></TD
1254></TR
1255></TABLE
1256><P
1257></P
1258></DIV
1259><HR><DIV
1260CLASS="REFSECT2"
1261><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001262NAME="AEN18330"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001263></A
1264><H3
1265><A
1266NAME="XMLCLEANUPINPUTCALLBACKS"
1267></A
1268>xmlCleanupInputCallbacks ()</H3
1269><TABLE
1270BORDER="0"
1271BGCOLOR="#D6E8FF"
1272WIDTH="100%"
1273CELLPADDING="6"
1274><TR
1275><TD
1276><PRE
1277CLASS="PROGRAMLISTING"
1278>void xmlCleanupInputCallbacks (void);</PRE
1279></TD
1280></TR
1281></TABLE
1282><P
1283>clears the entire input callback table. this includes the
1284compiled-in I/O.</P
1285><P
1286></P
1287></DIV
1288><HR><DIV
1289CLASS="REFSECT2"
1290><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001291NAME="AEN18336"
Daniel Veillard52dcab32001-10-30 12:51:17 +00001292></A
1293><H3
1294><A
1295NAME="XMLCLEANUPOUTPUTCALLBACKS"
1296></A
1297>xmlCleanupOutputCallbacks ()</H3
1298><TABLE
1299BORDER="0"
1300BGCOLOR="#D6E8FF"
1301WIDTH="100%"
1302CELLPADDING="6"
1303><TR
1304><TD
1305><PRE
1306CLASS="PROGRAMLISTING"
1307>void xmlCleanupOutputCallbacks (void);</PRE
1308></TD
1309></TR
1310></TABLE
1311><P
1312>clears the entire output callback table. this includes the
1313compiled-in I/O callbacks.</P
1314><P
1315></P
1316></DIV
1317><HR><DIV
1318CLASS="REFSECT2"
1319><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001320NAME="AEN18342"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001321></A
1322><H3
1323><A
1324NAME="XMLREGISTERDEFAULTINPUTCALLBACKS"
1325></A
1326>xmlRegisterDefaultInputCallbacks ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001327><TABLE
1328BORDER="0"
1329BGCOLOR="#D6E8FF"
1330WIDTH="100%"
1331CELLPADDING="6"
1332><TR
1333><TD
1334><PRE
1335CLASS="PROGRAMLISTING"
Daniel Veillard7e99c632000-10-06 12:59:53 +00001336>void xmlRegisterDefaultInputCallbacks
1337 (void);</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001338></TD
1339></TR
1340></TABLE
1341><P
Daniel Veillard7e99c632000-10-06 12:59:53 +00001342>Registers the default compiled-in I/O handlers.</P
1343><P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001344></P
1345></DIV
1346><HR><DIV
1347CLASS="REFSECT2"
1348><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001349NAME="AEN18348"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001350></A
1351><H3
1352><A
1353NAME="XMLALLOCPARSERINPUTBUFFER"
1354></A
1355>xmlAllocParserInputBuffer ()</H3
1356><TABLE
1357BORDER="0"
1358BGCOLOR="#D6E8FF"
1359WIDTH="100%"
1360CELLPADDING="6"
1361><TR
1362><TD
1363><PRE
1364CLASS="PROGRAMLISTING"
1365><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001366HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001367>xmlParserInputBufferPtr</A
1368> xmlAllocParserInputBuffer
1369 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001370HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001371>xmlCharEncoding</A
1372> enc);</PRE
1373></TD
1374></TR
1375></TABLE
1376><P
1377>Create a buffered parser input for progressive parsing</P
1378><P
1379></P
1380><DIV
1381CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001382><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001383NAME="AEN18356"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001384></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001385><P
1386></P
1387><TABLE
1388BORDER="0"
1389WIDTH="100%"
1390BGCOLOR="#FFD0D0"
1391CELLSPACING="0"
1392CELLPADDING="4"
1393CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001394><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001395><TR
1396><TD
1397WIDTH="20%"
1398ALIGN="RIGHT"
1399VALIGN="TOP"
1400><TT
1401CLASS="PARAMETER"
1402><I
1403>enc</I
1404></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001405>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001406><TD
1407WIDTH="80%"
1408ALIGN="LEFT"
1409VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001410> the charset encoding if known</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001411></TR
1412><TR
1413><TD
1414WIDTH="20%"
1415ALIGN="RIGHT"
1416VALIGN="TOP"
1417><I
1418CLASS="EMPHASIS"
1419>Returns</I
1420> :</TD
1421><TD
1422WIDTH="80%"
1423ALIGN="LEFT"
1424VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001425>the new parser input or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001426></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001427></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001428></TABLE
1429><P
1430></P
1431></DIV
1432></DIV
1433><HR><DIV
1434CLASS="REFSECT2"
1435><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001436NAME="AEN18369"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001437></A
1438><H3
1439><A
1440NAME="XMLPARSERINPUTBUFFERCREATEFNAME"
1441></A
1442>xmlParserInputBufferCreateFname ()</H3
1443><TABLE
1444BORDER="0"
1445BGCOLOR="#D6E8FF"
1446WIDTH="100%"
1447CELLPADDING="6"
1448><TR
1449><TD
1450><PRE
1451CLASS="PROGRAMLISTING"
1452><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001453HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001454>xmlParserInputBufferPtr</A
1455> xmlParserInputBufferCreateFname
1456 (const char *URI,
1457 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001458HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001459>xmlCharEncoding</A
1460> enc);</PRE
1461></TD
1462></TR
1463></TABLE
1464><P
Daniel Veillardf012a642001-07-23 19:10:52 +00001465>VMS version of <A
1466HREF="libxml-xmlio.html#XMLPARSERINPUTBUFFERCREATEFILENAME"
1467>xmlParserInputBufferCreateFilename</A
1468>()</P
1469><P
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001470></P
1471><DIV
1472CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001473><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001474NAME="AEN18378"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001475></A
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001476><P
1477></P
1478><TABLE
1479BORDER="0"
1480WIDTH="100%"
1481BGCOLOR="#FFD0D0"
1482CELLSPACING="0"
1483CELLPADDING="4"
1484CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001485><TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001486><TR
1487><TD
1488WIDTH="20%"
1489ALIGN="RIGHT"
1490VALIGN="TOP"
1491><TT
1492CLASS="PARAMETER"
1493><I
1494>URI</I
1495></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001496>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001497><TD
1498WIDTH="80%"
1499ALIGN="LEFT"
1500VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001501> a C string containing the URI or filename</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001502></TR
1503><TR
1504><TD
1505WIDTH="20%"
1506ALIGN="RIGHT"
1507VALIGN="TOP"
1508><TT
1509CLASS="PARAMETER"
1510><I
1511>enc</I
1512></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001513>&nbsp;:</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001514><TD
1515WIDTH="80%"
1516ALIGN="LEFT"
1517VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001518> the charset encoding if known</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001519></TR
1520><TR
1521><TD
1522WIDTH="20%"
1523ALIGN="RIGHT"
1524VALIGN="TOP"
1525><I
1526CLASS="EMPHASIS"
1527>Returns</I
1528> :</TD
1529><TD
1530WIDTH="80%"
1531ALIGN="LEFT"
1532VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001533>the new parser input or NULL</TD
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001534></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001535></TBODY
Daniel Veillarda1fe9102000-11-25 10:49:25 +00001536></TABLE
1537><P
1538></P
1539></DIV
1540></DIV
1541><HR><DIV
1542CLASS="REFSECT2"
1543><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001544NAME="AEN18395"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001545></A
1546><H3
1547><A
1548NAME="XMLPARSERINPUTBUFFERCREATEFILENAME"
1549></A
1550>xmlParserInputBufferCreateFilename ()</H3
1551><TABLE
1552BORDER="0"
1553BGCOLOR="#D6E8FF"
1554WIDTH="100%"
1555CELLPADDING="6"
1556><TR
1557><TD
1558><PRE
1559CLASS="PROGRAMLISTING"
1560><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001561HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001562>xmlParserInputBufferPtr</A
1563> xmlParserInputBufferCreateFilename
1564 (const char *URI,
1565 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001566HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001567>xmlCharEncoding</A
1568> enc);</PRE
1569></TD
1570></TR
1571></TABLE
1572><P
1573>Create a buffered parser input for the progressive parsing of a file
1574If filename is "-' then we use stdin as the input.
1575Automatic support for ZLIB/Compress compressed document is provided
1576by default if found at compile-time.
1577Do an encoding check if enc == XML_CHAR_ENCODING_NONE</P
1578><P
1579></P
1580><DIV
1581CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001582><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001583NAME="AEN18403"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001584></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001585><P
1586></P
1587><TABLE
1588BORDER="0"
1589WIDTH="100%"
1590BGCOLOR="#FFD0D0"
1591CELLSPACING="0"
1592CELLPADDING="4"
1593CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001594><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001595><TR
1596><TD
1597WIDTH="20%"
1598ALIGN="RIGHT"
1599VALIGN="TOP"
1600><TT
1601CLASS="PARAMETER"
1602><I
1603>URI</I
1604></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001605>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001606><TD
1607WIDTH="80%"
1608ALIGN="LEFT"
1609VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001610> a C string containing the URI or filename</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001611></TR
1612><TR
1613><TD
1614WIDTH="20%"
1615ALIGN="RIGHT"
1616VALIGN="TOP"
1617><TT
1618CLASS="PARAMETER"
1619><I
1620>enc</I
1621></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001622>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001623><TD
1624WIDTH="80%"
1625ALIGN="LEFT"
1626VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001627> the charset encoding if known</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001628></TR
1629><TR
1630><TD
1631WIDTH="20%"
1632ALIGN="RIGHT"
1633VALIGN="TOP"
1634><I
1635CLASS="EMPHASIS"
1636>Returns</I
1637> :</TD
1638><TD
1639WIDTH="80%"
1640ALIGN="LEFT"
1641VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001642>the new parser input or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001643></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001644></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001645></TABLE
1646><P
1647></P
1648></DIV
1649></DIV
1650><HR><DIV
1651CLASS="REFSECT2"
1652><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001653NAME="AEN18420"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001654></A
1655><H3
1656><A
1657NAME="XMLPARSERINPUTBUFFERCREATEFILE"
1658></A
1659>xmlParserInputBufferCreateFile ()</H3
1660><TABLE
1661BORDER="0"
1662BGCOLOR="#D6E8FF"
1663WIDTH="100%"
1664CELLPADDING="6"
1665><TR
1666><TD
1667><PRE
1668CLASS="PROGRAMLISTING"
1669><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001670HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001671>xmlParserInputBufferPtr</A
1672> xmlParserInputBufferCreateFile
1673 (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00001674HREF="FILE-CAPS"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001675>FILE</GTKDOCLINK
1676> *file,
1677 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001678HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001679>xmlCharEncoding</A
1680> enc);</PRE
1681></TD
1682></TR
1683></TABLE
1684><P
1685>Create a buffered parser input for the progressive parsing of a FILE *
1686buffered C I/O</P
1687><P
1688></P
1689><DIV
1690CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001691><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001692NAME="AEN18429"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001693></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001694><P
1695></P
1696><TABLE
1697BORDER="0"
1698WIDTH="100%"
1699BGCOLOR="#FFD0D0"
1700CELLSPACING="0"
1701CELLPADDING="4"
1702CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001703><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001704><TR
1705><TD
1706WIDTH="20%"
1707ALIGN="RIGHT"
1708VALIGN="TOP"
1709><TT
1710CLASS="PARAMETER"
1711><I
1712>file</I
1713></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001714>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001715><TD
1716WIDTH="80%"
1717ALIGN="LEFT"
1718VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001719> a FILE* </TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001720></TR
1721><TR
1722><TD
1723WIDTH="20%"
1724ALIGN="RIGHT"
1725VALIGN="TOP"
1726><TT
1727CLASS="PARAMETER"
1728><I
1729>enc</I
1730></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001731>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001732><TD
1733WIDTH="80%"
1734ALIGN="LEFT"
1735VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001736> the charset encoding if known</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001737></TR
1738><TR
1739><TD
1740WIDTH="20%"
1741ALIGN="RIGHT"
1742VALIGN="TOP"
1743><I
1744CLASS="EMPHASIS"
1745>Returns</I
1746> :</TD
1747><TD
1748WIDTH="80%"
1749ALIGN="LEFT"
1750VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001751>the new parser input or NULL</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001752></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001753></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001754></TABLE
1755><P
1756></P
1757></DIV
1758></DIV
1759><HR><DIV
1760CLASS="REFSECT2"
1761><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001762NAME="AEN18446"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001763></A
1764><H3
1765><A
1766NAME="XMLPARSERINPUTBUFFERCREATEFD"
1767></A
1768>xmlParserInputBufferCreateFd ()</H3
1769><TABLE
1770BORDER="0"
1771BGCOLOR="#D6E8FF"
1772WIDTH="100%"
1773CELLPADDING="6"
1774><TR
1775><TD
1776><PRE
1777CLASS="PROGRAMLISTING"
1778><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001779HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001780>xmlParserInputBufferPtr</A
1781> xmlParserInputBufferCreateFd
1782 (int fd,
1783 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001784HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001785>xmlCharEncoding</A
1786> enc);</PRE
1787></TD
1788></TR
1789></TABLE
1790><P
1791>Create a buffered parser input for the progressive parsing for the input
1792from a file descriptor</P
1793><P
1794></P
1795><DIV
1796CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001797><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001798NAME="AEN18454"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001799></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001800><P
1801></P
1802><TABLE
1803BORDER="0"
1804WIDTH="100%"
1805BGCOLOR="#FFD0D0"
1806CELLSPACING="0"
1807CELLPADDING="4"
1808CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001809><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001810><TR
1811><TD
1812WIDTH="20%"
1813ALIGN="RIGHT"
1814VALIGN="TOP"
1815><TT
1816CLASS="PARAMETER"
1817><I
1818>fd</I
1819></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001820>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001821><TD
1822WIDTH="80%"
1823ALIGN="LEFT"
1824VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001825> a file descriptor number</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001826></TR
1827><TR
1828><TD
1829WIDTH="20%"
1830ALIGN="RIGHT"
1831VALIGN="TOP"
1832><TT
1833CLASS="PARAMETER"
1834><I
1835>enc</I
1836></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001837>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001838><TD
1839WIDTH="80%"
1840ALIGN="LEFT"
1841VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001842> the charset encoding if known</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001843></TR
1844><TR
1845><TD
1846WIDTH="20%"
1847ALIGN="RIGHT"
1848VALIGN="TOP"
1849><I
1850CLASS="EMPHASIS"
1851>Returns</I
1852> :</TD
1853><TD
1854WIDTH="80%"
1855ALIGN="LEFT"
1856VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001857>the new parser input or NULL</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001858></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001859></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00001860></TABLE
1861><P
1862></P
1863></DIV
1864></DIV
1865><HR><DIV
1866CLASS="REFSECT2"
1867><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001868NAME="AEN18471"
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001869></A
1870><H3
1871><A
1872NAME="XMLPARSERINPUTBUFFERCREATEMEM"
1873></A
1874>xmlParserInputBufferCreateMem ()</H3
1875><TABLE
1876BORDER="0"
1877BGCOLOR="#D6E8FF"
1878WIDTH="100%"
1879CELLPADDING="6"
1880><TR
1881><TD
1882><PRE
1883CLASS="PROGRAMLISTING"
1884><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00001885HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001886>xmlParserInputBufferPtr</A
1887> xmlParserInputBufferCreateMem
1888 (const char *mem,
1889 int size,
1890 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00001891HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001892>xmlCharEncoding</A
1893> enc);</PRE
1894></TD
1895></TR
1896></TABLE
1897><P
1898>Create a buffered parser input for the progressive parsing for the input
Daniel Veillard503b8932001-01-05 06:36:31 +00001899from a memory area.</P
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001900><P
1901></P
1902><DIV
1903CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001904><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001905NAME="AEN18479"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001906></A
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001907><P
1908></P
1909><TABLE
1910BORDER="0"
1911WIDTH="100%"
1912BGCOLOR="#FFD0D0"
1913CELLSPACING="0"
1914CELLPADDING="4"
1915CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00001916><TBODY
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001917><TR
1918><TD
1919WIDTH="20%"
1920ALIGN="RIGHT"
1921VALIGN="TOP"
1922><TT
1923CLASS="PARAMETER"
1924><I
1925>mem</I
1926></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001927>&nbsp;:</TD
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001928><TD
1929WIDTH="80%"
1930ALIGN="LEFT"
1931VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001932> the memory input</TD
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001933></TR
1934><TR
1935><TD
1936WIDTH="20%"
1937ALIGN="RIGHT"
1938VALIGN="TOP"
1939><TT
1940CLASS="PARAMETER"
1941><I
1942>size</I
1943></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001944>&nbsp;:</TD
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001945><TD
1946WIDTH="80%"
1947ALIGN="LEFT"
1948VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001949> the length of the memory block</TD
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001950></TR
1951><TR
1952><TD
1953WIDTH="20%"
1954ALIGN="RIGHT"
1955VALIGN="TOP"
1956><TT
1957CLASS="PARAMETER"
1958><I
1959>enc</I
1960></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00001961>&nbsp;:</TD
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001962><TD
1963WIDTH="80%"
1964ALIGN="LEFT"
1965VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001966> the charset encoding if known</TD
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001967></TR
1968><TR
1969><TD
1970WIDTH="20%"
1971ALIGN="RIGHT"
1972VALIGN="TOP"
1973><I
1974CLASS="EMPHASIS"
1975>Returns</I
1976> :</TD
1977><TD
1978WIDTH="80%"
1979ALIGN="LEFT"
1980VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00001981>the new parser input or NULL</TD
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001982></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00001983></TBODY
Daniel Veillard7c29ce22000-08-12 21:20:53 +00001984></TABLE
1985><P
1986></P
1987></DIV
1988></DIV
1989><HR><DIV
1990CLASS="REFSECT2"
1991><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00001992NAME="AEN18500"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00001993></A
1994><H3
1995><A
1996NAME="XMLPARSERINPUTBUFFERCREATEIO"
1997></A
1998>xmlParserInputBufferCreateIO ()</H3
1999><TABLE
2000BORDER="0"
2001BGCOLOR="#D6E8FF"
2002WIDTH="100%"
2003CELLPADDING="6"
2004><TR
2005><TD
2006><PRE
2007CLASS="PROGRAMLISTING"
2008><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00002009HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002010>xmlParserInputBufferPtr</A
2011> xmlParserInputBufferCreateIO
2012 (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002013HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002014>xmlInputReadCallback</A
2015> ioread,
2016 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002017HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002018>xmlInputCloseCallback</A
2019> ioclose,
2020 void *ioctx,
2021 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002022HREF="libxml-encoding.html#XMLCHARENCODING"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002023>xmlCharEncoding</A
2024> enc);</PRE
2025></TD
2026></TR
2027></TABLE
2028><P
2029>Create a buffered parser input for the progressive parsing for the input
2030from an I/O handler</P
2031><P
2032></P
2033><DIV
2034CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002035><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002036NAME="AEN18510"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002037></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002038><P
2039></P
2040><TABLE
2041BORDER="0"
2042WIDTH="100%"
2043BGCOLOR="#FFD0D0"
2044CELLSPACING="0"
2045CELLPADDING="4"
2046CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002047><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002048><TR
2049><TD
2050WIDTH="20%"
2051ALIGN="RIGHT"
2052VALIGN="TOP"
2053><TT
2054CLASS="PARAMETER"
2055><I
2056>ioread</I
2057></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002058>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002059><TD
2060WIDTH="80%"
2061ALIGN="LEFT"
2062VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002063> an I/O read function</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002064></TR
2065><TR
2066><TD
2067WIDTH="20%"
2068ALIGN="RIGHT"
2069VALIGN="TOP"
2070><TT
2071CLASS="PARAMETER"
2072><I
2073>ioclose</I
2074></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002075>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002076><TD
2077WIDTH="80%"
2078ALIGN="LEFT"
2079VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002080> an I/O close function</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002081></TR
2082><TR
2083><TD
2084WIDTH="20%"
2085ALIGN="RIGHT"
2086VALIGN="TOP"
2087><TT
2088CLASS="PARAMETER"
2089><I
2090>ioctx</I
2091></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002092>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002093><TD
2094WIDTH="80%"
2095ALIGN="LEFT"
2096VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002097> an I/O handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002098></TR
2099><TR
2100><TD
2101WIDTH="20%"
2102ALIGN="RIGHT"
2103VALIGN="TOP"
2104><TT
2105CLASS="PARAMETER"
2106><I
2107>enc</I
2108></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002109>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002110><TD
2111WIDTH="80%"
2112ALIGN="LEFT"
2113VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002114> the charset encoding if known</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002115></TR
2116><TR
2117><TD
2118WIDTH="20%"
2119ALIGN="RIGHT"
2120VALIGN="TOP"
2121><I
2122CLASS="EMPHASIS"
2123>Returns</I
2124> :</TD
2125><TD
2126WIDTH="80%"
2127ALIGN="LEFT"
2128VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002129>the new parser input or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002130></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002131></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002132></TABLE
2133><P
2134></P
2135></DIV
2136></DIV
2137><HR><DIV
2138CLASS="REFSECT2"
2139><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002140NAME="AEN18535"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002141></A
2142><H3
2143><A
2144NAME="XMLPARSERINPUTBUFFERREAD"
2145></A
2146>xmlParserInputBufferRead ()</H3
2147><TABLE
2148BORDER="0"
2149BGCOLOR="#D6E8FF"
2150WIDTH="100%"
2151CELLPADDING="6"
2152><TR
2153><TD
2154><PRE
2155CLASS="PROGRAMLISTING"
2156>int xmlParserInputBufferRead (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00002157HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002158>xmlParserInputBufferPtr</A
2159> in,
2160 int len);</PRE
2161></TD
2162></TR
2163></TABLE
2164><P
2165>Refresh the content of the input buffer, the old data are considered
2166consumed
2167This routine handle the I18N transcoding to internal UTF-8</P
2168><P
2169></P
2170><DIV
2171CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002172><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002173NAME="AEN18542"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002174></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002175><P
2176></P
2177><TABLE
2178BORDER="0"
2179WIDTH="100%"
2180BGCOLOR="#FFD0D0"
2181CELLSPACING="0"
2182CELLPADDING="4"
2183CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002184><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002185><TR
2186><TD
2187WIDTH="20%"
2188ALIGN="RIGHT"
2189VALIGN="TOP"
2190><TT
2191CLASS="PARAMETER"
2192><I
2193>in</I
2194></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002195>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002196><TD
2197WIDTH="80%"
2198ALIGN="LEFT"
2199VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002200> a buffered parser input</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002201></TR
2202><TR
2203><TD
2204WIDTH="20%"
2205ALIGN="RIGHT"
2206VALIGN="TOP"
2207><TT
2208CLASS="PARAMETER"
2209><I
2210>len</I
2211></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002212>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002213><TD
2214WIDTH="80%"
2215ALIGN="LEFT"
2216VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002217> indicative value of the amount of chars to read</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002218></TR
2219><TR
2220><TD
2221WIDTH="20%"
2222ALIGN="RIGHT"
2223VALIGN="TOP"
2224><I
2225CLASS="EMPHASIS"
2226>Returns</I
2227> :</TD
2228><TD
2229WIDTH="80%"
2230ALIGN="LEFT"
2231VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002232>the number of chars read and stored in the buffer, or -1
2233in case of error.</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002234></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002235></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002236></TABLE
2237><P
2238></P
2239></DIV
2240></DIV
2241><HR><DIV
2242CLASS="REFSECT2"
2243><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002244NAME="AEN18559"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002245></A
2246><H3
2247><A
2248NAME="XMLPARSERINPUTBUFFERGROW"
2249></A
2250>xmlParserInputBufferGrow ()</H3
2251><TABLE
2252BORDER="0"
2253BGCOLOR="#D6E8FF"
2254WIDTH="100%"
2255CELLPADDING="6"
2256><TR
2257><TD
2258><PRE
2259CLASS="PROGRAMLISTING"
2260>int xmlParserInputBufferGrow (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00002261HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002262>xmlParserInputBufferPtr</A
2263> in,
2264 int len);</PRE
2265></TD
2266></TR
2267></TABLE
2268><P
2269>Grow up the content of the input buffer, the old data are preserved
2270This routine handle the I18N transcoding to internal UTF-8
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002271This routine is used when operating the parser in normal (pull) mode</P
2272><P
2273>TODO: one should be able to remove one extra copy by copying directy
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002274onto in-&gt;buffer or in-&gt;raw</P
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002275><P
2276></P
2277><DIV
2278CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002279><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002280NAME="AEN18567"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002281></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002282><P
2283></P
2284><TABLE
2285BORDER="0"
2286WIDTH="100%"
2287BGCOLOR="#FFD0D0"
2288CELLSPACING="0"
2289CELLPADDING="4"
2290CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002291><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002292><TR
2293><TD
2294WIDTH="20%"
2295ALIGN="RIGHT"
2296VALIGN="TOP"
2297><TT
2298CLASS="PARAMETER"
2299><I
2300>in</I
2301></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002302>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002303><TD
2304WIDTH="80%"
2305ALIGN="LEFT"
2306VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002307> a buffered parser input</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002308></TR
2309><TR
2310><TD
2311WIDTH="20%"
2312ALIGN="RIGHT"
2313VALIGN="TOP"
2314><TT
2315CLASS="PARAMETER"
2316><I
2317>len</I
2318></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002319>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002320><TD
2321WIDTH="80%"
2322ALIGN="LEFT"
2323VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002324> indicative value of the amount of chars to read</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002325></TR
2326><TR
2327><TD
2328WIDTH="20%"
2329ALIGN="RIGHT"
2330VALIGN="TOP"
2331><I
2332CLASS="EMPHASIS"
2333>Returns</I
2334> :</TD
2335><TD
2336WIDTH="80%"
2337ALIGN="LEFT"
2338VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002339>the number of chars read and stored in the buffer, or -1
2340in case of error.</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002341></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002342></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002343></TABLE
2344><P
2345></P
2346></DIV
2347></DIV
2348><HR><DIV
2349CLASS="REFSECT2"
2350><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002351NAME="AEN18584"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002352></A
2353><H3
2354><A
2355NAME="XMLPARSERINPUTBUFFERPUSH"
2356></A
2357>xmlParserInputBufferPush ()</H3
2358><TABLE
2359BORDER="0"
2360BGCOLOR="#D6E8FF"
2361WIDTH="100%"
2362CELLPADDING="6"
2363><TR
2364><TD
2365><PRE
2366CLASS="PROGRAMLISTING"
2367>int xmlParserInputBufferPush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00002368HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002369>xmlParserInputBufferPtr</A
2370> in,
2371 int len,
2372 const char *buf);</PRE
2373></TD
2374></TR
2375></TABLE
2376><P
2377>Push the content of the arry in the input buffer
2378This routine handle the I18N transcoding to internal UTF-8
2379This is used when operating the parser in progressive (push) mode.</P
2380><P
2381></P
2382><DIV
2383CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002384><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002385NAME="AEN18591"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002386></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002387><P
2388></P
2389><TABLE
2390BORDER="0"
2391WIDTH="100%"
2392BGCOLOR="#FFD0D0"
2393CELLSPACING="0"
2394CELLPADDING="4"
2395CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002396><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002397><TR
2398><TD
2399WIDTH="20%"
2400ALIGN="RIGHT"
2401VALIGN="TOP"
2402><TT
2403CLASS="PARAMETER"
2404><I
2405>in</I
2406></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002407>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002408><TD
2409WIDTH="80%"
2410ALIGN="LEFT"
2411VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002412> a buffered parser input</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002413></TR
2414><TR
2415><TD
2416WIDTH="20%"
2417ALIGN="RIGHT"
2418VALIGN="TOP"
2419><TT
2420CLASS="PARAMETER"
2421><I
2422>len</I
2423></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002424>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002425><TD
2426WIDTH="80%"
2427ALIGN="LEFT"
2428VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002429> the size in bytes of the array.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002430></TR
2431><TR
2432><TD
2433WIDTH="20%"
2434ALIGN="RIGHT"
2435VALIGN="TOP"
2436><TT
2437CLASS="PARAMETER"
2438><I
2439>buf</I
2440></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002441>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002442><TD
2443WIDTH="80%"
2444ALIGN="LEFT"
2445VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002446> an char array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002447></TR
2448><TR
2449><TD
2450WIDTH="20%"
2451ALIGN="RIGHT"
2452VALIGN="TOP"
2453><I
2454CLASS="EMPHASIS"
2455>Returns</I
2456> :</TD
2457><TD
2458WIDTH="80%"
2459ALIGN="LEFT"
2460VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002461>the number of chars read and stored in the buffer, or -1
2462in case of error.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002463></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002464></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002465></TABLE
2466><P
2467></P
2468></DIV
2469></DIV
2470><HR><DIV
2471CLASS="REFSECT2"
2472><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002473NAME="AEN18612"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002474></A
2475><H3
2476><A
2477NAME="XMLFREEPARSERINPUTBUFFER"
2478></A
2479>xmlFreeParserInputBuffer ()</H3
2480><TABLE
2481BORDER="0"
2482BGCOLOR="#D6E8FF"
2483WIDTH="100%"
2484CELLPADDING="6"
2485><TR
2486><TD
2487><PRE
2488CLASS="PROGRAMLISTING"
2489>void xmlFreeParserInputBuffer (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00002490HREF="libxml-tree.html#XMLPARSERINPUTBUFFERPTR"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002491>xmlParserInputBufferPtr</A
2492> in);</PRE
2493></TD
2494></TR
2495></TABLE
2496><P
2497>Free up the memory used by a buffered parser input</P
2498><P
2499></P
2500><DIV
2501CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002502><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002503NAME="AEN18619"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002504></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002505><P
2506></P
2507><TABLE
2508BORDER="0"
2509WIDTH="100%"
2510BGCOLOR="#FFD0D0"
2511CELLSPACING="0"
2512CELLPADDING="4"
2513CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002514><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002515><TR
2516><TD
2517WIDTH="20%"
2518ALIGN="RIGHT"
2519VALIGN="TOP"
2520><TT
2521CLASS="PARAMETER"
2522><I
2523>in</I
2524></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002525>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002526><TD
2527WIDTH="80%"
2528ALIGN="LEFT"
2529VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002530> a buffered parser input</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002531></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002532></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002533></TABLE
2534><P
2535></P
2536></DIV
2537></DIV
2538><HR><DIV
2539CLASS="REFSECT2"
2540><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002541NAME="AEN18628"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002542></A
2543><H3
2544><A
2545NAME="XMLPARSERGETDIRECTORY"
2546></A
2547>xmlParserGetDirectory ()</H3
2548><TABLE
2549BORDER="0"
2550BGCOLOR="#D6E8FF"
2551WIDTH="100%"
2552CELLPADDING="6"
2553><TR
2554><TD
2555><PRE
2556CLASS="PROGRAMLISTING"
2557>char* xmlParserGetDirectory (const char *filename);</PRE
2558></TD
2559></TR
2560></TABLE
2561><P
Daniel Veillardf012a642001-07-23 19:10:52 +00002562>lookup the directory for that file</P
2563><P
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002564></P
2565><DIV
2566CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002567><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002568NAME="AEN18634"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002569></A
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002570><P
2571></P
2572><TABLE
2573BORDER="0"
2574WIDTH="100%"
2575BGCOLOR="#FFD0D0"
2576CELLSPACING="0"
2577CELLPADDING="4"
2578CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002579><TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002580><TR
2581><TD
2582WIDTH="20%"
2583ALIGN="RIGHT"
2584VALIGN="TOP"
2585><TT
2586CLASS="PARAMETER"
2587><I
2588>filename</I
2589></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002590>&nbsp;:</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002591><TD
2592WIDTH="80%"
2593ALIGN="LEFT"
2594VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002595> the path to a file</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002596></TR
2597><TR
2598><TD
2599WIDTH="20%"
2600ALIGN="RIGHT"
2601VALIGN="TOP"
2602><I
2603CLASS="EMPHASIS"
2604>Returns</I
2605> :</TD
2606><TD
2607WIDTH="80%"
2608ALIGN="LEFT"
2609VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002610>a new allocated string containing the directory, or NULL.</TD
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002611></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002612></TBODY
Daniel Veillardaeea04f2000-01-25 19:27:27 +00002613></TABLE
2614><P
2615></P
2616></DIV
2617></DIV
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002618><HR><DIV
2619CLASS="REFSECT2"
2620><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002621NAME="AEN18647"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002622></A
2623><H3
2624><A
2625NAME="XMLREGISTERINPUTCALLBACKS"
2626></A
2627>xmlRegisterInputCallbacks ()</H3
2628><TABLE
2629BORDER="0"
2630BGCOLOR="#D6E8FF"
2631WIDTH="100%"
2632CELLPADDING="6"
2633><TR
2634><TD
2635><PRE
2636CLASS="PROGRAMLISTING"
2637>int xmlRegisterInputCallbacks (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002638HREF="libxml-xmlio.html#XMLINPUTMATCHCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002639>xmlInputMatchCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00002640> matchFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002641 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002642HREF="libxml-xmlio.html#XMLINPUTOPENCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002643>xmlInputOpenCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00002644> openFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002645 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002646HREF="libxml-xmlio.html#XMLINPUTREADCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002647>xmlInputReadCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00002648> readFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002649 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002650HREF="libxml-xmlio.html#XMLINPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002651>xmlInputCloseCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00002652> closeFunc);</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002653></TD
2654></TR
2655></TABLE
2656><P
2657>Register a new set of I/O callback for handling parser input.</P
2658><P
2659></P
2660><DIV
2661CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002662><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002663NAME="AEN18657"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002664></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002665><P
2666></P
2667><TABLE
2668BORDER="0"
2669WIDTH="100%"
2670BGCOLOR="#FFD0D0"
2671CELLSPACING="0"
2672CELLPADDING="4"
2673CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002674><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002675><TR
2676><TD
2677WIDTH="20%"
2678ALIGN="RIGHT"
2679VALIGN="TOP"
2680><TT
2681CLASS="PARAMETER"
2682><I
Daniel Veillarda41123c2001-04-22 19:31:20 +00002683>matchFunc</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002684></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002685>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002686><TD
2687WIDTH="80%"
2688ALIGN="LEFT"
2689VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002690> the xmlInputMatchCallback</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002691></TR
2692><TR
2693><TD
2694WIDTH="20%"
2695ALIGN="RIGHT"
2696VALIGN="TOP"
2697><TT
2698CLASS="PARAMETER"
2699><I
Daniel Veillarda41123c2001-04-22 19:31:20 +00002700>openFunc</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002701></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002702>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002703><TD
2704WIDTH="80%"
2705ALIGN="LEFT"
2706VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002707> the xmlInputOpenCallback</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002708></TR
2709><TR
2710><TD
2711WIDTH="20%"
2712ALIGN="RIGHT"
2713VALIGN="TOP"
2714><TT
2715CLASS="PARAMETER"
2716><I
Daniel Veillarda41123c2001-04-22 19:31:20 +00002717>readFunc</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002718></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002719>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002720><TD
2721WIDTH="80%"
2722ALIGN="LEFT"
2723VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002724> the xmlInputReadCallback</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002725></TR
2726><TR
2727><TD
2728WIDTH="20%"
2729ALIGN="RIGHT"
2730VALIGN="TOP"
2731><TT
2732CLASS="PARAMETER"
2733><I
Daniel Veillarda41123c2001-04-22 19:31:20 +00002734>closeFunc</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002735></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002736>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002737><TD
2738WIDTH="80%"
2739ALIGN="LEFT"
2740VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002741> the xmlInputCloseCallback</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002742></TR
2743><TR
2744><TD
2745WIDTH="20%"
2746ALIGN="RIGHT"
2747VALIGN="TOP"
2748><I
2749CLASS="EMPHASIS"
2750>Returns</I
2751> :</TD
2752><TD
2753WIDTH="80%"
2754ALIGN="LEFT"
2755VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002756>the registered handler number or -1 in case of error</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002757></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002758></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002759></TABLE
2760><P
2761></P
2762></DIV
2763></DIV
2764><HR><DIV
2765CLASS="REFSECT2"
2766><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002767NAME="AEN18682"
Daniel Veillard7e99c632000-10-06 12:59:53 +00002768></A
2769><H3
2770><A
2771NAME="XMLREGISTERDEFAULTOUTPUTCALLBACKS"
2772></A
2773>xmlRegisterDefaultOutputCallbacks ()</H3
2774><TABLE
2775BORDER="0"
2776BGCOLOR="#D6E8FF"
2777WIDTH="100%"
2778CELLPADDING="6"
2779><TR
2780><TD
2781><PRE
2782CLASS="PROGRAMLISTING"
2783>void xmlRegisterDefaultOutputCallbacks
2784 (void);</PRE
2785></TD
2786></TR
2787></TABLE
2788><P
2789>Registers the default compiled-in I/O handlers.</P
2790><P
2791></P
2792></DIV
2793><HR><DIV
2794CLASS="REFSECT2"
2795><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002796NAME="AEN18688"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002797></A
2798><H3
2799><A
2800NAME="XMLALLOCOUTPUTBUFFER"
2801></A
2802>xmlAllocOutputBuffer ()</H3
2803><TABLE
2804BORDER="0"
2805BGCOLOR="#D6E8FF"
2806WIDTH="100%"
2807CELLPADDING="6"
2808><TR
2809><TD
2810><PRE
2811CLASS="PROGRAMLISTING"
2812><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00002813HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002814>xmlOutputBufferPtr</A
2815> xmlAllocOutputBuffer (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002816HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002817>xmlCharEncodingHandlerPtr</A
2818> encoder);</PRE
2819></TD
2820></TR
2821></TABLE
2822><P
2823>Create a buffered parser output</P
2824><P
2825></P
2826><DIV
2827CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002828><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002829NAME="AEN18696"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002830></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002831><P
2832></P
2833><TABLE
2834BORDER="0"
2835WIDTH="100%"
2836BGCOLOR="#FFD0D0"
2837CELLSPACING="0"
2838CELLPADDING="4"
2839CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002840><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002841><TR
2842><TD
2843WIDTH="20%"
2844ALIGN="RIGHT"
2845VALIGN="TOP"
2846><TT
2847CLASS="PARAMETER"
2848><I
2849>encoder</I
2850></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002851>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002852><TD
2853WIDTH="80%"
2854ALIGN="LEFT"
2855VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002856> the encoding converter or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002857></TR
2858><TR
2859><TD
2860WIDTH="20%"
2861ALIGN="RIGHT"
2862VALIGN="TOP"
2863><I
2864CLASS="EMPHASIS"
2865>Returns</I
2866> :</TD
2867><TD
2868WIDTH="80%"
2869ALIGN="LEFT"
2870VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002871>the new parser output or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002872></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00002873></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002874></TABLE
2875><P
2876></P
2877></DIV
2878></DIV
2879><HR><DIV
2880CLASS="REFSECT2"
2881><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002882NAME="AEN18709"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002883></A
2884><H3
2885><A
2886NAME="XMLOUTPUTBUFFERCREATEFILENAME"
2887></A
2888>xmlOutputBufferCreateFilename ()</H3
2889><TABLE
2890BORDER="0"
2891BGCOLOR="#D6E8FF"
2892WIDTH="100%"
2893CELLPADDING="6"
2894><TR
2895><TD
2896><PRE
2897CLASS="PROGRAMLISTING"
2898><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00002899HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002900>xmlOutputBufferPtr</A
2901> xmlOutputBufferCreateFilename
2902 (const char *URI,
2903 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00002904HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002905>xmlCharEncodingHandlerPtr</A
2906> encoder,
2907 int compression);</PRE
2908></TD
2909></TR
2910></TABLE
2911><P
2912>Create a buffered output for the progressive saving of a file
2913If filename is "-' then we use stdout as the output.
2914Automatic support for ZLIB/Compress compressed document is provided
2915by default if found at compile-time.
2916TODO: currently if compression is set, the library only support
2917writing to a local file.</P
2918><P
2919></P
2920><DIV
2921CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002922><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00002923NAME="AEN18717"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002924></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002925><P
2926></P
2927><TABLE
2928BORDER="0"
2929WIDTH="100%"
2930BGCOLOR="#FFD0D0"
2931CELLSPACING="0"
2932CELLPADDING="4"
2933CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00002934><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002935><TR
2936><TD
2937WIDTH="20%"
2938ALIGN="RIGHT"
2939VALIGN="TOP"
2940><TT
2941CLASS="PARAMETER"
2942><I
2943>URI</I
2944></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002945>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002946><TD
2947WIDTH="80%"
2948ALIGN="LEFT"
2949VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002950> a C string containing the URI or filename</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002951></TR
2952><TR
2953><TD
2954WIDTH="20%"
2955ALIGN="RIGHT"
2956VALIGN="TOP"
2957><TT
2958CLASS="PARAMETER"
2959><I
2960>encoder</I
2961></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002962>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002963><TD
2964WIDTH="80%"
2965ALIGN="LEFT"
2966VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002967> the encoding converter or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002968></TR
2969><TR
2970><TD
2971WIDTH="20%"
2972ALIGN="RIGHT"
2973VALIGN="TOP"
2974><TT
2975CLASS="PARAMETER"
2976><I
2977>compression</I
2978></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00002979>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002980><TD
2981WIDTH="80%"
2982ALIGN="LEFT"
2983VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002984> the compression ration (0 none, 9 max).</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00002985></TR
2986><TR
2987><TD
2988WIDTH="20%"
2989ALIGN="RIGHT"
2990VALIGN="TOP"
2991><I
2992CLASS="EMPHASIS"
2993>Returns</I
2994> :</TD
2995><TD
2996WIDTH="80%"
2997ALIGN="LEFT"
2998VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00002999>the new output or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003000></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003001></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003002></TABLE
3003><P
3004></P
3005></DIV
3006></DIV
3007><HR><DIV
3008CLASS="REFSECT2"
3009><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003010NAME="AEN18738"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003011></A
3012><H3
3013><A
3014NAME="XMLOUTPUTBUFFERCREATEFILE"
3015></A
3016>xmlOutputBufferCreateFile ()</H3
3017><TABLE
3018BORDER="0"
3019BGCOLOR="#D6E8FF"
3020WIDTH="100%"
3021CELLPADDING="6"
3022><TR
3023><TD
3024><PRE
3025CLASS="PROGRAMLISTING"
3026><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003027HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003028>xmlOutputBufferPtr</A
3029> xmlOutputBufferCreateFile
3030 (<GTKDOCLINK
Daniel Veillard503b8932001-01-05 06:36:31 +00003031HREF="FILE-CAPS"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003032>FILE</GTKDOCLINK
3033> *file,
3034 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003035HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003036>xmlCharEncodingHandlerPtr</A
3037> encoder);</PRE
3038></TD
3039></TR
3040></TABLE
3041><P
3042>Create a buffered output for the progressive saving to a FILE *
3043buffered C I/O</P
3044><P
3045></P
3046><DIV
3047CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003048><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003049NAME="AEN18747"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003050></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003051><P
3052></P
3053><TABLE
3054BORDER="0"
3055WIDTH="100%"
3056BGCOLOR="#FFD0D0"
3057CELLSPACING="0"
3058CELLPADDING="4"
3059CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003060><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003061><TR
3062><TD
3063WIDTH="20%"
3064ALIGN="RIGHT"
3065VALIGN="TOP"
3066><TT
3067CLASS="PARAMETER"
3068><I
3069>file</I
3070></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003071>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003072><TD
3073WIDTH="80%"
3074ALIGN="LEFT"
3075VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003076> a FILE* </TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003077></TR
3078><TR
3079><TD
3080WIDTH="20%"
3081ALIGN="RIGHT"
3082VALIGN="TOP"
3083><TT
3084CLASS="PARAMETER"
3085><I
3086>encoder</I
3087></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003088>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003089><TD
3090WIDTH="80%"
3091ALIGN="LEFT"
3092VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003093> the encoding converter or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003094></TR
3095><TR
3096><TD
3097WIDTH="20%"
3098ALIGN="RIGHT"
3099VALIGN="TOP"
3100><I
3101CLASS="EMPHASIS"
3102>Returns</I
3103> :</TD
3104><TD
3105WIDTH="80%"
3106ALIGN="LEFT"
3107VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003108>the new parser output or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003109></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003110></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003111></TABLE
3112><P
3113></P
3114></DIV
3115></DIV
3116><HR><DIV
3117CLASS="REFSECT2"
3118><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003119NAME="AEN18764"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003120></A
3121><H3
3122><A
3123NAME="XMLOUTPUTBUFFERCREATEFD"
3124></A
3125>xmlOutputBufferCreateFd ()</H3
3126><TABLE
3127BORDER="0"
3128BGCOLOR="#D6E8FF"
3129WIDTH="100%"
3130CELLPADDING="6"
3131><TR
3132><TD
3133><PRE
3134CLASS="PROGRAMLISTING"
3135><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003136HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003137>xmlOutputBufferPtr</A
3138> xmlOutputBufferCreateFd (int fd,
3139 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003140HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003141>xmlCharEncodingHandlerPtr</A
3142> encoder);</PRE
3143></TD
3144></TR
3145></TABLE
3146><P
3147>Create a buffered output for the progressive saving
3148to a file descriptor</P
3149><P
3150></P
3151><DIV
3152CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003153><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003154NAME="AEN18772"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003155></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003156><P
3157></P
3158><TABLE
3159BORDER="0"
3160WIDTH="100%"
3161BGCOLOR="#FFD0D0"
3162CELLSPACING="0"
3163CELLPADDING="4"
3164CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003165><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003166><TR
3167><TD
3168WIDTH="20%"
3169ALIGN="RIGHT"
3170VALIGN="TOP"
3171><TT
3172CLASS="PARAMETER"
3173><I
3174>fd</I
3175></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003176>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003177><TD
3178WIDTH="80%"
3179ALIGN="LEFT"
3180VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003181> a file descriptor number</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003182></TR
3183><TR
3184><TD
3185WIDTH="20%"
3186ALIGN="RIGHT"
3187VALIGN="TOP"
3188><TT
3189CLASS="PARAMETER"
3190><I
3191>encoder</I
3192></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003193>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003194><TD
3195WIDTH="80%"
3196ALIGN="LEFT"
3197VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003198> the encoding converter or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003199></TR
3200><TR
3201><TD
3202WIDTH="20%"
3203ALIGN="RIGHT"
3204VALIGN="TOP"
3205><I
3206CLASS="EMPHASIS"
3207>Returns</I
3208> :</TD
3209><TD
3210WIDTH="80%"
3211ALIGN="LEFT"
3212VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003213>the new parser output or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003214></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003215></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003216></TABLE
3217><P
3218></P
3219></DIV
3220></DIV
3221><HR><DIV
3222CLASS="REFSECT2"
3223><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003224NAME="AEN18789"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003225></A
3226><H3
3227><A
3228NAME="XMLOUTPUTBUFFERCREATEIO"
3229></A
3230>xmlOutputBufferCreateIO ()</H3
3231><TABLE
3232BORDER="0"
3233BGCOLOR="#D6E8FF"
3234WIDTH="100%"
3235CELLPADDING="6"
3236><TR
3237><TD
3238><PRE
3239CLASS="PROGRAMLISTING"
3240><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003241HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003242>xmlOutputBufferPtr</A
3243> xmlOutputBufferCreateIO (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003244HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003245>xmlOutputWriteCallback</A
3246> iowrite,
3247 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003248HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003249>xmlOutputCloseCallback</A
3250> ioclose,
3251 void *ioctx,
3252 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003253HREF="libxml-encoding.html#XMLCHARENCODINGHANDLERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003254>xmlCharEncodingHandlerPtr</A
3255> encoder);</PRE
3256></TD
3257></TR
3258></TABLE
3259><P
3260>Create a buffered output for the progressive saving
3261to an I/O handler</P
3262><P
3263></P
3264><DIV
3265CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003266><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003267NAME="AEN18799"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003268></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003269><P
3270></P
3271><TABLE
3272BORDER="0"
3273WIDTH="100%"
3274BGCOLOR="#FFD0D0"
3275CELLSPACING="0"
3276CELLPADDING="4"
3277CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003278><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003279><TR
3280><TD
3281WIDTH="20%"
3282ALIGN="RIGHT"
3283VALIGN="TOP"
3284><TT
3285CLASS="PARAMETER"
3286><I
3287>iowrite</I
3288></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003289>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003290><TD
3291WIDTH="80%"
3292ALIGN="LEFT"
3293VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003294> an I/O write function</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003295></TR
3296><TR
3297><TD
3298WIDTH="20%"
3299ALIGN="RIGHT"
3300VALIGN="TOP"
3301><TT
3302CLASS="PARAMETER"
3303><I
3304>ioclose</I
3305></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003306>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003307><TD
3308WIDTH="80%"
3309ALIGN="LEFT"
3310VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003311> an I/O close function</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003312></TR
3313><TR
3314><TD
3315WIDTH="20%"
3316ALIGN="RIGHT"
3317VALIGN="TOP"
3318><TT
3319CLASS="PARAMETER"
3320><I
3321>ioctx</I
3322></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003323>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003324><TD
3325WIDTH="80%"
3326ALIGN="LEFT"
3327VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003328> an I/O handler</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003329></TR
3330><TR
3331><TD
3332WIDTH="20%"
3333ALIGN="RIGHT"
3334VALIGN="TOP"
3335><TT
3336CLASS="PARAMETER"
3337><I
3338>encoder</I
3339></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003340>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003341><TD
3342WIDTH="80%"
3343ALIGN="LEFT"
3344VALIGN="TOP"
3345>&nbsp;</TD
3346></TR
3347><TR
3348><TD
3349WIDTH="20%"
3350ALIGN="RIGHT"
3351VALIGN="TOP"
3352><I
3353CLASS="EMPHASIS"
3354>Returns</I
3355> :</TD
3356><TD
3357WIDTH="80%"
3358ALIGN="LEFT"
3359VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003360>the new parser output or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003361></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003362></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003363></TABLE
3364><P
3365></P
3366></DIV
3367></DIV
3368><HR><DIV
3369CLASS="REFSECT2"
3370><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003371NAME="AEN18824"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003372></A
3373><H3
3374><A
3375NAME="XMLOUTPUTBUFFERWRITE"
3376></A
3377>xmlOutputBufferWrite ()</H3
3378><TABLE
3379BORDER="0"
3380BGCOLOR="#D6E8FF"
3381WIDTH="100%"
3382CELLPADDING="6"
3383><TR
3384><TD
3385><PRE
3386CLASS="PROGRAMLISTING"
3387>int xmlOutputBufferWrite (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003388HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003389>xmlOutputBufferPtr</A
3390> out,
3391 int len,
3392 const char *buf);</PRE
3393></TD
3394></TR
3395></TABLE
3396><P
3397>Write the content of the array in the output I/O buffer
3398This routine handle the I18N transcoding from internal UTF-8
3399The buffer is lossless, i.e. will store in case of partial
3400or delayed writes.</P
3401><P
3402></P
3403><DIV
3404CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003405><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003406NAME="AEN18831"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003407></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003408><P
3409></P
3410><TABLE
3411BORDER="0"
3412WIDTH="100%"
3413BGCOLOR="#FFD0D0"
3414CELLSPACING="0"
3415CELLPADDING="4"
3416CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003417><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003418><TR
3419><TD
3420WIDTH="20%"
3421ALIGN="RIGHT"
3422VALIGN="TOP"
3423><TT
3424CLASS="PARAMETER"
3425><I
3426>out</I
3427></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003428>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003429><TD
3430WIDTH="80%"
3431ALIGN="LEFT"
3432VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003433> a buffered parser output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003434></TR
3435><TR
3436><TD
3437WIDTH="20%"
3438ALIGN="RIGHT"
3439VALIGN="TOP"
3440><TT
3441CLASS="PARAMETER"
3442><I
3443>len</I
3444></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003445>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003446><TD
3447WIDTH="80%"
3448ALIGN="LEFT"
3449VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003450> the size in bytes of the array.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003451></TR
3452><TR
3453><TD
3454WIDTH="20%"
3455ALIGN="RIGHT"
3456VALIGN="TOP"
3457><TT
3458CLASS="PARAMETER"
3459><I
3460>buf</I
3461></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003462>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003463><TD
3464WIDTH="80%"
3465ALIGN="LEFT"
3466VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003467> an char array</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003468></TR
3469><TR
3470><TD
3471WIDTH="20%"
3472ALIGN="RIGHT"
3473VALIGN="TOP"
3474><I
3475CLASS="EMPHASIS"
3476>Returns</I
3477> :</TD
3478><TD
3479WIDTH="80%"
3480ALIGN="LEFT"
3481VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003482>the number of chars immediately written, or -1
3483in case of error.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003484></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003485></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003486></TABLE
3487><P
3488></P
3489></DIV
3490></DIV
3491><HR><DIV
3492CLASS="REFSECT2"
3493><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003494NAME="AEN18852"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003495></A
3496><H3
3497><A
3498NAME="XMLOUTPUTBUFFERWRITESTRING"
3499></A
3500>xmlOutputBufferWriteString ()</H3
3501><TABLE
3502BORDER="0"
3503BGCOLOR="#D6E8FF"
3504WIDTH="100%"
3505CELLPADDING="6"
3506><TR
3507><TD
3508><PRE
3509CLASS="PROGRAMLISTING"
3510>int xmlOutputBufferWriteString (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003511HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003512>xmlOutputBufferPtr</A
3513> out,
3514 const char *str);</PRE
3515></TD
3516></TR
3517></TABLE
3518><P
3519>Write the content of the string in the output I/O buffer
3520This routine handle the I18N transcoding from internal UTF-8
3521The buffer is lossless, i.e. will store in case of partial
3522or delayed writes.</P
3523><P
3524></P
3525><DIV
3526CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003527><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003528NAME="AEN18859"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003529></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003530><P
3531></P
3532><TABLE
3533BORDER="0"
3534WIDTH="100%"
3535BGCOLOR="#FFD0D0"
3536CELLSPACING="0"
3537CELLPADDING="4"
3538CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003539><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003540><TR
3541><TD
3542WIDTH="20%"
3543ALIGN="RIGHT"
3544VALIGN="TOP"
3545><TT
3546CLASS="PARAMETER"
3547><I
3548>out</I
3549></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003550>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003551><TD
3552WIDTH="80%"
3553ALIGN="LEFT"
3554VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003555> a buffered parser output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003556></TR
3557><TR
3558><TD
3559WIDTH="20%"
3560ALIGN="RIGHT"
3561VALIGN="TOP"
3562><TT
3563CLASS="PARAMETER"
3564><I
3565>str</I
3566></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003567>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003568><TD
3569WIDTH="80%"
3570ALIGN="LEFT"
3571VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003572> a zero terminated C string</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003573></TR
3574><TR
3575><TD
3576WIDTH="20%"
3577ALIGN="RIGHT"
3578VALIGN="TOP"
3579><I
3580CLASS="EMPHASIS"
3581>Returns</I
3582> :</TD
3583><TD
3584WIDTH="80%"
3585ALIGN="LEFT"
3586VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003587>the number of chars immediately written, or -1
3588in case of error.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003589></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003590></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003591></TABLE
3592><P
3593></P
3594></DIV
3595></DIV
3596><HR><DIV
3597CLASS="REFSECT2"
3598><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003599NAME="AEN18876"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003600></A
3601><H3
3602><A
3603NAME="XMLOUTPUTBUFFERFLUSH"
3604></A
3605>xmlOutputBufferFlush ()</H3
3606><TABLE
3607BORDER="0"
3608BGCOLOR="#D6E8FF"
3609WIDTH="100%"
3610CELLPADDING="6"
3611><TR
3612><TD
3613><PRE
3614CLASS="PROGRAMLISTING"
3615>int xmlOutputBufferFlush (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003616HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003617>xmlOutputBufferPtr</A
3618> out);</PRE
3619></TD
3620></TR
3621></TABLE
3622><P
3623>flushes the output I/O channel</P
3624><P
3625></P
3626><DIV
3627CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003628><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003629NAME="AEN18883"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003630></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003631><P
3632></P
3633><TABLE
3634BORDER="0"
3635WIDTH="100%"
3636BGCOLOR="#FFD0D0"
3637CELLSPACING="0"
3638CELLPADDING="4"
3639CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003640><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003641><TR
3642><TD
3643WIDTH="20%"
3644ALIGN="RIGHT"
3645VALIGN="TOP"
3646><TT
3647CLASS="PARAMETER"
3648><I
3649>out</I
3650></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003651>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003652><TD
3653WIDTH="80%"
3654ALIGN="LEFT"
3655VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003656> a buffered output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003657></TR
3658><TR
3659><TD
3660WIDTH="20%"
3661ALIGN="RIGHT"
3662VALIGN="TOP"
3663><I
3664CLASS="EMPHASIS"
3665>Returns</I
3666> :</TD
3667><TD
3668WIDTH="80%"
3669ALIGN="LEFT"
3670VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003671>the number of byte written or -1 in case of error.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003672></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003673></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003674></TABLE
3675><P
3676></P
3677></DIV
3678></DIV
3679><HR><DIV
3680CLASS="REFSECT2"
3681><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003682NAME="AEN18896"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003683></A
3684><H3
3685><A
3686NAME="XMLOUTPUTBUFFERCLOSE"
3687></A
3688>xmlOutputBufferClose ()</H3
3689><TABLE
3690BORDER="0"
3691BGCOLOR="#D6E8FF"
3692WIDTH="100%"
3693CELLPADDING="6"
3694><TR
3695><TD
3696><PRE
3697CLASS="PROGRAMLISTING"
3698>int xmlOutputBufferClose (<A
Daniel Veillard43d3f612001-11-10 11:57:23 +00003699HREF="libxml-tree.html#XMLOUTPUTBUFFERPTR"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003700>xmlOutputBufferPtr</A
3701> out);</PRE
3702></TD
3703></TR
3704></TABLE
3705><P
3706>flushes and close the output I/O channel
3707and free up all the associated resources</P
3708><P
3709></P
3710><DIV
3711CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003712><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003713NAME="AEN18903"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003714></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003715><P
3716></P
3717><TABLE
3718BORDER="0"
3719WIDTH="100%"
3720BGCOLOR="#FFD0D0"
3721CELLSPACING="0"
3722CELLPADDING="4"
3723CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003724><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003725><TR
3726><TD
3727WIDTH="20%"
3728ALIGN="RIGHT"
3729VALIGN="TOP"
3730><TT
3731CLASS="PARAMETER"
3732><I
3733>out</I
3734></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003735>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003736><TD
3737WIDTH="80%"
3738ALIGN="LEFT"
3739VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003740> a buffered output</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003741></TR
3742><TR
3743><TD
3744WIDTH="20%"
3745ALIGN="RIGHT"
3746VALIGN="TOP"
3747><I
3748CLASS="EMPHASIS"
3749>Returns</I
3750> :</TD
3751><TD
3752WIDTH="80%"
3753ALIGN="LEFT"
3754VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003755>the number of byte written or -1 in case of error.</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003756></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003757></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003758></TABLE
3759><P
3760></P
3761></DIV
3762></DIV
3763><HR><DIV
3764CLASS="REFSECT2"
3765><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003766NAME="AEN18916"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003767></A
3768><H3
3769><A
3770NAME="XMLREGISTEROUTPUTCALLBACKS"
3771></A
3772>xmlRegisterOutputCallbacks ()</H3
3773><TABLE
3774BORDER="0"
3775BGCOLOR="#D6E8FF"
3776WIDTH="100%"
3777CELLPADDING="6"
3778><TR
3779><TD
3780><PRE
3781CLASS="PROGRAMLISTING"
3782>int xmlRegisterOutputCallbacks (<A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003783HREF="libxml-xmlio.html#XMLOUTPUTMATCHCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003784>xmlOutputMatchCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00003785> matchFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003786 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003787HREF="libxml-xmlio.html#XMLOUTPUTOPENCALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003788>xmlOutputOpenCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00003789> openFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003790 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003791HREF="libxml-xmlio.html#XMLOUTPUTWRITECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003792>xmlOutputWriteCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00003793> writeFunc,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003794 <A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00003795HREF="libxml-xmlio.html#XMLOUTPUTCLOSECALLBACK"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003796>xmlOutputCloseCallback</A
Daniel Veillarda41123c2001-04-22 19:31:20 +00003797> closeFunc);</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003798></TD
3799></TR
3800></TABLE
3801><P
3802>Register a new set of I/O callback for handling output.</P
3803><P
3804></P
3805><DIV
3806CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003807><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003808NAME="AEN18926"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003809></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003810><P
3811></P
3812><TABLE
3813BORDER="0"
3814WIDTH="100%"
3815BGCOLOR="#FFD0D0"
3816CELLSPACING="0"
3817CELLPADDING="4"
3818CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00003819><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003820><TR
3821><TD
3822WIDTH="20%"
3823ALIGN="RIGHT"
3824VALIGN="TOP"
3825><TT
3826CLASS="PARAMETER"
3827><I
Daniel Veillarda41123c2001-04-22 19:31:20 +00003828>matchFunc</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003829></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003830>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003831><TD
3832WIDTH="80%"
3833ALIGN="LEFT"
3834VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003835> the xmlOutputMatchCallback</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003836></TR
3837><TR
3838><TD
3839WIDTH="20%"
3840ALIGN="RIGHT"
3841VALIGN="TOP"
3842><TT
3843CLASS="PARAMETER"
3844><I
Daniel Veillarda41123c2001-04-22 19:31:20 +00003845>openFunc</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003846></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003847>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003848><TD
3849WIDTH="80%"
3850ALIGN="LEFT"
3851VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003852> the xmlOutputOpenCallback</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003853></TR
3854><TR
3855><TD
3856WIDTH="20%"
3857ALIGN="RIGHT"
3858VALIGN="TOP"
3859><TT
3860CLASS="PARAMETER"
3861><I
Daniel Veillarda41123c2001-04-22 19:31:20 +00003862>writeFunc</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003863></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003864>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003865><TD
3866WIDTH="80%"
3867ALIGN="LEFT"
3868VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003869> the xmlOutputWriteCallback</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003870></TR
3871><TR
3872><TD
3873WIDTH="20%"
3874ALIGN="RIGHT"
3875VALIGN="TOP"
3876><TT
3877CLASS="PARAMETER"
3878><I
Daniel Veillarda41123c2001-04-22 19:31:20 +00003879>closeFunc</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003880></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00003881>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003882><TD
3883WIDTH="80%"
3884ALIGN="LEFT"
3885VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003886> the xmlOutputCloseCallback</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003887></TR
3888><TR
3889><TD
3890WIDTH="20%"
3891ALIGN="RIGHT"
3892VALIGN="TOP"
3893><I
3894CLASS="EMPHASIS"
3895>Returns</I
3896> :</TD
3897><TD
3898WIDTH="80%"
3899ALIGN="LEFT"
3900VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003901>the registered handler number or -1 in case of error</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003902></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00003903></TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00003904></TABLE
3905><P
3906></P
3907></DIV
3908></DIV
3909><HR><DIV
3910CLASS="REFSECT2"
3911><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003912NAME="AEN18951"
Daniel Veillardf012a642001-07-23 19:10:52 +00003913></A
3914><H3
3915><A
3916NAME="XMLIOHTTPOPENW"
3917></A
3918>xmlIOHTTPOpenW ()</H3
3919><TABLE
3920BORDER="0"
3921BGCOLOR="#D6E8FF"
3922WIDTH="100%"
3923CELLPADDING="6"
3924><TR
3925><TD
3926><PRE
3927CLASS="PROGRAMLISTING"
3928>void* xmlIOHTTPOpenW (const char *post_uri,
3929 int compression);</PRE
3930></TD
3931></TR
3932></TABLE
3933><P
3934>Open a temporary buffer to collect the document for a subsequent HTTP POST
3935request. Non-static as is called from the output buffer creation routine.</P
3936><P
3937></P
3938><DIV
3939CLASS="INFORMALTABLE"
3940><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003941NAME="AEN18957"
Daniel Veillardf012a642001-07-23 19:10:52 +00003942></A
3943><P
3944></P
3945><TABLE
3946BORDER="0"
3947WIDTH="100%"
3948BGCOLOR="#FFD0D0"
3949CELLSPACING="0"
3950CELLPADDING="4"
3951CLASS="CALSTABLE"
3952><TBODY
3953><TR
3954><TD
3955WIDTH="20%"
3956ALIGN="RIGHT"
3957VALIGN="TOP"
3958><TT
3959CLASS="PARAMETER"
3960><I
3961>post_uri</I
3962></TT
3963>&nbsp;:</TD
3964><TD
3965WIDTH="80%"
3966ALIGN="LEFT"
3967VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003968> The destination URI for the document</TD
Daniel Veillardf012a642001-07-23 19:10:52 +00003969></TR
3970><TR
3971><TD
3972WIDTH="20%"
3973ALIGN="RIGHT"
3974VALIGN="TOP"
3975><TT
3976CLASS="PARAMETER"
3977><I
3978>compression</I
3979></TT
3980>&nbsp;:</TD
3981><TD
3982WIDTH="80%"
3983ALIGN="LEFT"
3984VALIGN="TOP"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003985> The compression desired for the document.</TD
Daniel Veillardf012a642001-07-23 19:10:52 +00003986></TR
3987></TBODY
3988></TABLE
3989><P
3990></P
3991></DIV
3992></DIV
3993><HR><DIV
3994CLASS="REFSECT2"
3995><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00003996NAME="AEN18970"
Daniel Veillarde7ead2d2001-08-22 23:44:09 +00003997></A
3998><H3
3999><A
4000NAME="XMLREGISTERHTTPPOSTCALLBACKS"
4001></A
4002>xmlRegisterHTTPPostCallbacks ()</H3
4003><TABLE
4004BORDER="0"
4005BGCOLOR="#D6E8FF"
4006WIDTH="100%"
4007CELLPADDING="6"
4008><TR
4009><TD
4010><PRE
4011CLASS="PROGRAMLISTING"
4012>void xmlRegisterHTTPPostCallbacks (void);</PRE
4013></TD
4014></TR
4015></TABLE
4016><P
4017>By default, libxml submits HTTP output requests using the "PUT" method.
4018Calling this method changes the HTTP output method to use the "POST"
4019method instead.</P
4020><P
4021></P
4022></DIV
4023><HR><DIV
4024CLASS="REFSECT2"
4025><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004026NAME="AEN18976"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004027></A
4028><H3
4029><A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004030NAME="XMLNONETEXTERNALENTITYLOADER"
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004031></A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004032>xmlNoNetExternalEntityLoader ()</H3
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004033><TABLE
4034BORDER="0"
4035BGCOLOR="#D6E8FF"
4036WIDTH="100%"
4037CELLPADDING="6"
4038><TR
4039><TD
4040><PRE
4041CLASS="PROGRAMLISTING"
Daniel Veillard43d3f612001-11-10 11:57:23 +00004042><A
4043HREF="libxml-tree.html#XMLPARSERINPUTPTR"
4044>xmlParserInputPtr</A
4045> xmlNoNetExternalEntityLoader
4046 (const char *URL,
4047 const char *ID,
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004048 <A
Daniel Veillard43d3f612001-11-10 11:57:23 +00004049HREF="libxml-tree.html#XMLPARSERCTXTPTR"
4050>xmlParserCtxtPtr</A
4051> ctxt);</PRE
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004052></TD
4053></TR
4054></TABLE
4055><P
Daniel Veillard43d3f612001-11-10 11:57:23 +00004056>A specific entity loader disabling network accesses, though still
4057allowing local catalog accesses for resolution.</P
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004058><P
4059></P
4060><DIV
4061CLASS="INFORMALTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004062><A
Daniel Veillardef90ba72001-12-07 14:24:22 +00004063NAME="AEN18984"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004064></A
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004065><P
4066></P
4067><TABLE
4068BORDER="0"
4069WIDTH="100%"
4070BGCOLOR="#FFD0D0"
4071CELLSPACING="0"
4072CELLPADDING="4"
4073CLASS="CALSTABLE"
Daniel Veillardbed7b052001-05-19 14:59:49 +00004074><TBODY
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004075><TR
4076><TD
4077WIDTH="20%"
4078ALIGN="RIGHT"
4079VALIGN="TOP"
4080><TT
4081CLASS="PARAMETER"
4082><I
Daniel Veillard43d3f612001-11-10 11:57:23 +00004083>URL</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004084></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004085>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004086><TD
4087WIDTH="80%"
4088ALIGN="LEFT"
4089VALIGN="TOP"
Daniel Veillard43d3f612001-11-10 11:57:23 +00004090> the URL for the entity to load</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004091></TR
4092><TR
4093><TD
4094WIDTH="20%"
4095ALIGN="RIGHT"
4096VALIGN="TOP"
4097><TT
4098CLASS="PARAMETER"
4099><I
Daniel Veillard43d3f612001-11-10 11:57:23 +00004100>ID</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004101></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004102>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004103><TD
4104WIDTH="80%"
4105ALIGN="LEFT"
4106VALIGN="TOP"
Daniel Veillard43d3f612001-11-10 11:57:23 +00004107> the System ID for the entity to load</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004108></TR
4109><TR
4110><TD
4111WIDTH="20%"
4112ALIGN="RIGHT"
4113VALIGN="TOP"
4114><TT
4115CLASS="PARAMETER"
4116><I
Daniel Veillard43d3f612001-11-10 11:57:23 +00004117>ctxt</I
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004118></TT
Daniel Veillard3bbbe6f2001-05-03 11:15:37 +00004119>&nbsp;:</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004120><TD
4121WIDTH="80%"
4122ALIGN="LEFT"
4123VALIGN="TOP"
Daniel Veillard43d3f612001-11-10 11:57:23 +00004124> the context in which the entity is called or NULL</TD
Daniel Veillard3f6f7f62000-06-30 17:58:25 +00004125></TR
4126><TR
4127><TD
4128WIDTH="20%"
4129ALIGN="RIGHT"
4130VALIGN="TOP"
4131><I
4132CLASS="EMPHASIS"
4133>Returns</I
4134> :</TD
4135><TD
4136WIDTH="80%"
4137ALIGN="LEFT"
4138VALIGN="TOP"
Daniel Veillard43d3f612001-11-10 11:57:23 +00004139>a new allocated xmlParserInputPtr, or NULL.</TD
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004140></TR
Daniel Veillardbed7b052001-05-19 14:59:49 +00004141></TBODY
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004142></TABLE
4143><P
4144></P
4145></DIV
4146></DIV
Daniel Veillardaeea04f2000-01-25 19:27:27 +00004147></DIV
4148><DIV
4149CLASS="NAVFOOTER"
4150><BR
4151CLEAR="all"><BR><TABLE
4152WIDTH="100%"
4153BORDER="0"
4154BGCOLOR="#000000"
4155CELLPADDING="1"
4156CELLSPACING="0"
4157><TR
4158><TD
4159WIDTH="25%"
4160BGCOLOR="#C00000"
4161ALIGN="left"
4162><A
Daniel Veillard9cb5ff42001-01-29 08:22:21 +00004163HREF="libxml-nanoftp.html"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00004164><FONT
4165COLOR="#FFFFFF"
4166SIZE="3"
4167><B
4168>&#60;&#60;&#60; Previous Page</B
4169></FONT
4170></A
4171></TD
4172><TD
4173WIDTH="25%"
4174BGCOLOR="#0000C0"
4175ALIGN="center"
4176><FONT
4177COLOR="#FFFFFF"
4178SIZE="3"
4179><B
4180><A
4181HREF="book1.html"
4182><FONT
4183COLOR="#FFFFFF"
4184SIZE="3"
4185><B
4186>Home</B
4187></FONT
4188></A
4189></B
4190></FONT
4191></TD
4192><TD
4193WIDTH="25%"
4194BGCOLOR="#00C000"
4195ALIGN="center"
4196><FONT
4197COLOR="#FFFFFF"
4198SIZE="3"
4199><B
4200><A
4201HREF="libxml-lib.html"
4202><FONT
4203COLOR="#FFFFFF"
4204SIZE="3"
4205><B
4206>Up</B
4207></FONT
4208></A
4209></B
4210></FONT
4211></TD
4212><TD
4213WIDTH="25%"
4214BGCOLOR="#C00000"
4215ALIGN="right"
4216><A
Daniel Veillard7d6fd212001-05-10 15:34:11 +00004217HREF="libxml-catalog.html"
Daniel Veillardaeea04f2000-01-25 19:27:27 +00004218><FONT
4219COLOR="#FFFFFF"
4220SIZE="3"
4221><B
4222>Next Page &#62;&#62;&#62;</B
4223></FONT
4224></A
4225></TD
4226></TR
4227><TR
4228><TD
4229COLSPAN="2"
4230ALIGN="left"
4231><FONT
4232COLOR="#FFFFFF"
4233SIZE="3"
4234><B
4235>nanoftp</B
4236></FONT
4237></TD
4238><TD
4239COLSPAN="2"
4240ALIGN="right"
4241><FONT
4242COLOR="#FFFFFF"
4243SIZE="3"
4244><B
Daniel Veillard7d6fd212001-05-10 15:34:11 +00004245>catalog</B
Daniel Veillardaeea04f2000-01-25 19:27:27 +00004246></FONT
4247></TD
4248></TR
4249></TABLE
4250></DIV
4251></BODY
4252></HTML
4253>