xref: /aosp_15_r20/external/libxml2/doc/devhelp/libxml2-xmlsave.html (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker<html>
2*7c568831SAndroid Build Coastguard Worker<head>
3*7c568831SAndroid Build Coastguard Worker<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4*7c568831SAndroid Build Coastguard Worker<title>xmlsave: the XML document serializer</title>
5*7c568831SAndroid Build Coastguard Worker<meta name="generator" content="Libxml2 devhelp stylesheet">
6*7c568831SAndroid Build Coastguard Worker<link rel="start" href="index.html" title="libxml2 Reference Manual">
7*7c568831SAndroid Build Coastguard Worker<link rel="up" href="general.html" title="API">
8*7c568831SAndroid Build Coastguard Worker<link rel="stylesheet" href="style.css" type="text/css">
9*7c568831SAndroid Build Coastguard Worker<link rel="chapter" href="general.html" title="API">
10*7c568831SAndroid Build Coastguard Worker</head>
11*7c568831SAndroid Build Coastguard Worker<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
12*7c568831SAndroid Build Coastguard Worker<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
13*7c568831SAndroid Build Coastguard Worker<td><a accesskey="p" href="libxml2-xmlregexp.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
14*7c568831SAndroid Build Coastguard Worker<td><a accesskey="u" href="general.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
15*7c568831SAndroid Build Coastguard Worker<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
16*7c568831SAndroid Build Coastguard Worker<td><a accesskey="n" href="libxml2-xmlschemas.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
17*7c568831SAndroid Build Coastguard Worker<th width="100%" align="center">libxml2 Reference Manual</th>
18*7c568831SAndroid Build Coastguard Worker</tr></table>
19*7c568831SAndroid Build Coastguard Worker<h2><span class="refentrytitle">xmlsave</span></h2>
20*7c568831SAndroid Build Coastguard Worker<p>xmlsave - the XML document serializer</p>
21*7c568831SAndroid Build Coastguard Worker<p>API to save document or subtree of document </p>
22*7c568831SAndroid Build Coastguard Worker<p>Author(s): Daniel Veillard </p>
23*7c568831SAndroid Build Coastguard Worker<div class="refsynopsisdiv">
24*7c568831SAndroid Build Coastguard Worker<h2>Synopsis</h2>
25*7c568831SAndroid Build Coastguard Worker<pre class="synopsis">typedef struct _xmlSaveCtxt <a href="#xmlSaveCtxt">xmlSaveCtxt</a>;
26*7c568831SAndroid Build Coastguard Workertypedef <a href="libxml2-xmlsave.html#xmlSaveCtxt">xmlSaveCtxt</a> * <a href="#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>;
27*7c568831SAndroid Build Coastguard Workertypedef enum <a href="#xmlSaveOption">xmlSaveOption</a>;
28*7c568831SAndroid Build Coastguard Workerint	<a href="#xmlSaveClose">xmlSaveClose</a>			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt);
29*7c568831SAndroid Build Coastguard Workerlong	<a href="#xmlSaveDoc">xmlSaveDoc</a>			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br>					 <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc);
30*7c568831SAndroid Build Coastguard Workerint	<a href="#xmlSaveFinish">xmlSaveFinish</a>			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt);
31*7c568831SAndroid Build Coastguard Workerint	<a href="#xmlSaveFlush">xmlSaveFlush</a>			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt);
32*7c568831SAndroid Build Coastguard Workerint	<a href="#xmlSaveSetAttrEscape">xmlSaveSetAttrEscape</a>		(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br>					 <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape);
33*7c568831SAndroid Build Coastguard Workerint	<a href="#xmlSaveSetEscape">xmlSaveSetEscape</a>		(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br>					 <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape);
34*7c568831SAndroid Build Coastguard Worker<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>	<a href="#xmlSaveToBuffer">xmlSaveToBuffer</a>		(<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br>					 const char * encoding, <br>					 int options);
35*7c568831SAndroid Build Coastguard Worker<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>	<a href="#xmlSaveToFd">xmlSaveToFd</a>		(int fd, <br>					 const char * encoding, <br>					 int options);
36*7c568831SAndroid Build Coastguard Worker<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>	<a href="#xmlSaveToFilename">xmlSaveToFilename</a>	(const char * filename, <br>					 const char * encoding, <br>					 int options);
37*7c568831SAndroid Build Coastguard Worker<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>	<a href="#xmlSaveToIO">xmlSaveToIO</a>		(<a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br>					 <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br>					 void * ioctx, <br>					 const char * encoding, <br>					 int options);
38*7c568831SAndroid Build Coastguard Workerlong	<a href="#xmlSaveTree">xmlSaveTree</a>			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br>					 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur);
39*7c568831SAndroid Build Coastguard Workerint	<a href="#xmlThrDefIndentTreeOutput">xmlThrDefIndentTreeOutput</a>	(int v);
40*7c568831SAndroid Build Coastguard Workerint	<a href="#xmlThrDefSaveNoEmptyTags">xmlThrDefSaveNoEmptyTags</a>	(int v);
41*7c568831SAndroid Build Coastguard Workerconst char *	<a href="#xmlThrDefTreeIndentString">xmlThrDefTreeIndentString</a>	(const char * v);
42*7c568831SAndroid Build Coastguard Worker</pre>
43*7c568831SAndroid Build Coastguard Worker</div>
44*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en"><h2>Description</h2></div>
45*7c568831SAndroid Build Coastguard Worker<div class="refsect1" lang="en">
46*7c568831SAndroid Build Coastguard Worker<h2>Details</h2>
47*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
48*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
49*7c568831SAndroid Build Coastguard Worker<h3>
50*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveCtxt">Structure </a>xmlSaveCtxt</h3>
51*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">struct _xmlSaveCtxt {
52*7c568831SAndroid Build Coastguard WorkerThe content of this structure is not made public by the API.
53*7c568831SAndroid Build Coastguard Worker} xmlSaveCtxt;
54*7c568831SAndroid Build Coastguard Worker</pre>
55*7c568831SAndroid Build Coastguard Worker<p></p>
56*7c568831SAndroid Build Coastguard Worker</div>
57*7c568831SAndroid Build Coastguard Worker<hr>
58*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
59*7c568831SAndroid Build Coastguard Worker<h3>
60*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveCtxtPtr">Typedef </a>xmlSaveCtxtPtr</h3>
61*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxt">xmlSaveCtxt</a> * xmlSaveCtxtPtr;
62*7c568831SAndroid Build Coastguard Worker</pre>
63*7c568831SAndroid Build Coastguard Worker<p></p>
64*7c568831SAndroid Build Coastguard Worker</div>
65*7c568831SAndroid Build Coastguard Worker<hr>
66*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
67*7c568831SAndroid Build Coastguard Worker<h3>
68*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveOption">Enum </a>xmlSaveOption</h3>
69*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">enum <a href="#xmlSaveOption">xmlSaveOption</a> {
70*7c568831SAndroid Build Coastguard Worker    <a name="XML_SAVE_FORMAT">XML_SAVE_FORMAT</a> = 1 /* format save output */
71*7c568831SAndroid Build Coastguard Worker    <a name="XML_SAVE_NO_DECL">XML_SAVE_NO_DECL</a> = 2 /* drop the xml declaration */
72*7c568831SAndroid Build Coastguard Worker    <a name="XML_SAVE_NO_EMPTY">XML_SAVE_NO_EMPTY</a> = 4 /* no empty tags */
73*7c568831SAndroid Build Coastguard Worker    <a name="XML_SAVE_NO_XHTML">XML_SAVE_NO_XHTML</a> = 8 /* disable XHTML1 specific rules */
74*7c568831SAndroid Build Coastguard Worker    <a name="XML_SAVE_XHTML">XML_SAVE_XHTML</a> = 16 /* force XHTML1 specific rules */
75*7c568831SAndroid Build Coastguard Worker    <a name="XML_SAVE_AS_XML">XML_SAVE_AS_XML</a> = 32 /* force XML serialization on HTML doc */
76*7c568831SAndroid Build Coastguard Worker    <a name="XML_SAVE_AS_HTML">XML_SAVE_AS_HTML</a> = 64 /* force HTML serialization on XML doc */
77*7c568831SAndroid Build Coastguard Worker    <a name="XML_SAVE_WSNONSIG">XML_SAVE_WSNONSIG</a> = 128 /*  format with non-significant whitespace */
78*7c568831SAndroid Build Coastguard Worker};
79*7c568831SAndroid Build Coastguard Worker</pre>
80*7c568831SAndroid Build Coastguard Worker<p></p>
81*7c568831SAndroid Build Coastguard Worker</div>
82*7c568831SAndroid Build Coastguard Worker<hr>
83*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
84*7c568831SAndroid Build Coastguard Worker<h3>
85*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveClose"></a>xmlSaveClose ()</h3>
86*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int	xmlSaveClose			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br>
87*7c568831SAndroid Build Coastguard Worker</pre>
88*7c568831SAndroid Build Coastguard Worker<p>Close a document saving context, i.e. make sure that all bytes have been output and free the associated data.</p>
89*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
90*7c568831SAndroid Build Coastguard Worker<col align="left">
91*7c568831SAndroid Build Coastguard Worker<tbody>
92*7c568831SAndroid Build Coastguard Worker<tr>
93*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
94*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td>
95*7c568831SAndroid Build Coastguard Worker</tr>
96*7c568831SAndroid Build Coastguard Worker<tr>
97*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
98*7c568831SAndroid Build Coastguard Worker<td>the number of byte written or -1 in case of error.</td>
99*7c568831SAndroid Build Coastguard Worker</tr>
100*7c568831SAndroid Build Coastguard Worker</tbody>
101*7c568831SAndroid Build Coastguard Worker</table></div>
102*7c568831SAndroid Build Coastguard Worker</div>
103*7c568831SAndroid Build Coastguard Worker<hr>
104*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
105*7c568831SAndroid Build Coastguard Worker<h3>
106*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveDoc"></a>xmlSaveDoc ()</h3>
107*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">long	xmlSaveDoc			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br>					 <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc)<br>
108*7c568831SAndroid Build Coastguard Worker</pre>
109*7c568831SAndroid Build Coastguard Worker<p>Save a full document to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</p>
110*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
111*7c568831SAndroid Build Coastguard Worker<col align="left">
112*7c568831SAndroid Build Coastguard Worker<tbody>
113*7c568831SAndroid Build Coastguard Worker<tr>
114*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
115*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td>
116*7c568831SAndroid Build Coastguard Worker</tr>
117*7c568831SAndroid Build Coastguard Worker<tr>
118*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>doc</tt></i>:</span></td>
119*7c568831SAndroid Build Coastguard Worker<td>a document</td>
120*7c568831SAndroid Build Coastguard Worker</tr>
121*7c568831SAndroid Build Coastguard Worker<tr>
122*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
123*7c568831SAndroid Build Coastguard Worker<td>the number of byte written or -1 in case of error</td>
124*7c568831SAndroid Build Coastguard Worker</tr>
125*7c568831SAndroid Build Coastguard Worker</tbody>
126*7c568831SAndroid Build Coastguard Worker</table></div>
127*7c568831SAndroid Build Coastguard Worker</div>
128*7c568831SAndroid Build Coastguard Worker<hr>
129*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
130*7c568831SAndroid Build Coastguard Worker<h3>
131*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveFinish"></a>xmlSaveFinish ()</h3>
132*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int	xmlSaveFinish			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br>
133*7c568831SAndroid Build Coastguard Worker</pre>
134*7c568831SAndroid Build Coastguard Worker<p>Close a document saving context, i.e. make sure that all bytes have been output and free the associated data. Available since 2.13.0.</p>
135*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
136*7c568831SAndroid Build Coastguard Worker<col align="left">
137*7c568831SAndroid Build Coastguard Worker<tbody>
138*7c568831SAndroid Build Coastguard Worker<tr>
139*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
140*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td>
141*7c568831SAndroid Build Coastguard Worker</tr>
142*7c568831SAndroid Build Coastguard Worker<tr>
143*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
144*7c568831SAndroid Build Coastguard Worker<td>an <a href="libxml2-xmlerror.html#xmlParserErrors">xmlParserErrors</a> code.</td>
145*7c568831SAndroid Build Coastguard Worker</tr>
146*7c568831SAndroid Build Coastguard Worker</tbody>
147*7c568831SAndroid Build Coastguard Worker</table></div>
148*7c568831SAndroid Build Coastguard Worker</div>
149*7c568831SAndroid Build Coastguard Worker<hr>
150*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
151*7c568831SAndroid Build Coastguard Worker<h3>
152*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveFlush"></a>xmlSaveFlush ()</h3>
153*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int	xmlSaveFlush			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt)<br>
154*7c568831SAndroid Build Coastguard Worker</pre>
155*7c568831SAndroid Build Coastguard Worker<p>Flush a document saving context, i.e. make sure that all bytes have been output.</p>
156*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
157*7c568831SAndroid Build Coastguard Worker<col align="left">
158*7c568831SAndroid Build Coastguard Worker<tbody>
159*7c568831SAndroid Build Coastguard Worker<tr>
160*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
161*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td>
162*7c568831SAndroid Build Coastguard Worker</tr>
163*7c568831SAndroid Build Coastguard Worker<tr>
164*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
165*7c568831SAndroid Build Coastguard Worker<td>the number of byte written or -1 in case of error.</td>
166*7c568831SAndroid Build Coastguard Worker</tr>
167*7c568831SAndroid Build Coastguard Worker</tbody>
168*7c568831SAndroid Build Coastguard Worker</table></div>
169*7c568831SAndroid Build Coastguard Worker</div>
170*7c568831SAndroid Build Coastguard Worker<hr>
171*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
172*7c568831SAndroid Build Coastguard Worker<h3>
173*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveSetAttrEscape"></a>xmlSaveSetAttrEscape ()</h3>
174*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int	xmlSaveSetAttrEscape		(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br>					 <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)<br>
175*7c568831SAndroid Build Coastguard Worker</pre>
176*7c568831SAndroid Build Coastguard Worker<p>Set a custom escaping function to be used for text in <a href="libxml2-SAX.html#attribute">attribute</a> content</p>
177*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
178*7c568831SAndroid Build Coastguard Worker<col align="left">
179*7c568831SAndroid Build Coastguard Worker<tbody>
180*7c568831SAndroid Build Coastguard Worker<tr>
181*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
182*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td>
183*7c568831SAndroid Build Coastguard Worker</tr>
184*7c568831SAndroid Build Coastguard Worker<tr>
185*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>escape</tt></i>:</span></td>
186*7c568831SAndroid Build Coastguard Worker<td>the escaping function</td>
187*7c568831SAndroid Build Coastguard Worker</tr>
188*7c568831SAndroid Build Coastguard Worker<tr>
189*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
190*7c568831SAndroid Build Coastguard Worker<td>0 if successful or -1 in case of error.</td>
191*7c568831SAndroid Build Coastguard Worker</tr>
192*7c568831SAndroid Build Coastguard Worker</tbody>
193*7c568831SAndroid Build Coastguard Worker</table></div>
194*7c568831SAndroid Build Coastguard Worker</div>
195*7c568831SAndroid Build Coastguard Worker<hr>
196*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
197*7c568831SAndroid Build Coastguard Worker<h3>
198*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveSetEscape"></a>xmlSaveSetEscape ()</h3>
199*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int	xmlSaveSetEscape		(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br>					 <a href="libxml2-encoding.html#xmlCharEncodingOutputFunc">xmlCharEncodingOutputFunc</a> escape)<br>
200*7c568831SAndroid Build Coastguard Worker</pre>
201*7c568831SAndroid Build Coastguard Worker<p>Set a custom escaping function to be used for text in element content</p>
202*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
203*7c568831SAndroid Build Coastguard Worker<col align="left">
204*7c568831SAndroid Build Coastguard Worker<tbody>
205*7c568831SAndroid Build Coastguard Worker<tr>
206*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
207*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td>
208*7c568831SAndroid Build Coastguard Worker</tr>
209*7c568831SAndroid Build Coastguard Worker<tr>
210*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>escape</tt></i>:</span></td>
211*7c568831SAndroid Build Coastguard Worker<td>the escaping function</td>
212*7c568831SAndroid Build Coastguard Worker</tr>
213*7c568831SAndroid Build Coastguard Worker<tr>
214*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
215*7c568831SAndroid Build Coastguard Worker<td>0 if successful or -1 in case of error.</td>
216*7c568831SAndroid Build Coastguard Worker</tr>
217*7c568831SAndroid Build Coastguard Worker</tbody>
218*7c568831SAndroid Build Coastguard Worker</table></div>
219*7c568831SAndroid Build Coastguard Worker</div>
220*7c568831SAndroid Build Coastguard Worker<hr>
221*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
222*7c568831SAndroid Build Coastguard Worker<h3>
223*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveToBuffer"></a>xmlSaveToBuffer ()</h3>
224*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>	xmlSaveToBuffer		(<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buffer, <br>					 const char * encoding, <br>					 int options)<br>
225*7c568831SAndroid Build Coastguard Worker</pre>
226*7c568831SAndroid Build Coastguard Worker<p>Create a document saving context serializing to a buffer with the encoding and the options given</p>
227*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
228*7c568831SAndroid Build Coastguard Worker<col align="left">
229*7c568831SAndroid Build Coastguard Worker<tbody>
230*7c568831SAndroid Build Coastguard Worker<tr>
231*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>buffer</tt></i>:</span></td>
232*7c568831SAndroid Build Coastguard Worker<td>a buffer</td>
233*7c568831SAndroid Build Coastguard Worker</tr>
234*7c568831SAndroid Build Coastguard Worker<tr>
235*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td>
236*7c568831SAndroid Build Coastguard Worker<td>the encoding name to use or NULL</td>
237*7c568831SAndroid Build Coastguard Worker</tr>
238*7c568831SAndroid Build Coastguard Worker<tr>
239*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td>
240*7c568831SAndroid Build Coastguard Worker<td>a set of xmlSaveOptions</td>
241*7c568831SAndroid Build Coastguard Worker</tr>
242*7c568831SAndroid Build Coastguard Worker<tr>
243*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
244*7c568831SAndroid Build Coastguard Worker<td>a new serialization context or NULL in case of error.</td>
245*7c568831SAndroid Build Coastguard Worker</tr>
246*7c568831SAndroid Build Coastguard Worker</tbody>
247*7c568831SAndroid Build Coastguard Worker</table></div>
248*7c568831SAndroid Build Coastguard Worker</div>
249*7c568831SAndroid Build Coastguard Worker<hr>
250*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
251*7c568831SAndroid Build Coastguard Worker<h3>
252*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveToFd"></a>xmlSaveToFd ()</h3>
253*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>	xmlSaveToFd		(int fd, <br>					 const char * encoding, <br>					 int options)<br>
254*7c568831SAndroid Build Coastguard Worker</pre>
255*7c568831SAndroid Build Coastguard Worker<p>Create a document saving context serializing to a file descriptor with the encoding and the options given.</p>
256*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
257*7c568831SAndroid Build Coastguard Worker<col align="left">
258*7c568831SAndroid Build Coastguard Worker<tbody>
259*7c568831SAndroid Build Coastguard Worker<tr>
260*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>fd</tt></i>:</span></td>
261*7c568831SAndroid Build Coastguard Worker<td>a file descriptor number</td>
262*7c568831SAndroid Build Coastguard Worker</tr>
263*7c568831SAndroid Build Coastguard Worker<tr>
264*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td>
265*7c568831SAndroid Build Coastguard Worker<td>the encoding name to use or NULL</td>
266*7c568831SAndroid Build Coastguard Worker</tr>
267*7c568831SAndroid Build Coastguard Worker<tr>
268*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td>
269*7c568831SAndroid Build Coastguard Worker<td>a set of xmlSaveOptions</td>
270*7c568831SAndroid Build Coastguard Worker</tr>
271*7c568831SAndroid Build Coastguard Worker<tr>
272*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
273*7c568831SAndroid Build Coastguard Worker<td>a new serialization context or NULL in case of error.</td>
274*7c568831SAndroid Build Coastguard Worker</tr>
275*7c568831SAndroid Build Coastguard Worker</tbody>
276*7c568831SAndroid Build Coastguard Worker</table></div>
277*7c568831SAndroid Build Coastguard Worker</div>
278*7c568831SAndroid Build Coastguard Worker<hr>
279*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
280*7c568831SAndroid Build Coastguard Worker<h3>
281*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveToFilename"></a>xmlSaveToFilename ()</h3>
282*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>	xmlSaveToFilename	(const char * filename, <br>					 const char * encoding, <br>					 int options)<br>
283*7c568831SAndroid Build Coastguard Worker</pre>
284*7c568831SAndroid Build Coastguard Worker<p>Create a document saving context serializing to a filename or possibly to an URL (but this is less reliable) with the encoding and the options given.</p>
285*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
286*7c568831SAndroid Build Coastguard Worker<col align="left">
287*7c568831SAndroid Build Coastguard Worker<tbody>
288*7c568831SAndroid Build Coastguard Worker<tr>
289*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>filename</tt></i>:</span></td>
290*7c568831SAndroid Build Coastguard Worker<td>a file name or an URL</td>
291*7c568831SAndroid Build Coastguard Worker</tr>
292*7c568831SAndroid Build Coastguard Worker<tr>
293*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td>
294*7c568831SAndroid Build Coastguard Worker<td>the encoding name to use or NULL</td>
295*7c568831SAndroid Build Coastguard Worker</tr>
296*7c568831SAndroid Build Coastguard Worker<tr>
297*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td>
298*7c568831SAndroid Build Coastguard Worker<td>a set of xmlSaveOptions</td>
299*7c568831SAndroid Build Coastguard Worker</tr>
300*7c568831SAndroid Build Coastguard Worker<tr>
301*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
302*7c568831SAndroid Build Coastguard Worker<td>a new serialization context or NULL in case of error.</td>
303*7c568831SAndroid Build Coastguard Worker</tr>
304*7c568831SAndroid Build Coastguard Worker</tbody>
305*7c568831SAndroid Build Coastguard Worker</table></div>
306*7c568831SAndroid Build Coastguard Worker</div>
307*7c568831SAndroid Build Coastguard Worker<hr>
308*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
309*7c568831SAndroid Build Coastguard Worker<h3>
310*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveToIO"></a>xmlSaveToIO ()</h3>
311*7c568831SAndroid Build Coastguard Worker<pre class="programlisting"><a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a>	xmlSaveToIO		(<a href="libxml2-xmlIO.html#xmlOutputWriteCallback">xmlOutputWriteCallback</a> iowrite, <br>					 <a href="libxml2-xmlIO.html#xmlOutputCloseCallback">xmlOutputCloseCallback</a> ioclose, <br>					 void * ioctx, <br>					 const char * encoding, <br>					 int options)<br>
312*7c568831SAndroid Build Coastguard Worker</pre>
313*7c568831SAndroid Build Coastguard Worker<p>Create a document saving context serializing to a file descriptor with the encoding and the options given</p>
314*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
315*7c568831SAndroid Build Coastguard Worker<col align="left">
316*7c568831SAndroid Build Coastguard Worker<tbody>
317*7c568831SAndroid Build Coastguard Worker<tr>
318*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>iowrite</tt></i>:</span></td>
319*7c568831SAndroid Build Coastguard Worker<td>an I/O write function</td>
320*7c568831SAndroid Build Coastguard Worker</tr>
321*7c568831SAndroid Build Coastguard Worker<tr>
322*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioclose</tt></i>:</span></td>
323*7c568831SAndroid Build Coastguard Worker<td>an I/O close function</td>
324*7c568831SAndroid Build Coastguard Worker</tr>
325*7c568831SAndroid Build Coastguard Worker<tr>
326*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ioctx</tt></i>:</span></td>
327*7c568831SAndroid Build Coastguard Worker<td>an I/O handler</td>
328*7c568831SAndroid Build Coastguard Worker</tr>
329*7c568831SAndroid Build Coastguard Worker<tr>
330*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>encoding</tt></i>:</span></td>
331*7c568831SAndroid Build Coastguard Worker<td>the encoding name to use or NULL</td>
332*7c568831SAndroid Build Coastguard Worker</tr>
333*7c568831SAndroid Build Coastguard Worker<tr>
334*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>options</tt></i>:</span></td>
335*7c568831SAndroid Build Coastguard Worker<td>a set of xmlSaveOptions</td>
336*7c568831SAndroid Build Coastguard Worker</tr>
337*7c568831SAndroid Build Coastguard Worker<tr>
338*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
339*7c568831SAndroid Build Coastguard Worker<td>a new serialization context or NULL in case of error.</td>
340*7c568831SAndroid Build Coastguard Worker</tr>
341*7c568831SAndroid Build Coastguard Worker</tbody>
342*7c568831SAndroid Build Coastguard Worker</table></div>
343*7c568831SAndroid Build Coastguard Worker</div>
344*7c568831SAndroid Build Coastguard Worker<hr>
345*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
346*7c568831SAndroid Build Coastguard Worker<h3>
347*7c568831SAndroid Build Coastguard Worker<a name="xmlSaveTree"></a>xmlSaveTree ()</h3>
348*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">long	xmlSaveTree			(<a href="libxml2-xmlsave.html#xmlSaveCtxtPtr">xmlSaveCtxtPtr</a> ctxt, <br>					 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> cur)<br>
349*7c568831SAndroid Build Coastguard Worker</pre>
350*7c568831SAndroid Build Coastguard Worker<p>Save a subtree starting at the node parameter to a saving context TODO: The function is not fully implemented yet as it does not return the byte count but 0 instead</p>
351*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
352*7c568831SAndroid Build Coastguard Worker<col align="left">
353*7c568831SAndroid Build Coastguard Worker<tbody>
354*7c568831SAndroid Build Coastguard Worker<tr>
355*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
356*7c568831SAndroid Build Coastguard Worker<td>a document saving context</td>
357*7c568831SAndroid Build Coastguard Worker</tr>
358*7c568831SAndroid Build Coastguard Worker<tr>
359*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>cur</tt></i>:</span></td>
360*7c568831SAndroid Build Coastguard Worker<td>the top node of the subtree to save</td>
361*7c568831SAndroid Build Coastguard Worker</tr>
362*7c568831SAndroid Build Coastguard Worker<tr>
363*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
364*7c568831SAndroid Build Coastguard Worker<td>the number of byte written or -1 in case of error</td>
365*7c568831SAndroid Build Coastguard Worker</tr>
366*7c568831SAndroid Build Coastguard Worker</tbody>
367*7c568831SAndroid Build Coastguard Worker</table></div>
368*7c568831SAndroid Build Coastguard Worker</div>
369*7c568831SAndroid Build Coastguard Worker<hr>
370*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
371*7c568831SAndroid Build Coastguard Worker<h3>
372*7c568831SAndroid Build Coastguard Worker<a name="xmlThrDefIndentTreeOutput"></a>xmlThrDefIndentTreeOutput ()</h3>
373*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int	xmlThrDefIndentTreeOutput	(int v)<br>
374*7c568831SAndroid Build Coastguard Worker</pre>
375*7c568831SAndroid Build Coastguard Worker<p></p>
376*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
377*7c568831SAndroid Build Coastguard Worker<col align="left">
378*7c568831SAndroid Build Coastguard Worker<tbody>
379*7c568831SAndroid Build Coastguard Worker<tr>
380*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>v</tt></i>:</span></td>
381*7c568831SAndroid Build Coastguard Worker<td></td>
382*7c568831SAndroid Build Coastguard Worker</tr>
383*7c568831SAndroid Build Coastguard Worker<tr>
384*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
385*7c568831SAndroid Build Coastguard Worker<td></td>
386*7c568831SAndroid Build Coastguard Worker</tr>
387*7c568831SAndroid Build Coastguard Worker</tbody>
388*7c568831SAndroid Build Coastguard Worker</table></div>
389*7c568831SAndroid Build Coastguard Worker</div>
390*7c568831SAndroid Build Coastguard Worker<hr>
391*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
392*7c568831SAndroid Build Coastguard Worker<h3>
393*7c568831SAndroid Build Coastguard Worker<a name="xmlThrDefSaveNoEmptyTags"></a>xmlThrDefSaveNoEmptyTags ()</h3>
394*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">int	xmlThrDefSaveNoEmptyTags	(int v)<br>
395*7c568831SAndroid Build Coastguard Worker</pre>
396*7c568831SAndroid Build Coastguard Worker<p></p>
397*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
398*7c568831SAndroid Build Coastguard Worker<col align="left">
399*7c568831SAndroid Build Coastguard Worker<tbody>
400*7c568831SAndroid Build Coastguard Worker<tr>
401*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>v</tt></i>:</span></td>
402*7c568831SAndroid Build Coastguard Worker<td></td>
403*7c568831SAndroid Build Coastguard Worker</tr>
404*7c568831SAndroid Build Coastguard Worker<tr>
405*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
406*7c568831SAndroid Build Coastguard Worker<td></td>
407*7c568831SAndroid Build Coastguard Worker</tr>
408*7c568831SAndroid Build Coastguard Worker</tbody>
409*7c568831SAndroid Build Coastguard Worker</table></div>
410*7c568831SAndroid Build Coastguard Worker</div>
411*7c568831SAndroid Build Coastguard Worker<hr>
412*7c568831SAndroid Build Coastguard Worker<div class="refsect2" lang="en">
413*7c568831SAndroid Build Coastguard Worker<h3>
414*7c568831SAndroid Build Coastguard Worker<a name="xmlThrDefTreeIndentString"></a>xmlThrDefTreeIndentString ()</h3>
415*7c568831SAndroid Build Coastguard Worker<pre class="programlisting">const char *	xmlThrDefTreeIndentString	(const char * v)<br>
416*7c568831SAndroid Build Coastguard Worker</pre>
417*7c568831SAndroid Build Coastguard Worker<p></p>
418*7c568831SAndroid Build Coastguard Worker<div class="variablelist"><table border="0">
419*7c568831SAndroid Build Coastguard Worker<col align="left">
420*7c568831SAndroid Build Coastguard Worker<tbody>
421*7c568831SAndroid Build Coastguard Worker<tr>
422*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>v</tt></i>:</span></td>
423*7c568831SAndroid Build Coastguard Worker<td></td>
424*7c568831SAndroid Build Coastguard Worker</tr>
425*7c568831SAndroid Build Coastguard Worker<tr>
426*7c568831SAndroid Build Coastguard Worker<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
427*7c568831SAndroid Build Coastguard Worker<td></td>
428*7c568831SAndroid Build Coastguard Worker</tr>
429*7c568831SAndroid Build Coastguard Worker</tbody>
430*7c568831SAndroid Build Coastguard Worker</table></div>
431*7c568831SAndroid Build Coastguard Worker</div>
432*7c568831SAndroid Build Coastguard Worker<hr>
433*7c568831SAndroid Build Coastguard Worker</div>
434*7c568831SAndroid Build Coastguard Worker</div>
435*7c568831SAndroid Build Coastguard Worker</body>
436*7c568831SAndroid Build Coastguard Worker</html>
437