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