• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>xmlwriter: text writing API for XML</title>
5<meta name="generator" content="Libxml2 devhelp stylesheet">
6<link rel="start" href="index.html" title="libxml2 Reference Manual">
7<link rel="up" href="general.html" title="API">
8<link rel="stylesheet" href="style.css" type="text/css">
9<link rel="chapter" href="general.html" title="API">
10</head>
11<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
12<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
13<td><a accesskey="p" href="libxml2-xmlversion.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
14<td><a accesskey="u" href="general.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
15<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
16<td><a accesskey="n" href="libxml2-xpath.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
17<th width="100%" align="center">libxml2 Reference Manual</th>
18</tr></table>
19<h2><span class="refentrytitle">xmlwriter</span></h2>
20<p>xmlwriter - text writing API for XML</p>
21<p>text writing API for XML </p>
22<p>Author(s): Alfred Mickautsch &lt;alfred@mickautsch.de&gt; </p>
23<div class="refsynopsisdiv">
24<h2>Synopsis</h2>
25<pre class="synopsis">#define <a href="#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a>;
26#define <a href="#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a>;
27typedef struct _xmlTextWriter <a href="#xmlTextWriter">xmlTextWriter</a>;
28typedef <a href="libxml2-xmlwriter.html#xmlTextWriter">xmlTextWriter</a> * <a href="#xmlTextWriterPtr">xmlTextWriterPtr</a>;
29void	<a href="#xmlFreeTextWriter">xmlFreeTextWriter</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
30<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	<a href="#xmlNewTextWriter">xmlNewTextWriter</a>	(<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out);
31<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	<a href="#xmlNewTextWriterDoc">xmlNewTextWriterDoc</a>	(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> * doc, <br>						 int compression);
32<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	<a href="#xmlNewTextWriterFilename">xmlNewTextWriterFilename</a>	(const char * uri, <br>							 int compression);
33<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	<a href="#xmlNewTextWriterMemory">xmlNewTextWriterMemory</a>	(<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br>						 int compression);
34<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	<a href="#xmlNewTextWriterPushParser">xmlNewTextWriterPushParser</a>	(<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br>							 int compression);
35<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	<a href="#xmlNewTextWriterTree">xmlNewTextWriterTree</a>	(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br>						 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br>						 int compression);
36int	<a href="#xmlTextWriterEndAttribute">xmlTextWriterEndAttribute</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
37int	<a href="#xmlTextWriterEndCDATA">xmlTextWriterEndCDATA</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
38int	<a href="#xmlTextWriterEndComment">xmlTextWriterEndComment</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
39int	<a href="#xmlTextWriterEndDTD">xmlTextWriterEndDTD</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
40int	<a href="#xmlTextWriterEndDTDAttlist">xmlTextWriterEndDTDAttlist</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
41int	<a href="#xmlTextWriterEndDTDElement">xmlTextWriterEndDTDElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
42int	<a href="#xmlTextWriterEndDTDEntity">xmlTextWriterEndDTDEntity</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
43int	<a href="#xmlTextWriterEndDocument">xmlTextWriterEndDocument</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
44int	<a href="#xmlTextWriterEndElement">xmlTextWriterEndElement</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
45int	<a href="#xmlTextWriterEndPI">xmlTextWriterEndPI</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
46int	<a href="#xmlTextWriterFlush">xmlTextWriterFlush</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
47int	<a href="#xmlTextWriterFullEndElement">xmlTextWriterFullEndElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
48int	<a href="#xmlTextWriterSetIndent">xmlTextWriterSetIndent</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 int indent);
49int	<a href="#xmlTextWriterSetIndentString">xmlTextWriterSetIndentString</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str);
50int	<a href="#xmlTextWriterSetQuoteChar">xmlTextWriterSetQuoteChar</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> quotechar);
51int	<a href="#xmlTextWriterStartAttribute">xmlTextWriterStartAttribute</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
52int	<a href="#xmlTextWriterStartAttributeNS">xmlTextWriterStartAttributeNS</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI);
53int	<a href="#xmlTextWriterStartCDATA">xmlTextWriterStartCDATA</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
54int	<a href="#xmlTextWriterStartComment">xmlTextWriterStartComment</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer);
55int	<a href="#xmlTextWriterStartDTD">xmlTextWriterStartDTD</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid);
56int	<a href="#xmlTextWriterStartDTDAttlist">xmlTextWriterStartDTDAttlist</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
57int	<a href="#xmlTextWriterStartDTDElement">xmlTextWriterStartDTDElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
58int	<a href="#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 int pe, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
59int	<a href="#xmlTextWriterStartDocument">xmlTextWriterStartDocument</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * version, <br>					 const char * encoding, <br>					 const char * standalone);
60int	<a href="#xmlTextWriterStartElement">xmlTextWriterStartElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name);
61int	<a href="#xmlTextWriterStartElementNS">xmlTextWriterStartElementNS</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI);
62int	<a href="#xmlTextWriterStartPI">xmlTextWriterStartPI</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target);
63int	<a href="#xmlTextWriterWriteAttribute">xmlTextWriterWriteAttribute</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
64int	<a href="#xmlTextWriterWriteAttributeNS">xmlTextWriterWriteAttributeNS</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
65int	<a href="#xmlTextWriterWriteBase64">xmlTextWriterWriteBase64</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * data, <br>					 int start, <br>					 int len);
66int	<a href="#xmlTextWriterWriteBinHex">xmlTextWriterWriteBinHex</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * data, <br>					 int start, <br>					 int len);
67int	<a href="#xmlTextWriterWriteCDATA">xmlTextWriterWriteCDATA</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
68int	<a href="#xmlTextWriterWriteComment">xmlTextWriterWriteComment</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
69int	<a href="#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * subset);
70int	<a href="#xmlTextWriterWriteDTDAttlist">xmlTextWriterWriteDTDAttlist</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
71int	<a href="#xmlTextWriterWriteDTDElement">xmlTextWriterWriteDTDElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
72int	<a href="#xmlTextWriterWriteDTDEntity">xmlTextWriterWriteDTDEntity</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 int pe, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
73int	<a href="#xmlTextWriterWriteDTDExternalEntity">xmlTextWriterWriteDTDExternalEntity</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 int pe, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid);
74int	<a href="#xmlTextWriterWriteDTDExternalEntityContents">xmlTextWriterWriteDTDExternalEntityContents</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid);
75int	<a href="#xmlTextWriterWriteDTDInternalEntity">xmlTextWriterWriteDTDInternalEntity</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 int pe, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
76int	<a href="#xmlTextWriterWriteDTDNotation">xmlTextWriterWriteDTDNotation</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid);
77int	<a href="#xmlTextWriterWriteElement">xmlTextWriterWriteElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
78int	<a href="#xmlTextWriterWriteElementNS">xmlTextWriterWriteElementNS</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
79int	<a href="#xmlTextWriterWriteFormatAttribute">xmlTextWriterWriteFormatAttribute</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 ... ...);
80int	<a href="#xmlTextWriterWriteFormatAttributeNS">xmlTextWriterWriteFormatAttributeNS</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>						 const char * format, <br>						 ... ...);
81int	<a href="#xmlTextWriterWriteFormatCDATA">xmlTextWriterWriteFormatCDATA</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 ... ...);
82int	<a href="#xmlTextWriterWriteFormatComment">xmlTextWriterWriteFormatComment</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 ... ...);
83int	<a href="#xmlTextWriterWriteFormatDTD">xmlTextWriterWriteFormatDTD</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>					 const char * format, <br>					 ... ...);
84int	<a href="#xmlTextWriterWriteFormatDTDAttlist">xmlTextWriterWriteFormatDTDAttlist</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 ... ...);
85int	<a href="#xmlTextWriterWriteFormatDTDElement">xmlTextWriterWriteFormatDTDElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 ... ...);
86int	<a href="#xmlTextWriterWriteFormatDTDInternalEntity">xmlTextWriterWriteFormatDTDInternalEntity</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>							 int pe, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>							 const char * format, <br>							 ... ...);
87int	<a href="#xmlTextWriterWriteFormatElement">xmlTextWriterWriteFormatElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const char * format, <br>					 ... ...);
88int	<a href="#xmlTextWriterWriteFormatElementNS">xmlTextWriterWriteFormatElementNS</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>						 const char * format, <br>						 ... ...);
89int	<a href="#xmlTextWriterWriteFormatPI">xmlTextWriterWriteFormatPI</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br>					 const char * format, <br>					 ... ...);
90int	<a href="#xmlTextWriterWriteFormatRaw">xmlTextWriterWriteFormatRaw</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 ... ...);
91int	<a href="#xmlTextWriterWriteFormatString">xmlTextWriterWriteFormatString</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 ... ...);
92int	<a href="#xmlTextWriterWritePI">xmlTextWriterWritePI</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
93int	<a href="#xmlTextWriterWriteRaw">xmlTextWriterWriteRaw</a>		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
94int	<a href="#xmlTextWriterWriteRawLen">xmlTextWriterWriteRawLen</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br>					 int len);
95int	<a href="#xmlTextWriterWriteString">xmlTextWriterWriteString</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content);
96int	<a href="#xmlTextWriterWriteVFormatAttribute">xmlTextWriterWriteVFormatAttribute</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 va_list argptr);
97int	<a href="#xmlTextWriterWriteVFormatAttributeNS">xmlTextWriterWriteVFormatAttributeNS</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>						 const char * format, <br>						 va_list argptr);
98int	<a href="#xmlTextWriterWriteVFormatCDATA">xmlTextWriterWriteVFormatCDATA</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 va_list argptr);
99int	<a href="#xmlTextWriterWriteVFormatComment">xmlTextWriterWriteVFormatComment</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const char * format, <br>						 va_list argptr);
100int	<a href="#xmlTextWriterWriteVFormatDTD">xmlTextWriterWriteVFormatDTD</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>					 const char * format, <br>					 va_list argptr);
101int	<a href="#xmlTextWriterWriteVFormatDTDAttlist">xmlTextWriterWriteVFormatDTDAttlist</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 va_list argptr);
102int	<a href="#xmlTextWriterWriteVFormatDTDElement">xmlTextWriterWriteVFormatDTDElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 va_list argptr);
103int	<a href="#xmlTextWriterWriteVFormatDTDInternalEntity">xmlTextWriterWriteVFormatDTDInternalEntity</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>							 int pe, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>							 const char * format, <br>							 va_list argptr);
104int	<a href="#xmlTextWriterWriteVFormatElement">xmlTextWriterWriteVFormatElement</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 va_list argptr);
105int	<a href="#xmlTextWriterWriteVFormatElementNS">xmlTextWriterWriteVFormatElementNS</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>						 const char * format, <br>						 va_list argptr);
106int	<a href="#xmlTextWriterWriteVFormatPI">xmlTextWriterWriteVFormatPI</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br>					 const char * format, <br>					 va_list argptr);
107int	<a href="#xmlTextWriterWriteVFormatRaw">xmlTextWriterWriteVFormatRaw</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 va_list argptr);
108int	<a href="#xmlTextWriterWriteVFormatString">xmlTextWriterWriteVFormatString</a>	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 va_list argptr);
109</pre>
110</div>
111<div class="refsect1" lang="en"><h2>Description</h2></div>
112<div class="refsect1" lang="en">
113<h2>Details</h2>
114<div class="refsect2" lang="en">
115<div class="refsect2" lang="en">
116<h3>
117<a name="xmlTextWriterWriteDocType">Macro </a>xmlTextWriterWriteDocType</h3>
118<pre class="programlisting">#define <a href="#xmlTextWriterWriteDocType">xmlTextWriterWriteDocType</a>;
119</pre>
120<p>this macro maps to <a href="libxml2-xmlwriter.html#xmlTextWriterWriteDTD">xmlTextWriterWriteDTD</a></p>
121</div>
122<hr>
123<div class="refsect2" lang="en">
124<h3>
125<a name="xmlTextWriterWriteProcessingInstruction">Macro </a>xmlTextWriterWriteProcessingInstruction</h3>
126<pre class="programlisting">#define <a href="#xmlTextWriterWriteProcessingInstruction">xmlTextWriterWriteProcessingInstruction</a>;
127</pre>
128<p>This macro maps to <a href="libxml2-xmlwriter.html#xmlTextWriterWritePI">xmlTextWriterWritePI</a></p>
129</div>
130<hr>
131<div class="refsect2" lang="en">
132<h3>
133<a name="xmlTextWriter">Structure </a>xmlTextWriter</h3>
134<pre class="programlisting">struct _xmlTextWriter {
135The content of this structure is not made public by the API.
136} xmlTextWriter;
137</pre>
138<p></p>
139</div>
140<hr>
141<div class="refsect2" lang="en">
142<h3>
143<a name="xmlTextWriterPtr">Typedef </a>xmlTextWriterPtr</h3>
144<pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriter">xmlTextWriter</a> * xmlTextWriterPtr;
145</pre>
146<p></p>
147</div>
148<hr>
149<div class="refsect2" lang="en">
150<h3>
151<a name="xmlFreeTextWriter"></a>xmlFreeTextWriter ()</h3>
152<pre class="programlisting">void	xmlFreeTextWriter		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
153</pre>
154<p>Deallocate all the resources associated to the writer</p>
155<div class="variablelist"><table border="0">
156<col align="left">
157<tbody><tr>
158<td><span class="term"><i><tt>writer</tt></i>:</span></td>
159<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
160</td>
161</tr></tbody>
162</table></div>
163</div>
164<hr>
165<div class="refsect2" lang="en">
166<h3>
167<a name="xmlNewTextWriter"></a>xmlNewTextWriter ()</h3>
168<pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	xmlNewTextWriter	(<a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> out)<br>
169</pre>
170<p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure using an <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a> NOTE: the @out parameter will be deallocated when the writer is closed (if the call succeed.)</p>
171<div class="variablelist"><table border="0">
172<col align="left">
173<tbody>
174<tr>
175<td><span class="term"><i><tt>out</tt></i>:</span></td>
176<td>an <a href="libxml2-tree.html#xmlOutputBufferPtr">xmlOutputBufferPtr</a>
177</td>
178</tr>
179<tr>
180<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
181<td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td>
182</tr>
183</tbody>
184</table></div>
185</div>
186<hr>
187<div class="refsect2" lang="en">
188<h3>
189<a name="xmlNewTextWriterDoc"></a>xmlNewTextWriterDoc ()</h3>
190<pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	xmlNewTextWriterDoc	(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> * doc, <br>						 int compression)<br>
191</pre>
192<p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @*doc as output</p>
193<div class="variablelist"><table border="0">
194<col align="left">
195<tbody>
196<tr>
197<td><span class="term"><i><tt>doc</tt></i>:</span></td>
198<td>address of a <a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> to hold the new XML document tree</td>
199</tr>
200<tr>
201<td><span class="term"><i><tt>compression</tt></i>:</span></td>
202<td>compress the output?</td>
203</tr>
204<tr>
205<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
206<td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td>
207</tr>
208</tbody>
209</table></div>
210</div>
211<hr>
212<div class="refsect2" lang="en">
213<h3>
214<a name="xmlNewTextWriterFilename"></a>xmlNewTextWriterFilename ()</h3>
215<pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	xmlNewTextWriterFilename	(const char * uri, <br>							 int compression)<br>
216</pre>
217<p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @uri as output</p>
218<div class="variablelist"><table border="0">
219<col align="left">
220<tbody>
221<tr>
222<td><span class="term"><i><tt>uri</tt></i>:</span></td>
223<td>the URI of the resource for the output</td>
224</tr>
225<tr>
226<td><span class="term"><i><tt>compression</tt></i>:</span></td>
227<td>compress the output?</td>
228</tr>
229<tr>
230<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
231<td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td>
232</tr>
233</tbody>
234</table></div>
235</div>
236<hr>
237<div class="refsect2" lang="en">
238<h3>
239<a name="xmlNewTextWriterMemory"></a>xmlNewTextWriterMemory ()</h3>
240<pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	xmlNewTextWriterMemory	(<a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a> buf, <br>						 int compression)<br>
241</pre>
242<p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @buf as output TODO: handle compression</p>
243<div class="variablelist"><table border="0">
244<col align="left">
245<tbody>
246<tr>
247<td><span class="term"><i><tt>buf</tt></i>:</span></td>
248<td><a href="libxml2-tree.html#xmlBufferPtr">xmlBufferPtr</a></td>
249</tr>
250<tr>
251<td><span class="term"><i><tt>compression</tt></i>:</span></td>
252<td>compress the output?</td>
253</tr>
254<tr>
255<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
256<td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td>
257</tr>
258</tbody>
259</table></div>
260</div>
261<hr>
262<div class="refsect2" lang="en">
263<h3>
264<a name="xmlNewTextWriterPushParser"></a>xmlNewTextWriterPushParser ()</h3>
265<pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	xmlNewTextWriterPushParser	(<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> ctxt, <br>							 int compression)<br>
266</pre>
267<p>Create a new <a href="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>
268<div class="variablelist"><table border="0">
269<col align="left">
270<tbody>
271<tr>
272<td><span class="term"><i><tt>ctxt</tt></i>:</span></td>
273<td>
274<a href="libxml2-tree.html#xmlParserCtxtPtr">xmlParserCtxtPtr</a> to hold the new XML document tree</td>
275</tr>
276<tr>
277<td><span class="term"><i><tt>compression</tt></i>:</span></td>
278<td>compress the output?</td>
279</tr>
280<tr>
281<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
282<td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td>
283</tr>
284</tbody>
285</table></div>
286</div>
287<hr>
288<div class="refsect2" lang="en">
289<h3>
290<a name="xmlNewTextWriterTree"></a>xmlNewTextWriterTree ()</h3>
291<pre class="programlisting"><a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>	xmlNewTextWriterTree	(<a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a> doc, <br>						 <a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> node, <br>						 int compression)<br>
292</pre>
293<p>Create a new <a href="libxml2-xmlwriter.html#xmlNewTextWriter">xmlNewTextWriter</a> structure with @doc as output starting at @node</p>
294<div class="variablelist"><table border="0">
295<col align="left">
296<tbody>
297<tr>
298<td><span class="term"><i><tt>doc</tt></i>:</span></td>
299<td><a href="libxml2-tree.html#xmlDocPtr">xmlDocPtr</a></td>
300</tr>
301<tr>
302<td><span class="term"><i><tt>node</tt></i>:</span></td>
303<td>
304<a href="libxml2-tree.html#xmlNodePtr">xmlNodePtr</a> or NULL for doc-&gt;children</td>
305</tr>
306<tr>
307<td><span class="term"><i><tt>compression</tt></i>:</span></td>
308<td>compress the output?</td>
309</tr>
310<tr>
311<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
312<td>the new <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> or NULL in case of error</td>
313</tr>
314</tbody>
315</table></div>
316</div>
317<hr>
318<div class="refsect2" lang="en">
319<h3>
320<a name="xmlTextWriterEndAttribute"></a>xmlTextWriterEndAttribute ()</h3>
321<pre class="programlisting">int	xmlTextWriterEndAttribute	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
322</pre>
323<p>End the current xml element.</p>
324<div class="variablelist"><table border="0">
325<col align="left">
326<tbody>
327<tr>
328<td><span class="term"><i><tt>writer</tt></i>:</span></td>
329<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
330</td>
331</tr>
332<tr>
333<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
334<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
335</tr>
336</tbody>
337</table></div>
338</div>
339<hr>
340<div class="refsect2" lang="en">
341<h3>
342<a name="xmlTextWriterEndCDATA"></a>xmlTextWriterEndCDATA ()</h3>
343<pre class="programlisting">int	xmlTextWriterEndCDATA		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
344</pre>
345<p>End an xml CDATA section.</p>
346<div class="variablelist"><table border="0">
347<col align="left">
348<tbody>
349<tr>
350<td><span class="term"><i><tt>writer</tt></i>:</span></td>
351<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
352</td>
353</tr>
354<tr>
355<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
356<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
357</tr>
358</tbody>
359</table></div>
360</div>
361<hr>
362<div class="refsect2" lang="en">
363<h3>
364<a name="xmlTextWriterEndComment"></a>xmlTextWriterEndComment ()</h3>
365<pre class="programlisting">int	xmlTextWriterEndComment		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
366</pre>
367<p>End the current xml <a href="libxml2-SAX.html#comment">comment</a>.</p>
368<div class="variablelist"><table border="0">
369<col align="left">
370<tbody>
371<tr>
372<td><span class="term"><i><tt>writer</tt></i>:</span></td>
373<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
374</td>
375</tr>
376<tr>
377<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
378<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
379</tr>
380</tbody>
381</table></div>
382</div>
383<hr>
384<div class="refsect2" lang="en">
385<h3>
386<a name="xmlTextWriterEndDTD"></a>xmlTextWriterEndDTD ()</h3>
387<pre class="programlisting">int	xmlTextWriterEndDTD		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
388</pre>
389<p>End an xml DTD.</p>
390<div class="variablelist"><table border="0">
391<col align="left">
392<tbody>
393<tr>
394<td><span class="term"><i><tt>writer</tt></i>:</span></td>
395<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
396</td>
397</tr>
398<tr>
399<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
400<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
401</tr>
402</tbody>
403</table></div>
404</div>
405<hr>
406<div class="refsect2" lang="en">
407<h3>
408<a name="xmlTextWriterEndDTDAttlist"></a>xmlTextWriterEndDTDAttlist ()</h3>
409<pre class="programlisting">int	xmlTextWriterEndDTDAttlist	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
410</pre>
411<p>End an xml DTD <a href="libxml2-SAX.html#attribute">attribute</a> list.</p>
412<div class="variablelist"><table border="0">
413<col align="left">
414<tbody>
415<tr>
416<td><span class="term"><i><tt>writer</tt></i>:</span></td>
417<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
418</td>
419</tr>
420<tr>
421<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
422<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
423</tr>
424</tbody>
425</table></div>
426</div>
427<hr>
428<div class="refsect2" lang="en">
429<h3>
430<a name="xmlTextWriterEndDTDElement"></a>xmlTextWriterEndDTDElement ()</h3>
431<pre class="programlisting">int	xmlTextWriterEndDTDElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
432</pre>
433<p>End an xml DTD element.</p>
434<div class="variablelist"><table border="0">
435<col align="left">
436<tbody>
437<tr>
438<td><span class="term"><i><tt>writer</tt></i>:</span></td>
439<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
440</td>
441</tr>
442<tr>
443<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
444<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
445</tr>
446</tbody>
447</table></div>
448</div>
449<hr>
450<div class="refsect2" lang="en">
451<h3>
452<a name="xmlTextWriterEndDTDEntity"></a>xmlTextWriterEndDTDEntity ()</h3>
453<pre class="programlisting">int	xmlTextWriterEndDTDEntity	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
454</pre>
455<p>End an xml DTD entity.</p>
456<div class="variablelist"><table border="0">
457<col align="left">
458<tbody>
459<tr>
460<td><span class="term"><i><tt>writer</tt></i>:</span></td>
461<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
462</td>
463</tr>
464<tr>
465<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
466<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
467</tr>
468</tbody>
469</table></div>
470</div>
471<hr>
472<div class="refsect2" lang="en">
473<h3>
474<a name="xmlTextWriterEndDocument"></a>xmlTextWriterEndDocument ()</h3>
475<pre class="programlisting">int	xmlTextWriterEndDocument	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
476</pre>
477<p>End an xml document. All open elements are closed, and the content is flushed to the output.</p>
478<div class="variablelist"><table border="0">
479<col align="left">
480<tbody>
481<tr>
482<td><span class="term"><i><tt>writer</tt></i>:</span></td>
483<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
484</td>
485</tr>
486<tr>
487<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
488<td>the bytes written or -1 in case of error</td>
489</tr>
490</tbody>
491</table></div>
492</div>
493<hr>
494<div class="refsect2" lang="en">
495<h3>
496<a name="xmlTextWriterEndElement"></a>xmlTextWriterEndElement ()</h3>
497<pre class="programlisting">int	xmlTextWriterEndElement		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
498</pre>
499<p>End the current xml element.</p>
500<div class="variablelist"><table border="0">
501<col align="left">
502<tbody>
503<tr>
504<td><span class="term"><i><tt>writer</tt></i>:</span></td>
505<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
506</td>
507</tr>
508<tr>
509<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
510<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
511</tr>
512</tbody>
513</table></div>
514</div>
515<hr>
516<div class="refsect2" lang="en">
517<h3>
518<a name="xmlTextWriterEndPI"></a>xmlTextWriterEndPI ()</h3>
519<pre class="programlisting">int	xmlTextWriterEndPI		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
520</pre>
521<p>End the current xml PI.</p>
522<div class="variablelist"><table border="0">
523<col align="left">
524<tbody>
525<tr>
526<td><span class="term"><i><tt>writer</tt></i>:</span></td>
527<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
528</td>
529</tr>
530<tr>
531<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
532<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
533</tr>
534</tbody>
535</table></div>
536</div>
537<hr>
538<div class="refsect2" lang="en">
539<h3>
540<a name="xmlTextWriterFlush"></a>xmlTextWriterFlush ()</h3>
541<pre class="programlisting">int	xmlTextWriterFlush		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
542</pre>
543<p>Flush the output buffer.</p>
544<div class="variablelist"><table border="0">
545<col align="left">
546<tbody>
547<tr>
548<td><span class="term"><i><tt>writer</tt></i>:</span></td>
549<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
550</td>
551</tr>
552<tr>
553<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
554<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
555</tr>
556</tbody>
557</table></div>
558</div>
559<hr>
560<div class="refsect2" lang="en">
561<h3>
562<a name="xmlTextWriterFullEndElement"></a>xmlTextWriterFullEndElement ()</h3>
563<pre class="programlisting">int	xmlTextWriterFullEndElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
564</pre>
565<p>End the current xml element. Writes an end tag even if the element is empty</p>
566<div class="variablelist"><table border="0">
567<col align="left">
568<tbody>
569<tr>
570<td><span class="term"><i><tt>writer</tt></i>:</span></td>
571<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
572</td>
573</tr>
574<tr>
575<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
576<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
577</tr>
578</tbody>
579</table></div>
580</div>
581<hr>
582<div class="refsect2" lang="en">
583<h3>
584<a name="xmlTextWriterSetIndent"></a>xmlTextWriterSetIndent ()</h3>
585<pre class="programlisting">int	xmlTextWriterSetIndent		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 int indent)<br>
586</pre>
587<p>Set indentation output. indent = 0 do not indentation. indent &gt; 0 do indentation.</p>
588<div class="variablelist"><table border="0">
589<col align="left">
590<tbody>
591<tr>
592<td><span class="term"><i><tt>writer</tt></i>:</span></td>
593<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
594</td>
595</tr>
596<tr>
597<td><span class="term"><i><tt>indent</tt></i>:</span></td>
598<td>do indentation?</td>
599</tr>
600<tr>
601<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
602<td>-1 on error or 0 otherwise.</td>
603</tr>
604</tbody>
605</table></div>
606</div>
607<hr>
608<div class="refsect2" lang="en">
609<h3>
610<a name="xmlTextWriterSetIndentString"></a>xmlTextWriterSetIndentString ()</h3>
611<pre class="programlisting">int	xmlTextWriterSetIndentString	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * str)<br>
612</pre>
613<p>Set string indentation.</p>
614<div class="variablelist"><table border="0">
615<col align="left">
616<tbody>
617<tr>
618<td><span class="term"><i><tt>writer</tt></i>:</span></td>
619<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
620</td>
621</tr>
622<tr>
623<td><span class="term"><i><tt>str</tt></i>:</span></td>
624<td>the <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> string</td>
625</tr>
626<tr>
627<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
628<td>-1 on error or 0 otherwise.</td>
629</tr>
630</tbody>
631</table></div>
632</div>
633<hr>
634<div class="refsect2" lang="en">
635<h3>
636<a name="xmlTextWriterSetQuoteChar"></a>xmlTextWriterSetQuoteChar ()</h3>
637<pre class="programlisting">int	xmlTextWriterSetQuoteChar	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> quotechar)<br>
638</pre>
639<p>Set the character used for quoting attributes.</p>
640<div class="variablelist"><table border="0">
641<col align="left">
642<tbody>
643<tr>
644<td><span class="term"><i><tt>writer</tt></i>:</span></td>
645<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
646</td>
647</tr>
648<tr>
649<td><span class="term"><i><tt>quotechar</tt></i>:</span></td>
650<td>the quote character</td>
651</tr>
652<tr>
653<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
654<td>-1 on error or 0 otherwise.</td>
655</tr>
656</tbody>
657</table></div>
658</div>
659<hr>
660<div class="refsect2" lang="en">
661<h3>
662<a name="xmlTextWriterStartAttribute"></a>xmlTextWriterStartAttribute ()</h3>
663<pre class="programlisting">int	xmlTextWriterStartAttribute	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br>
664</pre>
665<p>Start an xml <a href="libxml2-SAX.html#attribute">attribute</a>.</p>
666<div class="variablelist"><table border="0">
667<col align="left">
668<tbody>
669<tr>
670<td><span class="term"><i><tt>writer</tt></i>:</span></td>
671<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
672</td>
673</tr>
674<tr>
675<td><span class="term"><i><tt>name</tt></i>:</span></td>
676<td>element name</td>
677</tr>
678<tr>
679<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
680<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
681</tr>
682</tbody>
683</table></div>
684</div>
685<hr>
686<div class="refsect2" lang="en">
687<h3>
688<a name="xmlTextWriterStartAttributeNS"></a>xmlTextWriterStartAttributeNS ()</h3>
689<pre class="programlisting">int	xmlTextWriterStartAttributeNS	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br>
690</pre>
691<p>Start an xml <a href="libxml2-SAX.html#attribute">attribute</a> with namespace support.</p>
692<div class="variablelist"><table border="0">
693<col align="left">
694<tbody>
695<tr>
696<td><span class="term"><i><tt>writer</tt></i>:</span></td>
697<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
698</td>
699</tr>
700<tr>
701<td><span class="term"><i><tt>prefix</tt></i>:</span></td>
702<td>namespace prefix or NULL</td>
703</tr>
704<tr>
705<td><span class="term"><i><tt>name</tt></i>:</span></td>
706<td>element local name</td>
707</tr>
708<tr>
709<td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td>
710<td>namespace URI or NULL</td>
711</tr>
712<tr>
713<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
714<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
715</tr>
716</tbody>
717</table></div>
718</div>
719<hr>
720<div class="refsect2" lang="en">
721<h3>
722<a name="xmlTextWriterStartCDATA"></a>xmlTextWriterStartCDATA ()</h3>
723<pre class="programlisting">int	xmlTextWriterStartCDATA		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
724</pre>
725<p>Start an xml CDATA section.</p>
726<div class="variablelist"><table border="0">
727<col align="left">
728<tbody>
729<tr>
730<td><span class="term"><i><tt>writer</tt></i>:</span></td>
731<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
732</td>
733</tr>
734<tr>
735<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
736<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
737</tr>
738</tbody>
739</table></div>
740</div>
741<hr>
742<div class="refsect2" lang="en">
743<h3>
744<a name="xmlTextWriterStartComment"></a>xmlTextWriterStartComment ()</h3>
745<pre class="programlisting">int	xmlTextWriterStartComment	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer)<br>
746</pre>
747<p>Start an xml <a href="libxml2-SAX.html#comment">comment</a>.</p>
748<div class="variablelist"><table border="0">
749<col align="left">
750<tbody>
751<tr>
752<td><span class="term"><i><tt>writer</tt></i>:</span></td>
753<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
754</td>
755</tr>
756<tr>
757<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
758<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
759</tr>
760</tbody>
761</table></div>
762</div>
763<hr>
764<div class="refsect2" lang="en">
765<h3>
766<a name="xmlTextWriterStartDTD"></a>xmlTextWriterStartDTD ()</h3>
767<pre class="programlisting">int	xmlTextWriterStartDTD		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid)<br>
768</pre>
769<p>Start an xml DTD.</p>
770<div class="variablelist"><table border="0">
771<col align="left">
772<tbody>
773<tr>
774<td><span class="term"><i><tt>writer</tt></i>:</span></td>
775<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
776</td>
777</tr>
778<tr>
779<td><span class="term"><i><tt>name</tt></i>:</span></td>
780<td>the name of the DTD</td>
781</tr>
782<tr>
783<td><span class="term"><i><tt>pubid</tt></i>:</span></td>
784<td>the public identifier, which is an alternative to the system identifier</td>
785</tr>
786<tr>
787<td><span class="term"><i><tt>sysid</tt></i>:</span></td>
788<td>the system identifier, which is the URI of the DTD</td>
789</tr>
790<tr>
791<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
792<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
793</tr>
794</tbody>
795</table></div>
796</div>
797<hr>
798<div class="refsect2" lang="en">
799<h3>
800<a name="xmlTextWriterStartDTDAttlist"></a>xmlTextWriterStartDTDAttlist ()</h3>
801<pre class="programlisting">int	xmlTextWriterStartDTDAttlist	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br>
802</pre>
803<p>Start an xml DTD ATTLIST.</p>
804<div class="variablelist"><table border="0">
805<col align="left">
806<tbody>
807<tr>
808<td><span class="term"><i><tt>writer</tt></i>:</span></td>
809<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
810</td>
811</tr>
812<tr>
813<td><span class="term"><i><tt>name</tt></i>:</span></td>
814<td>the name of the DTD ATTLIST</td>
815</tr>
816<tr>
817<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
818<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
819</tr>
820</tbody>
821</table></div>
822</div>
823<hr>
824<div class="refsect2" lang="en">
825<h3>
826<a name="xmlTextWriterStartDTDElement"></a>xmlTextWriterStartDTDElement ()</h3>
827<pre class="programlisting">int	xmlTextWriterStartDTDElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br>
828</pre>
829<p>Start an xml DTD element.</p>
830<div class="variablelist"><table border="0">
831<col align="left">
832<tbody>
833<tr>
834<td><span class="term"><i><tt>writer</tt></i>:</span></td>
835<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
836</td>
837</tr>
838<tr>
839<td><span class="term"><i><tt>name</tt></i>:</span></td>
840<td>the name of the DTD element</td>
841</tr>
842<tr>
843<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
844<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
845</tr>
846</tbody>
847</table></div>
848</div>
849<hr>
850<div class="refsect2" lang="en">
851<h3>
852<a name="xmlTextWriterStartDTDEntity"></a>xmlTextWriterStartDTDEntity ()</h3>
853<pre class="programlisting">int	xmlTextWriterStartDTDEntity	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 int pe, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br>
854</pre>
855<p>Start an xml DTD ATTLIST.</p>
856<div class="variablelist"><table border="0">
857<col align="left">
858<tbody>
859<tr>
860<td><span class="term"><i><tt>writer</tt></i>:</span></td>
861<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
862</td>
863</tr>
864<tr>
865<td><span class="term"><i><tt>pe</tt></i>:</span></td>
866<td>TRUE if this is a parameter entity, FALSE if not</td>
867</tr>
868<tr>
869<td><span class="term"><i><tt>name</tt></i>:</span></td>
870<td>the name of the DTD ATTLIST</td>
871</tr>
872<tr>
873<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
874<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
875</tr>
876</tbody>
877</table></div>
878</div>
879<hr>
880<div class="refsect2" lang="en">
881<h3>
882<a name="xmlTextWriterStartDocument"></a>xmlTextWriterStartDocument ()</h3>
883<pre class="programlisting">int	xmlTextWriterStartDocument	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * version, <br>					 const char * encoding, <br>					 const char * standalone)<br>
884</pre>
885<p>Start a new xml document</p>
886<div class="variablelist"><table border="0">
887<col align="left">
888<tbody>
889<tr>
890<td><span class="term"><i><tt>writer</tt></i>:</span></td>
891<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
892</td>
893</tr>
894<tr>
895<td><span class="term"><i><tt>version</tt></i>:</span></td>
896<td>the xml version ("1.0") or NULL for default ("1.0")</td>
897</tr>
898<tr>
899<td><span class="term"><i><tt>encoding</tt></i>:</span></td>
900<td>the encoding or NULL for default</td>
901</tr>
902<tr>
903<td><span class="term"><i><tt>standalone</tt></i>:</span></td>
904<td>"yes" or "no" or NULL for default</td>
905</tr>
906<tr>
907<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
908<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
909</tr>
910</tbody>
911</table></div>
912</div>
913<hr>
914<div class="refsect2" lang="en">
915<h3>
916<a name="xmlTextWriterStartElement"></a>xmlTextWriterStartElement ()</h3>
917<pre class="programlisting">int	xmlTextWriterStartElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name)<br>
918</pre>
919<p>Start an xml element.</p>
920<div class="variablelist"><table border="0">
921<col align="left">
922<tbody>
923<tr>
924<td><span class="term"><i><tt>writer</tt></i>:</span></td>
925<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
926</td>
927</tr>
928<tr>
929<td><span class="term"><i><tt>name</tt></i>:</span></td>
930<td>element name</td>
931</tr>
932<tr>
933<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
934<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
935</tr>
936</tbody>
937</table></div>
938</div>
939<hr>
940<div class="refsect2" lang="en">
941<h3>
942<a name="xmlTextWriterStartElementNS"></a>xmlTextWriterStartElementNS ()</h3>
943<pre class="programlisting">int	xmlTextWriterStartElementNS	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI)<br>
944</pre>
945<p>Start an xml element with namespace support.</p>
946<div class="variablelist"><table border="0">
947<col align="left">
948<tbody>
949<tr>
950<td><span class="term"><i><tt>writer</tt></i>:</span></td>
951<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
952</td>
953</tr>
954<tr>
955<td><span class="term"><i><tt>prefix</tt></i>:</span></td>
956<td>namespace prefix or NULL</td>
957</tr>
958<tr>
959<td><span class="term"><i><tt>name</tt></i>:</span></td>
960<td>element local name</td>
961</tr>
962<tr>
963<td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td>
964<td>namespace URI or NULL</td>
965</tr>
966<tr>
967<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
968<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
969</tr>
970</tbody>
971</table></div>
972</div>
973<hr>
974<div class="refsect2" lang="en">
975<h3>
976<a name="xmlTextWriterStartPI"></a>xmlTextWriterStartPI ()</h3>
977<pre class="programlisting">int	xmlTextWriterStartPI		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target)<br>
978</pre>
979<p>Start an xml PI.</p>
980<div class="variablelist"><table border="0">
981<col align="left">
982<tbody>
983<tr>
984<td><span class="term"><i><tt>writer</tt></i>:</span></td>
985<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
986</td>
987</tr>
988<tr>
989<td><span class="term"><i><tt>target</tt></i>:</span></td>
990<td>PI target</td>
991</tr>
992<tr>
993<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
994<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
995</tr>
996</tbody>
997</table></div>
998</div>
999<hr>
1000<div class="refsect2" lang="en">
1001<h3>
1002<a name="xmlTextWriterWriteAttribute"></a>xmlTextWriterWriteAttribute ()</h3>
1003<pre class="programlisting">int	xmlTextWriterWriteAttribute	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1004</pre>
1005<p>Write an xml <a href="libxml2-SAX.html#attribute">attribute</a>.</p>
1006<div class="variablelist"><table border="0">
1007<col align="left">
1008<tbody>
1009<tr>
1010<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1011<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1012</td>
1013</tr>
1014<tr>
1015<td><span class="term"><i><tt>name</tt></i>:</span></td>
1016<td>
1017<a href="libxml2-SAX.html#attribute">attribute</a> name</td>
1018</tr>
1019<tr>
1020<td><span class="term"><i><tt>content</tt></i>:</span></td>
1021<td>
1022<a href="libxml2-SAX.html#attribute">attribute</a> content</td>
1023</tr>
1024<tr>
1025<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1026<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1027</tr>
1028</tbody>
1029</table></div>
1030</div>
1031<hr>
1032<div class="refsect2" lang="en">
1033<h3>
1034<a name="xmlTextWriterWriteAttributeNS"></a>xmlTextWriterWriteAttributeNS ()</h3>
1035<pre class="programlisting">int	xmlTextWriterWriteAttributeNS	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1036</pre>
1037<p>Write an xml <a href="libxml2-SAX.html#attribute">attribute</a>.</p>
1038<div class="variablelist"><table border="0">
1039<col align="left">
1040<tbody>
1041<tr>
1042<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1043<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1044</td>
1045</tr>
1046<tr>
1047<td><span class="term"><i><tt>prefix</tt></i>:</span></td>
1048<td>namespace prefix</td>
1049</tr>
1050<tr>
1051<td><span class="term"><i><tt>name</tt></i>:</span></td>
1052<td>
1053<a href="libxml2-SAX.html#attribute">attribute</a> local name</td>
1054</tr>
1055<tr>
1056<td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td>
1057<td>namespace URI</td>
1058</tr>
1059<tr>
1060<td><span class="term"><i><tt>content</tt></i>:</span></td>
1061<td>
1062<a href="libxml2-SAX.html#attribute">attribute</a> content</td>
1063</tr>
1064<tr>
1065<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1066<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1067</tr>
1068</tbody>
1069</table></div>
1070</div>
1071<hr>
1072<div class="refsect2" lang="en">
1073<h3>
1074<a name="xmlTextWriterWriteBase64"></a>xmlTextWriterWriteBase64 ()</h3>
1075<pre class="programlisting">int	xmlTextWriterWriteBase64	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * data, <br>					 int start, <br>					 int len)<br>
1076</pre>
1077<p>Write an base64 encoded xml text.</p>
1078<div class="variablelist"><table border="0">
1079<col align="left">
1080<tbody>
1081<tr>
1082<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1083<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1084</td>
1085</tr>
1086<tr>
1087<td><span class="term"><i><tt>data</tt></i>:</span></td>
1088<td>binary data</td>
1089</tr>
1090<tr>
1091<td><span class="term"><i><tt>start</tt></i>:</span></td>
1092<td>the position within the data of the first byte to encode</td>
1093</tr>
1094<tr>
1095<td><span class="term"><i><tt>len</tt></i>:</span></td>
1096<td>the number of bytes to encode</td>
1097</tr>
1098<tr>
1099<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1100<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1101</tr>
1102</tbody>
1103</table></div>
1104</div>
1105<hr>
1106<div class="refsect2" lang="en">
1107<h3>
1108<a name="xmlTextWriterWriteBinHex"></a>xmlTextWriterWriteBinHex ()</h3>
1109<pre class="programlisting">int	xmlTextWriterWriteBinHex	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * data, <br>					 int start, <br>					 int len)<br>
1110</pre>
1111<p>Write a BinHex encoded xml text.</p>
1112<div class="variablelist"><table border="0">
1113<col align="left">
1114<tbody>
1115<tr>
1116<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1117<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1118</td>
1119</tr>
1120<tr>
1121<td><span class="term"><i><tt>data</tt></i>:</span></td>
1122<td>binary data</td>
1123</tr>
1124<tr>
1125<td><span class="term"><i><tt>start</tt></i>:</span></td>
1126<td>the position within the data of the first byte to encode</td>
1127</tr>
1128<tr>
1129<td><span class="term"><i><tt>len</tt></i>:</span></td>
1130<td>the number of bytes to encode</td>
1131</tr>
1132<tr>
1133<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1134<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1135</tr>
1136</tbody>
1137</table></div>
1138</div>
1139<hr>
1140<div class="refsect2" lang="en">
1141<h3>
1142<a name="xmlTextWriterWriteCDATA"></a>xmlTextWriterWriteCDATA ()</h3>
1143<pre class="programlisting">int	xmlTextWriterWriteCDATA		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1144</pre>
1145<p>Write an xml CDATA.</p>
1146<div class="variablelist"><table border="0">
1147<col align="left">
1148<tbody>
1149<tr>
1150<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1151<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1152</td>
1153</tr>
1154<tr>
1155<td><span class="term"><i><tt>content</tt></i>:</span></td>
1156<td>CDATA content</td>
1157</tr>
1158<tr>
1159<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1160<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1161</tr>
1162</tbody>
1163</table></div>
1164</div>
1165<hr>
1166<div class="refsect2" lang="en">
1167<h3>
1168<a name="xmlTextWriterWriteComment"></a>xmlTextWriterWriteComment ()</h3>
1169<pre class="programlisting">int	xmlTextWriterWriteComment	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1170</pre>
1171<p>Write an xml <a href="libxml2-SAX.html#comment">comment</a>.</p>
1172<div class="variablelist"><table border="0">
1173<col align="left">
1174<tbody>
1175<tr>
1176<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1177<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1178</td>
1179</tr>
1180<tr>
1181<td><span class="term"><i><tt>content</tt></i>:</span></td>
1182<td>
1183<a href="libxml2-SAX.html#comment">comment</a> string</td>
1184</tr>
1185<tr>
1186<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1187<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1188</tr>
1189</tbody>
1190</table></div>
1191</div>
1192<hr>
1193<div class="refsect2" lang="en">
1194<h3>
1195<a name="xmlTextWriterWriteDTD"></a>xmlTextWriterWriteDTD ()</h3>
1196<pre class="programlisting">int	xmlTextWriterWriteDTD		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * subset)<br>
1197</pre>
1198<p>Write a DTD.</p>
1199<div class="variablelist"><table border="0">
1200<col align="left">
1201<tbody>
1202<tr>
1203<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1204<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1205</td>
1206</tr>
1207<tr>
1208<td><span class="term"><i><tt>name</tt></i>:</span></td>
1209<td>the name of the DTD</td>
1210</tr>
1211<tr>
1212<td><span class="term"><i><tt>pubid</tt></i>:</span></td>
1213<td>the public identifier, which is an alternative to the system identifier</td>
1214</tr>
1215<tr>
1216<td><span class="term"><i><tt>sysid</tt></i>:</span></td>
1217<td>the system identifier, which is the URI of the DTD</td>
1218</tr>
1219<tr>
1220<td><span class="term"><i><tt>subset</tt></i>:</span></td>
1221<td>string content of the DTD</td>
1222</tr>
1223<tr>
1224<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1225<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1226</tr>
1227</tbody>
1228</table></div>
1229</div>
1230<hr>
1231<div class="refsect2" lang="en">
1232<h3>
1233<a name="xmlTextWriterWriteDTDAttlist"></a>xmlTextWriterWriteDTDAttlist ()</h3>
1234<pre class="programlisting">int	xmlTextWriterWriteDTDAttlist	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1235</pre>
1236<p>Write a DTD ATTLIST.</p>
1237<div class="variablelist"><table border="0">
1238<col align="left">
1239<tbody>
1240<tr>
1241<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1242<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1243</td>
1244</tr>
1245<tr>
1246<td><span class="term"><i><tt>name</tt></i>:</span></td>
1247<td>the name of the DTD ATTLIST</td>
1248</tr>
1249<tr>
1250<td><span class="term"><i><tt>content</tt></i>:</span></td>
1251<td>content of the ATTLIST</td>
1252</tr>
1253<tr>
1254<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1255<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1256</tr>
1257</tbody>
1258</table></div>
1259</div>
1260<hr>
1261<div class="refsect2" lang="en">
1262<h3>
1263<a name="xmlTextWriterWriteDTDElement"></a>xmlTextWriterWriteDTDElement ()</h3>
1264<pre class="programlisting">int	xmlTextWriterWriteDTDElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1265</pre>
1266<p>Write a DTD element.</p>
1267<div class="variablelist"><table border="0">
1268<col align="left">
1269<tbody>
1270<tr>
1271<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1272<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1273</td>
1274</tr>
1275<tr>
1276<td><span class="term"><i><tt>name</tt></i>:</span></td>
1277<td>the name of the DTD element</td>
1278</tr>
1279<tr>
1280<td><span class="term"><i><tt>content</tt></i>:</span></td>
1281<td>content of the element</td>
1282</tr>
1283<tr>
1284<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1285<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1286</tr>
1287</tbody>
1288</table></div>
1289</div>
1290<hr>
1291<div class="refsect2" lang="en">
1292<h3>
1293<a name="xmlTextWriterWriteDTDEntity"></a>xmlTextWriterWriteDTDEntity ()</h3>
1294<pre class="programlisting">int	xmlTextWriterWriteDTDEntity	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 int pe, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1295</pre>
1296<p>Write a DTD entity.</p>
1297<div class="variablelist"><table border="0">
1298<col align="left">
1299<tbody>
1300<tr>
1301<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1302<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1303</td>
1304</tr>
1305<tr>
1306<td><span class="term"><i><tt>pe</tt></i>:</span></td>
1307<td>TRUE if this is a parameter entity, FALSE if not</td>
1308</tr>
1309<tr>
1310<td><span class="term"><i><tt>name</tt></i>:</span></td>
1311<td>the name of the DTD entity</td>
1312</tr>
1313<tr>
1314<td><span class="term"><i><tt>pubid</tt></i>:</span></td>
1315<td>the public identifier, which is an alternative to the system identifier</td>
1316</tr>
1317<tr>
1318<td><span class="term"><i><tt>sysid</tt></i>:</span></td>
1319<td>the system identifier, which is the URI of the DTD</td>
1320</tr>
1321<tr>
1322<td><span class="term"><i><tt>ndataid</tt></i>:</span></td>
1323<td>the xml notation name.</td>
1324</tr>
1325<tr>
1326<td><span class="term"><i><tt>content</tt></i>:</span></td>
1327<td>content of the entity</td>
1328</tr>
1329<tr>
1330<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1331<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1332</tr>
1333</tbody>
1334</table></div>
1335</div>
1336<hr>
1337<div class="refsect2" lang="en">
1338<h3>
1339<a name="xmlTextWriterWriteDTDExternalEntity"></a>xmlTextWriterWriteDTDExternalEntity ()</h3>
1340<pre class="programlisting">int	xmlTextWriterWriteDTDExternalEntity	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 int pe, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid)<br>
1341</pre>
1342<p>Write a DTD external entity. The entity must have been started with <a href="libxml2-xmlwriter.html#xmlTextWriterStartDTDEntity">xmlTextWriterStartDTDEntity</a></p>
1343<div class="variablelist"><table border="0">
1344<col align="left">
1345<tbody>
1346<tr>
1347<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1348<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1349</td>
1350</tr>
1351<tr>
1352<td><span class="term"><i><tt>pe</tt></i>:</span></td>
1353<td>TRUE if this is a parameter entity, FALSE if not</td>
1354</tr>
1355<tr>
1356<td><span class="term"><i><tt>name</tt></i>:</span></td>
1357<td>the name of the DTD entity</td>
1358</tr>
1359<tr>
1360<td><span class="term"><i><tt>pubid</tt></i>:</span></td>
1361<td>the public identifier, which is an alternative to the system identifier</td>
1362</tr>
1363<tr>
1364<td><span class="term"><i><tt>sysid</tt></i>:</span></td>
1365<td>the system identifier, which is the URI of the DTD</td>
1366</tr>
1367<tr>
1368<td><span class="term"><i><tt>ndataid</tt></i>:</span></td>
1369<td>the xml notation name.</td>
1370</tr>
1371<tr>
1372<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1373<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1374</tr>
1375</tbody>
1376</table></div>
1377</div>
1378<hr>
1379<div class="refsect2" lang="en">
1380<h3>
1381<a name="xmlTextWriterWriteDTDExternalEntityContents"></a>xmlTextWriterWriteDTDExternalEntityContents ()</h3>
1382<pre class="programlisting">int	xmlTextWriterWriteDTDExternalEntityContents	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * ndataid)<br>
1383</pre>
1384<p>Write the contents of a DTD external entity.</p>
1385<div class="variablelist"><table border="0">
1386<col align="left">
1387<tbody>
1388<tr>
1389<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1390<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1391</td>
1392</tr>
1393<tr>
1394<td><span class="term"><i><tt>pubid</tt></i>:</span></td>
1395<td>the public identifier, which is an alternative to the system identifier</td>
1396</tr>
1397<tr>
1398<td><span class="term"><i><tt>sysid</tt></i>:</span></td>
1399<td>the system identifier, which is the URI of the DTD</td>
1400</tr>
1401<tr>
1402<td><span class="term"><i><tt>ndataid</tt></i>:</span></td>
1403<td>the xml notation name.</td>
1404</tr>
1405<tr>
1406<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1407<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1408</tr>
1409</tbody>
1410</table></div>
1411</div>
1412<hr>
1413<div class="refsect2" lang="en">
1414<h3>
1415<a name="xmlTextWriterWriteDTDInternalEntity"></a>xmlTextWriterWriteDTDInternalEntity ()</h3>
1416<pre class="programlisting">int	xmlTextWriterWriteDTDInternalEntity	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 int pe, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1417</pre>
1418<p>Write a DTD internal entity.</p>
1419<div class="variablelist"><table border="0">
1420<col align="left">
1421<tbody>
1422<tr>
1423<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1424<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1425</td>
1426</tr>
1427<tr>
1428<td><span class="term"><i><tt>pe</tt></i>:</span></td>
1429<td>TRUE if this is a parameter entity, FALSE if not</td>
1430</tr>
1431<tr>
1432<td><span class="term"><i><tt>name</tt></i>:</span></td>
1433<td>the name of the DTD entity</td>
1434</tr>
1435<tr>
1436<td><span class="term"><i><tt>content</tt></i>:</span></td>
1437<td>content of the entity</td>
1438</tr>
1439<tr>
1440<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1441<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1442</tr>
1443</tbody>
1444</table></div>
1445</div>
1446<hr>
1447<div class="refsect2" lang="en">
1448<h3>
1449<a name="xmlTextWriterWriteDTDNotation"></a>xmlTextWriterWriteDTDNotation ()</h3>
1450<pre class="programlisting">int	xmlTextWriterWriteDTDNotation	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid)<br>
1451</pre>
1452<p>Write a DTD entity.</p>
1453<div class="variablelist"><table border="0">
1454<col align="left">
1455<tbody>
1456<tr>
1457<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1458<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1459</td>
1460</tr>
1461<tr>
1462<td><span class="term"><i><tt>name</tt></i>:</span></td>
1463<td>the name of the xml notation</td>
1464</tr>
1465<tr>
1466<td><span class="term"><i><tt>pubid</tt></i>:</span></td>
1467<td>the public identifier, which is an alternative to the system identifier</td>
1468</tr>
1469<tr>
1470<td><span class="term"><i><tt>sysid</tt></i>:</span></td>
1471<td>the system identifier, which is the URI of the DTD</td>
1472</tr>
1473<tr>
1474<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1475<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1476</tr>
1477</tbody>
1478</table></div>
1479</div>
1480<hr>
1481<div class="refsect2" lang="en">
1482<h3>
1483<a name="xmlTextWriterWriteElement"></a>xmlTextWriterWriteElement ()</h3>
1484<pre class="programlisting">int	xmlTextWriterWriteElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1485</pre>
1486<p>Write an xml element.</p>
1487<div class="variablelist"><table border="0">
1488<col align="left">
1489<tbody>
1490<tr>
1491<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1492<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1493</td>
1494</tr>
1495<tr>
1496<td><span class="term"><i><tt>name</tt></i>:</span></td>
1497<td>element name</td>
1498</tr>
1499<tr>
1500<td><span class="term"><i><tt>content</tt></i>:</span></td>
1501<td>element content</td>
1502</tr>
1503<tr>
1504<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1505<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1506</tr>
1507</tbody>
1508</table></div>
1509</div>
1510<hr>
1511<div class="refsect2" lang="en">
1512<h3>
1513<a name="xmlTextWriterWriteElementNS"></a>xmlTextWriterWriteElementNS ()</h3>
1514<pre class="programlisting">int	xmlTextWriterWriteElementNS	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
1515</pre>
1516<p>Write an xml element with namespace support.</p>
1517<div class="variablelist"><table border="0">
1518<col align="left">
1519<tbody>
1520<tr>
1521<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1522<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1523</td>
1524</tr>
1525<tr>
1526<td><span class="term"><i><tt>prefix</tt></i>:</span></td>
1527<td>namespace prefix</td>
1528</tr>
1529<tr>
1530<td><span class="term"><i><tt>name</tt></i>:</span></td>
1531<td>element local name</td>
1532</tr>
1533<tr>
1534<td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td>
1535<td>namespace URI</td>
1536</tr>
1537<tr>
1538<td><span class="term"><i><tt>content</tt></i>:</span></td>
1539<td>element content</td>
1540</tr>
1541<tr>
1542<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1543<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1544</tr>
1545</tbody>
1546</table></div>
1547</div>
1548<hr>
1549<div class="refsect2" lang="en">
1550<h3>
1551<a name="xmlTextWriterWriteFormatAttribute"></a>xmlTextWriterWriteFormatAttribute ()</h3>
1552<pre class="programlisting">int	xmlTextWriterWriteFormatAttribute	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 ... ...)<br>
1553</pre>
1554<p>Write a formatted xml <a href="libxml2-SAX.html#attribute">attribute</a>.</p>
1555<div class="variablelist"><table border="0">
1556<col align="left">
1557<tbody>
1558<tr>
1559<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1560<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1561</td>
1562</tr>
1563<tr>
1564<td><span class="term"><i><tt>name</tt></i>:</span></td>
1565<td>
1566<a href="libxml2-SAX.html#attribute">attribute</a> name</td>
1567</tr>
1568<tr>
1569<td><span class="term"><i><tt>format</tt></i>:</span></td>
1570<td>format string (see printf)</td>
1571</tr>
1572<tr>
1573<td><span class="term"><i><tt>...</tt></i>:</span></td>
1574<td>extra parameters for the format</td>
1575</tr>
1576<tr>
1577<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1578<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1579</tr>
1580</tbody>
1581</table></div>
1582</div>
1583<hr>
1584<div class="refsect2" lang="en">
1585<h3>
1586<a name="xmlTextWriterWriteFormatAttributeNS"></a>xmlTextWriterWriteFormatAttributeNS ()</h3>
1587<pre class="programlisting">int	xmlTextWriterWriteFormatAttributeNS	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>						 const char * format, <br>						 ... ...)<br>
1588</pre>
1589<p>Write a formatted xml attribute.with namespace support</p>
1590<div class="variablelist"><table border="0">
1591<col align="left">
1592<tbody>
1593<tr>
1594<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1595<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1596</td>
1597</tr>
1598<tr>
1599<td><span class="term"><i><tt>prefix</tt></i>:</span></td>
1600<td>namespace prefix</td>
1601</tr>
1602<tr>
1603<td><span class="term"><i><tt>name</tt></i>:</span></td>
1604<td>
1605<a href="libxml2-SAX.html#attribute">attribute</a> local name</td>
1606</tr>
1607<tr>
1608<td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td>
1609<td>namespace URI</td>
1610</tr>
1611<tr>
1612<td><span class="term"><i><tt>format</tt></i>:</span></td>
1613<td>format string (see printf)</td>
1614</tr>
1615<tr>
1616<td><span class="term"><i><tt>...</tt></i>:</span></td>
1617<td>extra parameters for the format</td>
1618</tr>
1619<tr>
1620<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1621<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1622</tr>
1623</tbody>
1624</table></div>
1625</div>
1626<hr>
1627<div class="refsect2" lang="en">
1628<h3>
1629<a name="xmlTextWriterWriteFormatCDATA"></a>xmlTextWriterWriteFormatCDATA ()</h3>
1630<pre class="programlisting">int	xmlTextWriterWriteFormatCDATA	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 ... ...)<br>
1631</pre>
1632<p>Write a formatted xml CDATA.</p>
1633<div class="variablelist"><table border="0">
1634<col align="left">
1635<tbody>
1636<tr>
1637<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1638<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1639</td>
1640</tr>
1641<tr>
1642<td><span class="term"><i><tt>format</tt></i>:</span></td>
1643<td>format string (see printf)</td>
1644</tr>
1645<tr>
1646<td><span class="term"><i><tt>...</tt></i>:</span></td>
1647<td>extra parameters for the format</td>
1648</tr>
1649<tr>
1650<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1651<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1652</tr>
1653</tbody>
1654</table></div>
1655</div>
1656<hr>
1657<div class="refsect2" lang="en">
1658<h3>
1659<a name="xmlTextWriterWriteFormatComment"></a>xmlTextWriterWriteFormatComment ()</h3>
1660<pre class="programlisting">int	xmlTextWriterWriteFormatComment	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 ... ...)<br>
1661</pre>
1662<p>Write an xml <a href="libxml2-SAX.html#comment">comment</a>.</p>
1663<div class="variablelist"><table border="0">
1664<col align="left">
1665<tbody>
1666<tr>
1667<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1668<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1669</td>
1670</tr>
1671<tr>
1672<td><span class="term"><i><tt>format</tt></i>:</span></td>
1673<td>format string (see printf)</td>
1674</tr>
1675<tr>
1676<td><span class="term"><i><tt>...</tt></i>:</span></td>
1677<td>extra parameters for the format</td>
1678</tr>
1679<tr>
1680<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1681<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1682</tr>
1683</tbody>
1684</table></div>
1685</div>
1686<hr>
1687<div class="refsect2" lang="en">
1688<h3>
1689<a name="xmlTextWriterWriteFormatDTD"></a>xmlTextWriterWriteFormatDTD ()</h3>
1690<pre class="programlisting">int	xmlTextWriterWriteFormatDTD	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>					 const char * format, <br>					 ... ...)<br>
1691</pre>
1692<p>Write a DTD with a formatted markup declarations part.</p>
1693<div class="variablelist"><table border="0">
1694<col align="left">
1695<tbody>
1696<tr>
1697<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1698<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1699</td>
1700</tr>
1701<tr>
1702<td><span class="term"><i><tt>name</tt></i>:</span></td>
1703<td>the name of the DTD</td>
1704</tr>
1705<tr>
1706<td><span class="term"><i><tt>pubid</tt></i>:</span></td>
1707<td>the public identifier, which is an alternative to the system identifier</td>
1708</tr>
1709<tr>
1710<td><span class="term"><i><tt>sysid</tt></i>:</span></td>
1711<td>the system identifier, which is the URI of the DTD</td>
1712</tr>
1713<tr>
1714<td><span class="term"><i><tt>format</tt></i>:</span></td>
1715<td>format string (see printf)</td>
1716</tr>
1717<tr>
1718<td><span class="term"><i><tt>...</tt></i>:</span></td>
1719<td>extra parameters for the format</td>
1720</tr>
1721<tr>
1722<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1723<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1724</tr>
1725</tbody>
1726</table></div>
1727</div>
1728<hr>
1729<div class="refsect2" lang="en">
1730<h3>
1731<a name="xmlTextWriterWriteFormatDTDAttlist"></a>xmlTextWriterWriteFormatDTDAttlist ()</h3>
1732<pre class="programlisting">int	xmlTextWriterWriteFormatDTDAttlist	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 ... ...)<br>
1733</pre>
1734<p>Write a formatted DTD ATTLIST.</p>
1735<div class="variablelist"><table border="0">
1736<col align="left">
1737<tbody>
1738<tr>
1739<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1740<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1741</td>
1742</tr>
1743<tr>
1744<td><span class="term"><i><tt>name</tt></i>:</span></td>
1745<td>the name of the DTD ATTLIST</td>
1746</tr>
1747<tr>
1748<td><span class="term"><i><tt>format</tt></i>:</span></td>
1749<td>format string (see printf)</td>
1750</tr>
1751<tr>
1752<td><span class="term"><i><tt>...</tt></i>:</span></td>
1753<td>extra parameters for the format</td>
1754</tr>
1755<tr>
1756<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1757<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1758</tr>
1759</tbody>
1760</table></div>
1761</div>
1762<hr>
1763<div class="refsect2" lang="en">
1764<h3>
1765<a name="xmlTextWriterWriteFormatDTDElement"></a>xmlTextWriterWriteFormatDTDElement ()</h3>
1766<pre class="programlisting">int	xmlTextWriterWriteFormatDTDElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 ... ...)<br>
1767</pre>
1768<p>Write a formatted DTD element.</p>
1769<div class="variablelist"><table border="0">
1770<col align="left">
1771<tbody>
1772<tr>
1773<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1774<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1775</td>
1776</tr>
1777<tr>
1778<td><span class="term"><i><tt>name</tt></i>:</span></td>
1779<td>the name of the DTD element</td>
1780</tr>
1781<tr>
1782<td><span class="term"><i><tt>format</tt></i>:</span></td>
1783<td>format string (see printf)</td>
1784</tr>
1785<tr>
1786<td><span class="term"><i><tt>...</tt></i>:</span></td>
1787<td>extra parameters for the format</td>
1788</tr>
1789<tr>
1790<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1791<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1792</tr>
1793</tbody>
1794</table></div>
1795</div>
1796<hr>
1797<div class="refsect2" lang="en">
1798<h3>
1799<a name="xmlTextWriterWriteFormatDTDInternalEntity"></a>xmlTextWriterWriteFormatDTDInternalEntity ()</h3>
1800<pre class="programlisting">int	xmlTextWriterWriteFormatDTDInternalEntity	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>							 int pe, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>							 const char * format, <br>							 ... ...)<br>
1801</pre>
1802<p>Write a formatted DTD internal entity.</p>
1803<div class="variablelist"><table border="0">
1804<col align="left">
1805<tbody>
1806<tr>
1807<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1808<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1809</td>
1810</tr>
1811<tr>
1812<td><span class="term"><i><tt>pe</tt></i>:</span></td>
1813<td>TRUE if this is a parameter entity, FALSE if not</td>
1814</tr>
1815<tr>
1816<td><span class="term"><i><tt>name</tt></i>:</span></td>
1817<td>the name of the DTD entity</td>
1818</tr>
1819<tr>
1820<td><span class="term"><i><tt>format</tt></i>:</span></td>
1821<td>format string (see printf)</td>
1822</tr>
1823<tr>
1824<td><span class="term"><i><tt>...</tt></i>:</span></td>
1825<td>extra parameters for the format</td>
1826</tr>
1827<tr>
1828<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1829<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1830</tr>
1831</tbody>
1832</table></div>
1833</div>
1834<hr>
1835<div class="refsect2" lang="en">
1836<h3>
1837<a name="xmlTextWriterWriteFormatElement"></a>xmlTextWriterWriteFormatElement ()</h3>
1838<pre class="programlisting">int	xmlTextWriterWriteFormatElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const char * format, <br>					 ... ...)<br>
1839</pre>
1840<p>Write a formatted xml element.</p>
1841<div class="variablelist"><table border="0">
1842<col align="left">
1843<tbody>
1844<tr>
1845<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1846<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1847</td>
1848</tr>
1849<tr>
1850<td><span class="term"><i><tt>name</tt></i>:</span></td>
1851<td>element name</td>
1852</tr>
1853<tr>
1854<td><span class="term"><i><tt>format</tt></i>:</span></td>
1855<td>format string (see printf)</td>
1856</tr>
1857<tr>
1858<td><span class="term"><i><tt>...</tt></i>:</span></td>
1859<td>extra parameters for the format</td>
1860</tr>
1861<tr>
1862<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1863<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1864</tr>
1865</tbody>
1866</table></div>
1867</div>
1868<hr>
1869<div class="refsect2" lang="en">
1870<h3>
1871<a name="xmlTextWriterWriteFormatElementNS"></a>xmlTextWriterWriteFormatElementNS ()</h3>
1872<pre class="programlisting">int	xmlTextWriterWriteFormatElementNS	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>						 const char * format, <br>						 ... ...)<br>
1873</pre>
1874<p>Write a formatted xml element with namespace support.</p>
1875<div class="variablelist"><table border="0">
1876<col align="left">
1877<tbody>
1878<tr>
1879<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1880<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1881</td>
1882</tr>
1883<tr>
1884<td><span class="term"><i><tt>prefix</tt></i>:</span></td>
1885<td>namespace prefix</td>
1886</tr>
1887<tr>
1888<td><span class="term"><i><tt>name</tt></i>:</span></td>
1889<td>element local name</td>
1890</tr>
1891<tr>
1892<td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td>
1893<td>namespace URI</td>
1894</tr>
1895<tr>
1896<td><span class="term"><i><tt>format</tt></i>:</span></td>
1897<td>format string (see printf)</td>
1898</tr>
1899<tr>
1900<td><span class="term"><i><tt>...</tt></i>:</span></td>
1901<td>extra parameters for the format</td>
1902</tr>
1903<tr>
1904<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1905<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1906</tr>
1907</tbody>
1908</table></div>
1909</div>
1910<hr>
1911<div class="refsect2" lang="en">
1912<h3>
1913<a name="xmlTextWriterWriteFormatPI"></a>xmlTextWriterWriteFormatPI ()</h3>
1914<pre class="programlisting">int	xmlTextWriterWriteFormatPI	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br>					 const char * format, <br>					 ... ...)<br>
1915</pre>
1916<p>Write a formatted PI.</p>
1917<div class="variablelist"><table border="0">
1918<col align="left">
1919<tbody>
1920<tr>
1921<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1922<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1923</td>
1924</tr>
1925<tr>
1926<td><span class="term"><i><tt>target</tt></i>:</span></td>
1927<td>PI target</td>
1928</tr>
1929<tr>
1930<td><span class="term"><i><tt>format</tt></i>:</span></td>
1931<td>format string (see printf)</td>
1932</tr>
1933<tr>
1934<td><span class="term"><i><tt>...</tt></i>:</span></td>
1935<td>extra parameters for the format</td>
1936</tr>
1937<tr>
1938<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1939<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1940</tr>
1941</tbody>
1942</table></div>
1943</div>
1944<hr>
1945<div class="refsect2" lang="en">
1946<h3>
1947<a name="xmlTextWriterWriteFormatRaw"></a>xmlTextWriterWriteFormatRaw ()</h3>
1948<pre class="programlisting">int	xmlTextWriterWriteFormatRaw	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 ... ...)<br>
1949</pre>
1950<p>Write a formatted raw xml text.</p>
1951<div class="variablelist"><table border="0">
1952<col align="left">
1953<tbody>
1954<tr>
1955<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1956<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1957</td>
1958</tr>
1959<tr>
1960<td><span class="term"><i><tt>format</tt></i>:</span></td>
1961<td>format string (see printf)</td>
1962</tr>
1963<tr>
1964<td><span class="term"><i><tt>...</tt></i>:</span></td>
1965<td>extra parameters for the format</td>
1966</tr>
1967<tr>
1968<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1969<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
1970</tr>
1971</tbody>
1972</table></div>
1973</div>
1974<hr>
1975<div class="refsect2" lang="en">
1976<h3>
1977<a name="xmlTextWriterWriteFormatString"></a>xmlTextWriterWriteFormatString ()</h3>
1978<pre class="programlisting">int	xmlTextWriterWriteFormatString	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 ... ...)<br>
1979</pre>
1980<p>Write a formatted xml text.</p>
1981<div class="variablelist"><table border="0">
1982<col align="left">
1983<tbody>
1984<tr>
1985<td><span class="term"><i><tt>writer</tt></i>:</span></td>
1986<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
1987</td>
1988</tr>
1989<tr>
1990<td><span class="term"><i><tt>format</tt></i>:</span></td>
1991<td>format string (see printf)</td>
1992</tr>
1993<tr>
1994<td><span class="term"><i><tt>...</tt></i>:</span></td>
1995<td>extra parameters for the format</td>
1996</tr>
1997<tr>
1998<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
1999<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2000</tr>
2001</tbody>
2002</table></div>
2003</div>
2004<hr>
2005<div class="refsect2" lang="en">
2006<h3>
2007<a name="xmlTextWriterWritePI"></a>xmlTextWriterWritePI ()</h3>
2008<pre class="programlisting">int	xmlTextWriterWritePI		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
2009</pre>
2010<p>Write an xml PI.</p>
2011<div class="variablelist"><table border="0">
2012<col align="left">
2013<tbody>
2014<tr>
2015<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2016<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2017</td>
2018</tr>
2019<tr>
2020<td><span class="term"><i><tt>target</tt></i>:</span></td>
2021<td>PI target</td>
2022</tr>
2023<tr>
2024<td><span class="term"><i><tt>content</tt></i>:</span></td>
2025<td>PI content</td>
2026</tr>
2027<tr>
2028<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2029<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2030</tr>
2031</tbody>
2032</table></div>
2033</div>
2034<hr>
2035<div class="refsect2" lang="en">
2036<h3>
2037<a name="xmlTextWriterWriteRaw"></a>xmlTextWriterWriteRaw ()</h3>
2038<pre class="programlisting">int	xmlTextWriterWriteRaw		(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
2039</pre>
2040<p>Write a raw xml text.</p>
2041<div class="variablelist"><table border="0">
2042<col align="left">
2043<tbody>
2044<tr>
2045<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2046<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2047</td>
2048</tr>
2049<tr>
2050<td><span class="term"><i><tt>content</tt></i>:</span></td>
2051<td>text string</td>
2052</tr>
2053<tr>
2054<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2055<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2056</tr>
2057</tbody>
2058</table></div>
2059</div>
2060<hr>
2061<div class="refsect2" lang="en">
2062<h3>
2063<a name="xmlTextWriterWriteRawLen"></a>xmlTextWriterWriteRawLen ()</h3>
2064<pre class="programlisting">int	xmlTextWriterWriteRawLen	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content, <br>					 int len)<br>
2065</pre>
2066<p>Write an xml text. TODO: what about entities and special chars??</p>
2067<div class="variablelist"><table border="0">
2068<col align="left">
2069<tbody>
2070<tr>
2071<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2072<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2073</td>
2074</tr>
2075<tr>
2076<td><span class="term"><i><tt>content</tt></i>:</span></td>
2077<td>text string</td>
2078</tr>
2079<tr>
2080<td><span class="term"><i><tt>len</tt></i>:</span></td>
2081<td>length of the text string</td>
2082</tr>
2083<tr>
2084<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2085<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2086</tr>
2087</tbody>
2088</table></div>
2089</div>
2090<hr>
2091<div class="refsect2" lang="en">
2092<h3>
2093<a name="xmlTextWriterWriteString"></a>xmlTextWriterWriteString ()</h3>
2094<pre class="programlisting">int	xmlTextWriterWriteString	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * content)<br>
2095</pre>
2096<p>Write an xml text.</p>
2097<div class="variablelist"><table border="0">
2098<col align="left">
2099<tbody>
2100<tr>
2101<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2102<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2103</td>
2104</tr>
2105<tr>
2106<td><span class="term"><i><tt>content</tt></i>:</span></td>
2107<td>text string</td>
2108</tr>
2109<tr>
2110<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2111<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2112</tr>
2113</tbody>
2114</table></div>
2115</div>
2116<hr>
2117<div class="refsect2" lang="en">
2118<h3>
2119<a name="xmlTextWriterWriteVFormatAttribute"></a>xmlTextWriterWriteVFormatAttribute ()</h3>
2120<pre class="programlisting">int	xmlTextWriterWriteVFormatAttribute	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 va_list argptr)<br>
2121</pre>
2122<p>Write a formatted xml <a href="libxml2-SAX.html#attribute">attribute</a>.</p>
2123<div class="variablelist"><table border="0">
2124<col align="left">
2125<tbody>
2126<tr>
2127<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2128<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2129</td>
2130</tr>
2131<tr>
2132<td><span class="term"><i><tt>name</tt></i>:</span></td>
2133<td>
2134<a href="libxml2-SAX.html#attribute">attribute</a> name</td>
2135</tr>
2136<tr>
2137<td><span class="term"><i><tt>format</tt></i>:</span></td>
2138<td>format string (see printf)</td>
2139</tr>
2140<tr>
2141<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2142<td>pointer to the first member of the variable argument list.</td>
2143</tr>
2144<tr>
2145<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2146<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2147</tr>
2148</tbody>
2149</table></div>
2150</div>
2151<hr>
2152<div class="refsect2" lang="en">
2153<h3>
2154<a name="xmlTextWriterWriteVFormatAttributeNS"></a>xmlTextWriterWriteVFormatAttributeNS ()</h3>
2155<pre class="programlisting">int	xmlTextWriterWriteVFormatAttributeNS	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>						 const char * format, <br>						 va_list argptr)<br>
2156</pre>
2157<p>Write a formatted xml attribute.with namespace support</p>
2158<div class="variablelist"><table border="0">
2159<col align="left">
2160<tbody>
2161<tr>
2162<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2163<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2164</td>
2165</tr>
2166<tr>
2167<td><span class="term"><i><tt>prefix</tt></i>:</span></td>
2168<td>namespace prefix</td>
2169</tr>
2170<tr>
2171<td><span class="term"><i><tt>name</tt></i>:</span></td>
2172<td>
2173<a href="libxml2-SAX.html#attribute">attribute</a> local name</td>
2174</tr>
2175<tr>
2176<td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td>
2177<td>namespace URI</td>
2178</tr>
2179<tr>
2180<td><span class="term"><i><tt>format</tt></i>:</span></td>
2181<td>format string (see printf)</td>
2182</tr>
2183<tr>
2184<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2185<td>pointer to the first member of the variable argument list.</td>
2186</tr>
2187<tr>
2188<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2189<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2190</tr>
2191</tbody>
2192</table></div>
2193</div>
2194<hr>
2195<div class="refsect2" lang="en">
2196<h3>
2197<a name="xmlTextWriterWriteVFormatCDATA"></a>xmlTextWriterWriteVFormatCDATA ()</h3>
2198<pre class="programlisting">int	xmlTextWriterWriteVFormatCDATA	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 va_list argptr)<br>
2199</pre>
2200<p>Write a formatted xml CDATA.</p>
2201<div class="variablelist"><table border="0">
2202<col align="left">
2203<tbody>
2204<tr>
2205<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2206<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2207</td>
2208</tr>
2209<tr>
2210<td><span class="term"><i><tt>format</tt></i>:</span></td>
2211<td>format string (see printf)</td>
2212</tr>
2213<tr>
2214<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2215<td>pointer to the first member of the variable argument list.</td>
2216</tr>
2217<tr>
2218<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2219<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2220</tr>
2221</tbody>
2222</table></div>
2223</div>
2224<hr>
2225<div class="refsect2" lang="en">
2226<h3>
2227<a name="xmlTextWriterWriteVFormatComment"></a>xmlTextWriterWriteVFormatComment ()</h3>
2228<pre class="programlisting">int	xmlTextWriterWriteVFormatComment	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const char * format, <br>						 va_list argptr)<br>
2229</pre>
2230<p>Write an xml <a href="libxml2-SAX.html#comment">comment</a>.</p>
2231<div class="variablelist"><table border="0">
2232<col align="left">
2233<tbody>
2234<tr>
2235<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2236<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2237</td>
2238</tr>
2239<tr>
2240<td><span class="term"><i><tt>format</tt></i>:</span></td>
2241<td>format string (see printf)</td>
2242</tr>
2243<tr>
2244<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2245<td>pointer to the first member of the variable argument list.</td>
2246</tr>
2247<tr>
2248<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2249<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2250</tr>
2251</tbody>
2252</table></div>
2253</div>
2254<hr>
2255<div class="refsect2" lang="en">
2256<h3>
2257<a name="xmlTextWriterWriteVFormatDTD"></a>xmlTextWriterWriteVFormatDTD ()</h3>
2258<pre class="programlisting">int	xmlTextWriterWriteVFormatDTD	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * pubid, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * sysid, <br>					 const char * format, <br>					 va_list argptr)<br>
2259</pre>
2260<p>Write a DTD with a formatted markup declarations part.</p>
2261<div class="variablelist"><table border="0">
2262<col align="left">
2263<tbody>
2264<tr>
2265<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2266<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2267</td>
2268</tr>
2269<tr>
2270<td><span class="term"><i><tt>name</tt></i>:</span></td>
2271<td>the name of the DTD</td>
2272</tr>
2273<tr>
2274<td><span class="term"><i><tt>pubid</tt></i>:</span></td>
2275<td>the public identifier, which is an alternative to the system identifier</td>
2276</tr>
2277<tr>
2278<td><span class="term"><i><tt>sysid</tt></i>:</span></td>
2279<td>the system identifier, which is the URI of the DTD</td>
2280</tr>
2281<tr>
2282<td><span class="term"><i><tt>format</tt></i>:</span></td>
2283<td>format string (see printf)</td>
2284</tr>
2285<tr>
2286<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2287<td>pointer to the first member of the variable argument list.</td>
2288</tr>
2289<tr>
2290<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2291<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2292</tr>
2293</tbody>
2294</table></div>
2295</div>
2296<hr>
2297<div class="refsect2" lang="en">
2298<h3>
2299<a name="xmlTextWriterWriteVFormatDTDAttlist"></a>xmlTextWriterWriteVFormatDTDAttlist ()</h3>
2300<pre class="programlisting">int	xmlTextWriterWriteVFormatDTDAttlist	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 va_list argptr)<br>
2301</pre>
2302<p>Write a formatted DTD ATTLIST.</p>
2303<div class="variablelist"><table border="0">
2304<col align="left">
2305<tbody>
2306<tr>
2307<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2308<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2309</td>
2310</tr>
2311<tr>
2312<td><span class="term"><i><tt>name</tt></i>:</span></td>
2313<td>the name of the DTD ATTLIST</td>
2314</tr>
2315<tr>
2316<td><span class="term"><i><tt>format</tt></i>:</span></td>
2317<td>format string (see printf)</td>
2318</tr>
2319<tr>
2320<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2321<td>pointer to the first member of the variable argument list.</td>
2322</tr>
2323<tr>
2324<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2325<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2326</tr>
2327</tbody>
2328</table></div>
2329</div>
2330<hr>
2331<div class="refsect2" lang="en">
2332<h3>
2333<a name="xmlTextWriterWriteVFormatDTDElement"></a>xmlTextWriterWriteVFormatDTDElement ()</h3>
2334<pre class="programlisting">int	xmlTextWriterWriteVFormatDTDElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 va_list argptr)<br>
2335</pre>
2336<p>Write a formatted DTD element.</p>
2337<div class="variablelist"><table border="0">
2338<col align="left">
2339<tbody>
2340<tr>
2341<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2342<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2343</td>
2344</tr>
2345<tr>
2346<td><span class="term"><i><tt>name</tt></i>:</span></td>
2347<td>the name of the DTD element</td>
2348</tr>
2349<tr>
2350<td><span class="term"><i><tt>format</tt></i>:</span></td>
2351<td>format string (see printf)</td>
2352</tr>
2353<tr>
2354<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2355<td>pointer to the first member of the variable argument list.</td>
2356</tr>
2357<tr>
2358<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2359<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2360</tr>
2361</tbody>
2362</table></div>
2363</div>
2364<hr>
2365<div class="refsect2" lang="en">
2366<h3>
2367<a name="xmlTextWriterWriteVFormatDTDInternalEntity"></a>xmlTextWriterWriteVFormatDTDInternalEntity ()</h3>
2368<pre class="programlisting">int	xmlTextWriterWriteVFormatDTDInternalEntity	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>							 int pe, <br>							 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>							 const char * format, <br>							 va_list argptr)<br>
2369</pre>
2370<p>Write a formatted DTD internal entity.</p>
2371<div class="variablelist"><table border="0">
2372<col align="left">
2373<tbody>
2374<tr>
2375<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2376<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2377</td>
2378</tr>
2379<tr>
2380<td><span class="term"><i><tt>pe</tt></i>:</span></td>
2381<td>TRUE if this is a parameter entity, FALSE if not</td>
2382</tr>
2383<tr>
2384<td><span class="term"><i><tt>name</tt></i>:</span></td>
2385<td>the name of the DTD entity</td>
2386</tr>
2387<tr>
2388<td><span class="term"><i><tt>format</tt></i>:</span></td>
2389<td>format string (see printf)</td>
2390</tr>
2391<tr>
2392<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2393<td>pointer to the first member of the variable argument list.</td>
2394</tr>
2395<tr>
2396<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2397<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2398</tr>
2399</tbody>
2400</table></div>
2401</div>
2402<hr>
2403<div class="refsect2" lang="en">
2404<h3>
2405<a name="xmlTextWriterWriteVFormatElement"></a>xmlTextWriterWriteVFormatElement ()</h3>
2406<pre class="programlisting">int	xmlTextWriterWriteVFormatElement	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const char * format, <br>						 va_list argptr)<br>
2407</pre>
2408<p>Write a formatted xml element.</p>
2409<div class="variablelist"><table border="0">
2410<col align="left">
2411<tbody>
2412<tr>
2413<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2414<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2415</td>
2416</tr>
2417<tr>
2418<td><span class="term"><i><tt>name</tt></i>:</span></td>
2419<td>element name</td>
2420</tr>
2421<tr>
2422<td><span class="term"><i><tt>format</tt></i>:</span></td>
2423<td>format string (see printf)</td>
2424</tr>
2425<tr>
2426<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2427<td>pointer to the first member of the variable argument list.</td>
2428</tr>
2429<tr>
2430<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2431<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2432</tr>
2433</tbody>
2434</table></div>
2435</div>
2436<hr>
2437<div class="refsect2" lang="en">
2438<h3>
2439<a name="xmlTextWriterWriteVFormatElementNS"></a>xmlTextWriterWriteVFormatElementNS ()</h3>
2440<pre class="programlisting">int	xmlTextWriterWriteVFormatElementNS	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * prefix, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * name, <br>						 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * namespaceURI, <br>						 const char * format, <br>						 va_list argptr)<br>
2441</pre>
2442<p>Write a formatted xml element with namespace support.</p>
2443<div class="variablelist"><table border="0">
2444<col align="left">
2445<tbody>
2446<tr>
2447<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2448<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2449</td>
2450</tr>
2451<tr>
2452<td><span class="term"><i><tt>prefix</tt></i>:</span></td>
2453<td>namespace prefix</td>
2454</tr>
2455<tr>
2456<td><span class="term"><i><tt>name</tt></i>:</span></td>
2457<td>element local name</td>
2458</tr>
2459<tr>
2460<td><span class="term"><i><tt>namespaceURI</tt></i>:</span></td>
2461<td>namespace URI</td>
2462</tr>
2463<tr>
2464<td><span class="term"><i><tt>format</tt></i>:</span></td>
2465<td>format string (see printf)</td>
2466</tr>
2467<tr>
2468<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2469<td>pointer to the first member of the variable argument list.</td>
2470</tr>
2471<tr>
2472<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2473<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2474</tr>
2475</tbody>
2476</table></div>
2477</div>
2478<hr>
2479<div class="refsect2" lang="en">
2480<h3>
2481<a name="xmlTextWriterWriteVFormatPI"></a>xmlTextWriterWriteVFormatPI ()</h3>
2482<pre class="programlisting">int	xmlTextWriterWriteVFormatPI	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const <a href="libxml2-xmlstring.html#xmlChar">xmlChar</a> * target, <br>					 const char * format, <br>					 va_list argptr)<br>
2483</pre>
2484<p>Write a formatted xml PI.</p>
2485<div class="variablelist"><table border="0">
2486<col align="left">
2487<tbody>
2488<tr>
2489<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2490<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2491</td>
2492</tr>
2493<tr>
2494<td><span class="term"><i><tt>target</tt></i>:</span></td>
2495<td>PI target</td>
2496</tr>
2497<tr>
2498<td><span class="term"><i><tt>format</tt></i>:</span></td>
2499<td>format string (see printf)</td>
2500</tr>
2501<tr>
2502<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2503<td>pointer to the first member of the variable argument list.</td>
2504</tr>
2505<tr>
2506<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2507<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2508</tr>
2509</tbody>
2510</table></div>
2511</div>
2512<hr>
2513<div class="refsect2" lang="en">
2514<h3>
2515<a name="xmlTextWriterWriteVFormatRaw"></a>xmlTextWriterWriteVFormatRaw ()</h3>
2516<pre class="programlisting">int	xmlTextWriterWriteVFormatRaw	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 va_list argptr)<br>
2517</pre>
2518<p>Write a formatted raw xml text.</p>
2519<div class="variablelist"><table border="0">
2520<col align="left">
2521<tbody>
2522<tr>
2523<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2524<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2525</td>
2526</tr>
2527<tr>
2528<td><span class="term"><i><tt>format</tt></i>:</span></td>
2529<td>format string (see printf)</td>
2530</tr>
2531<tr>
2532<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2533<td>pointer to the first member of the variable argument list.</td>
2534</tr>
2535<tr>
2536<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2537<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2538</tr>
2539</tbody>
2540</table></div>
2541</div>
2542<hr>
2543<div class="refsect2" lang="en">
2544<h3>
2545<a name="xmlTextWriterWriteVFormatString"></a>xmlTextWriterWriteVFormatString ()</h3>
2546<pre class="programlisting">int	xmlTextWriterWriteVFormatString	(<a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a> writer, <br>					 const char * format, <br>					 va_list argptr)<br>
2547</pre>
2548<p>Write a formatted xml text.</p>
2549<div class="variablelist"><table border="0">
2550<col align="left">
2551<tbody>
2552<tr>
2553<td><span class="term"><i><tt>writer</tt></i>:</span></td>
2554<td>the <a href="libxml2-xmlwriter.html#xmlTextWriterPtr">xmlTextWriterPtr</a>
2555</td>
2556</tr>
2557<tr>
2558<td><span class="term"><i><tt>format</tt></i>:</span></td>
2559<td>format string (see printf)</td>
2560</tr>
2561<tr>
2562<td><span class="term"><i><tt>argptr</tt></i>:</span></td>
2563<td>pointer to the first member of the variable argument list.</td>
2564</tr>
2565<tr>
2566<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
2567<td>the bytes written (may be 0 because of buffering) or -1 in case of error</td>
2568</tr>
2569</tbody>
2570</table></div>
2571</div>
2572<hr>
2573</div>
2574</div>
2575</body>
2576</html>
2577