int <ahref="#xmlTextWriterEndPI">xmlTextWriterEndPI</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
int <ahref="#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * data, <br/> int start, <br/> int len);
int <ahref="#xmlTextWriterSetIndentString">xmlTextWriterSetIndentString</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
int <ahref="#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const char * format, <br/> va_list argptr);
int <ahref="#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * data, <br/> int start, <br/> int len);
int <ahref="#xmlTextWriterEndAttribute">xmlTextWriterEndAttribute</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
int <ahref="#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int indent);
int <ahref="#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br/> const char * format, <br/> ... ...);
int <ahref="#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
int <ahref="#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...);
int <ahref="#xmlTextWriterWriteCDATA">xmlTextWriterWriteCDATA</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
int <ahref="#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int pe, <br/> const <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr);
int <ahref="#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> va_list argptr);
int <ahref="#xmlTextWriterEndDTDElement">xmlTextWriterEndDTDElement</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
int <ahref="#xmlTextWriterEndDTD">xmlTextWriterEndDTD</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
int <ahref="#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a><ahref="#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a> (<ahref="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> * doc, <br/> int compression);
int <ahref="#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br/> const char * format, <br/> ... ...);
int <ahref="#xmlTextWriterEndDTDAttlist">xmlTextWriterEndDTDAttlist</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a><ahref="#xmlNewTextWriterTree">xmlNewTextWriterTree</a> (<ahref="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/><ahref="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int compression);
<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a><ahref="#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a> (<ahref="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> int compression);
int <ahref="#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...);
int <ahref="#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
int <ahref="#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> ... ...);
int <ahref="#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
int <ahref="#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a> (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * format, <br/> va_list argptr);
</pre><p>Create a new <ahref="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure using an <ahref="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> NOTE: the @out parameter will be deallocated when the writer is closed (if the call succeed.)</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>out</tt></i>:</span></td><td>an <ahref="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the new <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
<hr/>
<divclass="refsect2"lang="en"><h3><aname="xmlNewTextWriterDoc"/>xmlNewTextWriterDoc ()</h3><preclass="programlisting"><ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterDoc (<ahref="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> * doc, <br/> int compression)<br/>
</pre><p>Create a new <ahref="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @*doc as output</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>doc</tt></i>:</span></td><td>address of a <ahref="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> to hold the new XML document tree</td></tr><tr><td><spanclass="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the new <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
<hr/>
<divclass="refsect2"lang="en"><h3><aname="xmlNewTextWriterFilename"/>xmlNewTextWriterFilename ()</h3><preclass="programlisting"><ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterFilename (const char * uri, <br/> int compression)<br/>
</pre><p>Create a new <ahref="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @uri as output</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>uri</tt></i>:</span></td><td>the URI of the resource for the output</td></tr><tr><td><spanclass="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the new <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
<hr/>
<divclass="refsect2"lang="en"><h3><aname="xmlNewTextWriterMemory"/>xmlNewTextWriterMemory ()</h3><preclass="programlisting"><ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterMemory (<ahref="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br/> int compression)<br/>
</pre><p>Create a new <ahref="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @buf as output TODO: handle compression</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>buf</tt></i>:</span></td><td><ahref="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a></td></tr><tr><td><spanclass="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the new <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
<hr/>
<divclass="refsect2"lang="en"><h3><aname="xmlNewTextWriterPushParser"/>xmlNewTextWriterPushParser ()</h3><preclass="programlisting"><ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterPushParser (<ahref="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br/> int compression)<br/>
</pre><p>Create a new <ahref="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @ctxt as output NOTE: the @ctxt context will be freed with the resulting writer (if the call succeeds). TODO: handle compression</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>ctxt</tt></i>:</span></td><td><ahref="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> to hold the new XML document tree</td></tr><tr><td><spanclass="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the new <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
<hr/>
<divclass="refsect2"lang="en"><h3><aname="xmlNewTextWriterTree"/>xmlNewTextWriterTree ()</h3><preclass="programlisting"><ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> xmlNewTextWriterTree (<ahref="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br/><ahref="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br/> int compression)<br/>
</pre><p>Create a new <ahref="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @doc as output starting at @node</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>doc</tt></i>:</span></td><td><ahref="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a></td></tr><tr><td><spanclass="term"><i><tt>node</tt></i>:</span></td><td><ahref="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> or NULL for doc->children</td></tr><tr><td><spanclass="term"><i><tt>compression</tt></i>:</span></td><td>compress the output?</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the new <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>End an xml DTD <ahref="libxml2-SAX.html#attribute">attribute</a> list.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>End an xml document. All open elements are closed, and the content is flushed to the output.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>End the current xml element. Writes an end tag even if the element is empty</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<hr/>
<divclass="refsect2"lang="en"><h3><aname="xmlTextWriterSetIndent"/>xmlTextWriterSetIndent ()</h3><preclass="programlisting">int xmlTextWriterSetIndent (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> int indent)<br/>
</pre><p>Set indentation output. indent = 0 do not indentation. indent > 0 do indentation.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>indent</tt></i>:</span></td><td>do indentation?</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>-1 on error or 0 otherwise.</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>str</tt></i>:</span></td><td>the <ahref="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>-1 on error or 0 otherwise.</td></tr></tbody></table></div></div>
</pre><p>Set the character used for quoting attributes.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>quotechar</tt></i>:</span></td><td>the quote character</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>-1 on error or 0 otherwise.</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Start an xml <ahref="libxml2-SAX.html#attribute">attribute</a> with namespace support.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix or NULL</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><spanclass="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI or NULL</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><spanclass="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><spanclass="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>version</tt></i>:</span></td><td>the xml version ("1.0") or NULL for default ("1.0")</td></tr><tr><td><spanclass="term"><i><tt>encoding</tt></i>:</span></td><td>the encoding or NULL for default</td></tr><tr><td><spanclass="term"><i><tt>standalone</tt></i>:</span></td><td>"yes" or "no" or NULL for default</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Start an xml element with namespace support.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix or NULL</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><spanclass="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI or NULL</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td><ahref="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td><ahref="libxml2-SAX.html#attribute">attribute</a> content</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td><ahref="libxml2-SAX.html#attribute">attribute</a> local name</td></tr><tr><td><spanclass="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td><ahref="libxml2-SAX.html#attribute">attribute</a> content</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<hr/>
<divclass="refsect2"lang="en"><h3><aname="xmlTextWriterWriteBase64"/>xmlTextWriterWriteBase64 ()</h3><preclass="programlisting">int xmlTextWriterWriteBase64 (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * data, <br/> int start, <br/> int len)<br/>
</pre><p>Write an base64 encoded xml text.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>data</tt></i>:</span></td><td>binary data</td></tr><tr><td><spanclass="term"><i><tt>start</tt></i>:</span></td><td>the position within the data of the first byte to encode</td></tr><tr><td><spanclass="term"><i><tt>len</tt></i>:</span></td><td>the number of bytes to encode</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<hr/>
<divclass="refsect2"lang="en"><h3><aname="xmlTextWriterWriteBinHex"/>xmlTextWriterWriteBinHex ()</h3><preclass="programlisting">int xmlTextWriterWriteBinHex (<ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br/> const char * data, <br/> int start, <br/> int len)<br/>
</pre><p>Write a BinHex encoded xml text.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>data</tt></i>:</span></td><td>binary data</td></tr><tr><td><spanclass="term"><i><tt>start</tt></i>:</span></td><td>the position within the data of the first byte to encode</td></tr><tr><td><spanclass="term"><i><tt>len</tt></i>:</span></td><td>the number of bytes to encode</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>CDATA content</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td><ahref="libxml2-SAX.html#comment">comment</a> string</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><spanclass="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><spanclass="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><spanclass="term"><i><tt>subset</tt></i>:</span></td><td>string content of the DTD</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>content of the ATTLIST</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>content of the element</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><spanclass="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><spanclass="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><spanclass="term"><i><tt>ndataid</tt></i>:</span></td><td>the xml notation name.</td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>content of the entity</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write a DTD external entity. The entity must have been started with <ahref="libxml2-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a></p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><spanclass="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><spanclass="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><spanclass="term"><i><tt>ndataid</tt></i>:</span></td><td>the xml notation name.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write the contents of a DTD external entity.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><spanclass="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><spanclass="term"><i><tt>ndataid</tt></i>:</span></td><td>the xml notation name.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>content of the entity</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the xml notation</td></tr><tr><td><spanclass="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><spanclass="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>element content</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write an xml element with namespace support.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><spanclass="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>element content</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td><ahref="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write a formatted xml attribute.with namespace support</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td><ahref="libxml2-SAX.html#attribute">attribute</a> local name</td></tr><tr><td><spanclass="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write a DTD with a formatted markup declarations part.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><spanclass="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><spanclass="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write a formatted DTD internal entity.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write a formatted xml element with namespace support.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><spanclass="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>...</tt></i>:</span></td><td>extra parameters for the format</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>PI content</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>text string</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write an xml text. TODO: what about entities and special chars??</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>text string</td></tr><tr><td><spanclass="term"><i><tt>len</tt></i>:</span></td><td>length of the text string</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>content</tt></i>:</span></td><td>text string</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td><ahref="libxml2-SAX.html#attribute">attribute</a> name</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write a formatted xml attribute.with namespace support</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td><ahref="libxml2-SAX.html#attribute">attribute</a> local name</td></tr><tr><td><spanclass="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write a DTD with a formatted markup declarations part.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD</td></tr><tr><td><spanclass="term"><i><tt>pubid</tt></i>:</span></td><td>the public identifier, which is an alternative to the system identifier</td></tr><tr><td><spanclass="term"><i><tt>sysid</tt></i>:</span></td><td>the system identifier, which is the URI of the DTD</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD ATTLIST</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD element</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write a formatted DTD internal entity.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>pe</tt></i>:</span></td><td>TRUE if this is a parameter entity, FALSE if not</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>the name of the DTD entity</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element name</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
</pre><p>Write a formatted xml element with namespace support.</p>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>prefix</tt></i>:</span></td><td>namespace prefix</td></tr><tr><td><spanclass="term"><i><tt>name</tt></i>:</span></td><td>element local name</td></tr><tr><td><spanclass="term"><i><tt>namespaceURI</tt></i>:</span></td><td>namespace URI</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>target</tt></i>:</span></td><td>PI target</td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>
<divclass="variablelist"><tableborder="0"><colalign="left"/><tbody><tr><td><spanclass="term"><i><tt>writer</tt></i>:</span></td><td>the <ahref="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a></td></tr><tr><td><spanclass="term"><i><tt>format</tt></i>:</span></td><td>format string (see printf)</td></tr><tr><td><spanclass="term"><i><tt>argptr</tt></i>:</span></td><td>pointer to the first member of the variable argument list.</td></tr><tr><td><spanclass="term"><i><tt>Returns</tt></i>:</span></td><td>the bytes written (may be 0 because of buffering) or -1 in case of error</td></tr></tbody></table></div></div>