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