deps/src/libxml2-2.9.1/doc/devhelp/libxml2-xmlwriter.html
| | | | | libxml2 Reference Manual |
xmlwriter - text writing API for XML
text writing API for XML
Author(s): Alfred Mickautsch <[email protected]>
#define[xmlTextWriterWriteProcessingInstruction](#xmlTextWriterWriteProcessingInstruction);
#define[xmlTextWriterWriteDocType](#xmlTextWriterWriteDocType);
typedef struct _xmlTextWriter[xmlTextWriter](#xmlTextWriter);
typedef[xmlTextWriter](libxml2-xmlwriter.html#xmlTextWriter)*[xmlTextWriterPtr](#xmlTextWriterPtr);
int[xmlTextWriterStartDocument](#xmlTextWriterStartDocument)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * version,
const char * encoding,
const char * standalone);
int[xmlTextWriterEndPI](#xmlTextWriterEndPI)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterWriteBase64](#xmlTextWriterWriteBase64)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * data,
int start,
int len);
int[xmlTextWriterSetIndentString](#xmlTextWriterSetIndentString)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* str);
int[xmlTextWriterStartAttribute](#xmlTextWriterStartAttribute)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name);
int[xmlTextWriterEndComment](#xmlTextWriterEndComment)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterWriteRawLen](#xmlTextWriterWriteRawLen)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content,
int len);
int[xmlTextWriterWriteDTDExternalEntityContents](#xmlTextWriterWriteDTDExternalEntityContents)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* ndataid);
int[xmlTextWriterWriteVFormatCDATA](#xmlTextWriterWriteVFormatCDATA)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
va_list argptr);
int[xmlTextWriterStartAttributeNS](#xmlTextWriterStartAttributeNS)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI);[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)[xmlNewTextWriterPushParser](#xmlNewTextWriterPushParser)([xmlParserCtxtPtr](libxml2-tree.html#xmlParserCtxtPtr)ctxt,
int compression);
int[xmlTextWriterWriteFormatAttributeNS](#xmlTextWriterWriteFormatAttributeNS)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const char * format,
... ...);
int[xmlTextWriterWriteDTDEntity](#xmlTextWriterWriteDTDEntity)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* ndataid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterWriteVFormatPI](#xmlTextWriterWriteVFormatPI)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* target,
const char * format,
va_list argptr);
int[xmlTextWriterWriteBinHex](#xmlTextWriterWriteBinHex)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * data,
int start,
int len);
int[xmlTextWriterEndAttribute](#xmlTextWriterEndAttribute)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterSetIndent](#xmlTextWriterSetIndent)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int indent);
int[xmlTextWriterWriteFormatPI](#xmlTextWriterWriteFormatPI)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* target,
const char * format,
... ...);
int[xmlTextWriterEndDocument](#xmlTextWriterEndDocument)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterWriteDTDAttlist](#xmlTextWriterWriteDTDAttlist)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterStartComment](#xmlTextWriterStartComment)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterWriteVFormatDTD](#xmlTextWriterWriteVFormatDTD)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const char * format,
va_list argptr);
int[xmlTextWriterEndCDATA](#xmlTextWriterEndCDATA)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterStartElementNS](#xmlTextWriterStartElementNS)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI);
int[xmlTextWriterEndDTDEntity](#xmlTextWriterEndDTDEntity)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)[xmlNewTextWriter](#xmlNewTextWriter)([xmlOutputBufferPtr](libxml2-tree.html#xmlOutputBufferPtr)out);
void[xmlFreeTextWriter](#xmlFreeTextWriter)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterWriteVFormatDTDAttlist](#xmlTextWriterWriteVFormatDTDAttlist)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr);
int[xmlTextWriterStartPI](#xmlTextWriterStartPI)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* target);
int[xmlTextWriterStartElement](#xmlTextWriterStartElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name);
int[xmlTextWriterWriteDTDExternalEntity](#xmlTextWriterWriteDTDExternalEntity)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* ndataid);
int[xmlTextWriterWriteFormatRaw](#xmlTextWriterWriteFormatRaw)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
... ...);
int[xmlTextWriterWriteCDATA](#xmlTextWriterWriteCDATA)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterWriteVFormatDTDInternalEntity](#xmlTextWriterWriteVFormatDTDInternalEntity)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr);
int[xmlTextWriterWriteVFormatAttribute](#xmlTextWriterWriteVFormatAttribute)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr);
int[xmlTextWriterEndDTDElement](#xmlTextWriterEndDTDElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterEndDTD](#xmlTextWriterEndDTD)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterWriteElement](#xmlTextWriterWriteElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterEndElement](#xmlTextWriterEndElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterWriteVFormatComment](#xmlTextWriterWriteVFormatComment)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
va_list argptr);
int[xmlTextWriterStartCDATA](#xmlTextWriterStartCDATA)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)[xmlNewTextWriterFilename](#xmlNewTextWriterFilename)(const char * uri,
int compression);
int[xmlTextWriterWriteVFormatElement](#xmlTextWriterWriteVFormatElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr);
int[xmlTextWriterWriteFormatComment](#xmlTextWriterWriteFormatComment)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
... ...);
int[xmlTextWriterWriteAttributeNS](#xmlTextWriterWriteAttributeNS)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterWritePI](#xmlTextWriterWritePI)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* target,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterWriteFormatDTDInternalEntity](#xmlTextWriterWriteFormatDTDInternalEntity)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...);
int[xmlTextWriterWriteVFormatString](#xmlTextWriterWriteVFormatString)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
va_list argptr);
int[xmlTextWriterWriteDTDInternalEntity](#xmlTextWriterWriteDTDInternalEntity)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterWriteVFormatElementNS](#xmlTextWriterWriteVFormatElementNS)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const char * format,
va_list argptr);
int[xmlTextWriterWriteDTDNotation](#xmlTextWriterWriteDTDNotation)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid);
int[xmlTextWriterWriteFormatElement](#xmlTextWriterWriteFormatElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...);
int[xmlTextWriterSetQuoteChar](#xmlTextWriterSetQuoteChar)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
[xmlChar](libxml2-xmlstring.html#xmlChar)quotechar);
int[xmlTextWriterWriteString](#xmlTextWriterWriteString)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterWriteElementNS](#xmlTextWriterWriteElementNS)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterFullEndElement](#xmlTextWriterFullEndElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterWriteVFormatAttributeNS](#xmlTextWriterWriteVFormatAttributeNS)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const char * format,
va_list argptr);
int[xmlTextWriterFlush](#xmlTextWriterFlush)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);
int[xmlTextWriterStartDTD](#xmlTextWriterStartDTD)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid);
int[xmlTextWriterWriteAttribute](#xmlTextWriterWriteAttribute)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)[xmlNewTextWriterDoc](#xmlNewTextWriterDoc)([xmlDocPtr](libxml2-tree.html#xmlDocPtr)* doc,
int compression);
int[xmlTextWriterWriteFormatDTDElement](#xmlTextWriterWriteFormatDTDElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...);
int[xmlTextWriterEndDTDAttlist](#xmlTextWriterEndDTDAttlist)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer);[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)[xmlNewTextWriterTree](#xmlNewTextWriterTree)([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc,
[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node,
int compression);[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)[xmlNewTextWriterMemory](#xmlNewTextWriterMemory)([xmlBufferPtr](libxml2-tree.html#xmlBufferPtr)buf,
int compression);
int[xmlTextWriterWriteFormatCDATA](#xmlTextWriterWriteFormatCDATA)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
... ...);
int[xmlTextWriterStartDTDAttlist](#xmlTextWriterStartDTDAttlist)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name);
int[xmlTextWriterWriteFormatString](#xmlTextWriterWriteFormatString)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
... ...);
int[xmlTextWriterWriteComment](#xmlTextWriterWriteComment)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterWriteVFormatRaw](#xmlTextWriterWriteVFormatRaw)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
va_list argptr);
int[xmlTextWriterWriteFormatDTD](#xmlTextWriterWriteFormatDTD)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const char * format,
... ...);
int[xmlTextWriterWriteFormatDTDAttlist](#xmlTextWriterWriteFormatDTDAttlist)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...);
int[xmlTextWriterWriteRaw](#xmlTextWriterWriteRaw)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterWriteDTDElement](#xmlTextWriterWriteDTDElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content);
int[xmlTextWriterWriteDTD](#xmlTextWriterWriteDTD)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* subset);
int[xmlTextWriterWriteFormatAttribute](#xmlTextWriterWriteFormatAttribute)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...);
int[xmlTextWriterStartDTDEntity](#xmlTextWriterStartDTDEntity)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name);
int[xmlTextWriterWriteVFormatDTDElement](#xmlTextWriterWriteVFormatDTDElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr);
int[xmlTextWriterStartDTDElement](#xmlTextWriterStartDTDElement)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name);
int[xmlTextWriterWriteFormatElementNS](#xmlTextWriterWriteFormatElementNS)([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const char * format,
... ...);
#define[xmlTextWriterWriteDocType](#xmlTextWriterWriteDocType);
this macro maps to xmlTextWriterWriteDTD
#define[xmlTextWriterWriteProcessingInstruction](#xmlTextWriterWriteProcessingInstruction);
This macro maps to xmlTextWriterWritePI
struct _xmlTextWriter {
The content of this structure is not made public by the API.
} xmlTextWriter;
[xmlTextWriter](libxml2-xmlwriter.html#xmlTextWriter)* xmlTextWriterPtr;
void xmlFreeTextWriter ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
Deallocate all the resources associated to the writer
| writer: | the xmlTextWriterPtr |
[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)xmlNewTextWriter ([xmlOutputBufferPtr](libxml2-tree.html#xmlOutputBufferPtr)out)
Create a new xmlNewTextWriter structure using an xmlOutputBufferPtr NOTE: the @out parameter will be deallocated when the writer is closed (if the call succeed.)
| out: | an xmlOutputBufferPtr | | Returns: | the new xmlTextWriterPtr or NULL in case of error |
[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)xmlNewTextWriterDoc ([xmlDocPtr](libxml2-tree.html#xmlDocPtr)* doc,
int compression)
Create a new xmlNewTextWriter structure with @*doc as output
| doc: | address of a xmlDocPtr to hold the new XML document tree | | compression: | compress the output? | | Returns: | the new xmlTextWriterPtr or NULL in case of error |
[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)xmlNewTextWriterFilename (const char * uri,
int compression)
Create a new xmlNewTextWriter structure with @uri as output
| uri: | the URI of the resource for the output | | compression: | compress the output? | | Returns: | the new xmlTextWriterPtr or NULL in case of error |
[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)xmlNewTextWriterMemory ([xmlBufferPtr](libxml2-tree.html#xmlBufferPtr)buf,
int compression)
Create a new xmlNewTextWriter structure with @buf as output TODO: handle compression
| buf: | xmlBufferPtr | | compression: | compress the output? | | Returns: | the new xmlTextWriterPtr or NULL in case of error |
[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)xmlNewTextWriterPushParser ([xmlParserCtxtPtr](libxml2-tree.html#xmlParserCtxtPtr)ctxt,
int compression)
Create a new xmlNewTextWriter structure with @ctxt as output NOTE: the @ctxt context will be freed with the resulting writer (if the call succeeds). TODO: handle compression
| ctxt: | xmlParserCtxtPtr to hold the new XML document tree | | compression: | compress the output? | | Returns: | the new xmlTextWriterPtr or NULL in case of error |
[xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)xmlNewTextWriterTree ([xmlDocPtr](libxml2-tree.html#xmlDocPtr)doc,
[xmlNodePtr](libxml2-tree.html#xmlNodePtr)node,
int compression)
Create a new xmlNewTextWriter structure with @doc as output starting at @node
| doc: | xmlDocPtr | | node: | xmlNodePtr or NULL for doc->children | | compression: | compress the output? | | Returns: | the new xmlTextWriterPtr or NULL in case of error |
int xmlTextWriterEndAttribute ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End the current xml element.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterEndCDATA ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End an xml CDATA section.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterEndComment ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End the current xml coment.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterEndDTD ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End an xml DTD.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterEndDTDAttlist ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End an xml DTD attribute list.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterEndDTDElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End an xml DTD element.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterEndDTDEntity ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End an xml DTD entity.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterEndDocument ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End an xml document. All open elements are closed, and the content is flushed to the output.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written or -1 in case of error |
int xmlTextWriterEndElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End the current xml element.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterEndPI ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End the current xml PI.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterFlush ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
Flush the output buffer.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterFullEndElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
End the current xml element. Writes an end tag even if the element is empty
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterSetIndent ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int indent)
Set indentation output. indent = 0 do not indentation. indent > 0 do indentation.
| writer: | the xmlTextWriterPtr | | indent: | do indentation? | | Returns: | -1 on error or 0 otherwise. |
int xmlTextWriterSetIndentString ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* str)
Set string indentation.
| writer: | the xmlTextWriterPtr | | str: | the xmlChar string | | Returns: | -1 on error or 0 otherwise. |
int xmlTextWriterSetQuoteChar ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
[xmlChar](libxml2-xmlstring.html#xmlChar)quotechar)
Set the character used for quoting attributes.
| writer: | the xmlTextWriterPtr | | quotechar: | the quote character | | Returns: | -1 on error or 0 otherwise. |
int xmlTextWriterStartAttribute ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name)
Start an xml attribute.
| writer: | the xmlTextWriterPtr | | name: | element name | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartAttributeNS ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI)
Start an xml attribute with namespace support.
| writer: | the xmlTextWriterPtr | | prefix: | namespace prefix or NULL | | name: | element local name | | namespaceURI: | namespace URI or NULL | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartCDATA ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
Start an xml CDATA section.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartComment ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)
Start an xml comment.
| writer: | the xmlTextWriterPtr | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartDTD ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid)
Start an xml DTD.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD | | pubid: | the public identifier, which is an alternative to the system identifier | | sysid: | the system identifier, which is the URI of the DTD | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartDTDAttlist ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name)
Start an xml DTD ATTLIST.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD ATTLIST | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartDTDElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name)
Start an xml DTD element.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD element | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartDTDEntity ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name)
Start an xml DTD ATTLIST.
| writer: | the xmlTextWriterPtr | | pe: | TRUE if this is a parameter entity, FALSE if not | | name: | the name of the DTD ATTLIST | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartDocument ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * version,
const char * encoding,
const char * standalone)
Start a new xml document
| writer: | the xmlTextWriterPtr | | version: | the xml version ("1.0") or NULL for default ("1.0") | | encoding: | the encoding or NULL for default | | standalone: | "yes" or "no" or NULL for default | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name)
Start an xml element.
| writer: | the xmlTextWriterPtr | | name: | element name | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartElementNS ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI)
Start an xml element with namespace support.
| writer: | the xmlTextWriterPtr | | prefix: | namespace prefix or NULL | | name: | element local name | | namespaceURI: | namespace URI or NULL | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterStartPI ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* target)
Start an xml PI.
| writer: | the xmlTextWriterPtr | | target: | PI target | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteAttribute ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write an xml attribute.
| writer: | the xmlTextWriterPtr | | name: | attribute name | | content: | attribute content | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteAttributeNS ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write an xml attribute.
| writer: | the xmlTextWriterPtr | | prefix: | namespace prefix | | name: | attribute local name | | namespaceURI: | namespace URI | | content: | attribute content | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteBase64 ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * data,
int start,
int len)
Write an base64 encoded xml text.
| writer: | the xmlTextWriterPtr | | data: | binary data | | start: | the position within the data of the first byte to encode | | len: | the number of bytes to encode | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteBinHex ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * data,
int start,
int len)
Write a BinHex encoded xml text.
| writer: | the xmlTextWriterPtr | | data: | binary data | | start: | the position within the data of the first byte to encode | | len: | the number of bytes to encode | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteCDATA ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write an xml CDATA.
| writer: | the xmlTextWriterPtr | | content: | CDATA content | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteComment ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write an xml comment.
| writer: | the xmlTextWriterPtr | | content: | comment string | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteDTD ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* subset)
Write a DTD.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD | | pubid: | the public identifier, which is an alternative to the system identifier | | sysid: | the system identifier, which is the URI of the DTD | | subset: | string content of the DTD | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteDTDAttlist ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write a DTD ATTLIST.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD ATTLIST | | content: | content of the ATTLIST | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteDTDElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write a DTD element.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD element | | content: | content of the element | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteDTDEntity ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* ndataid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write a DTD entity.
| writer: | the xmlTextWriterPtr | | pe: | TRUE if this is a parameter entity, FALSE if not | | name: | the name of the DTD entity | | pubid: | the public identifier, which is an alternative to the system identifier | | sysid: | the system identifier, which is the URI of the DTD | | ndataid: | the xml notation name. | | content: | content of the entity | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteDTDExternalEntity ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* ndataid)
Write a DTD external entity. The entity must have been started with xmlTextWriterStartDTDEntity
| writer: | the xmlTextWriterPtr | | pe: | TRUE if this is a parameter entity, FALSE if not | | name: | the name of the DTD entity | | pubid: | the public identifier, which is an alternative to the system identifier | | sysid: | the system identifier, which is the URI of the DTD | | ndataid: | the xml notation name. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteDTDExternalEntityContents ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* ndataid)
Write the contents of a DTD external entity.
| writer: | the xmlTextWriterPtr | | pubid: | the public identifier, which is an alternative to the system identifier | | sysid: | the system identifier, which is the URI of the DTD | | ndataid: | the xml notation name. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteDTDInternalEntity ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write a DTD internal entity.
| writer: | the xmlTextWriterPtr | | pe: | TRUE if this is a parameter entity, FALSE if not | | name: | the name of the DTD entity | | content: | content of the entity | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteDTDNotation ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid)
Write a DTD entity.
| writer: | the xmlTextWriterPtr | | name: | the name of the xml notation | | pubid: | the public identifier, which is an alternative to the system identifier | | sysid: | the system identifier, which is the URI of the DTD | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write an xml element.
| writer: | the xmlTextWriterPtr | | name: | element name | | content: | element content | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteElementNS ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write an xml element with namespace support.
| writer: | the xmlTextWriterPtr | | prefix: | namespace prefix | | name: | element local name | | namespaceURI: | namespace URI | | content: | element content | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatAttribute ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...)
Write a formatted xml attribute.
| writer: | the xmlTextWriterPtr | | name: | attribute name | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatAttributeNS ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const char * format,
... ...)
Write a formatted xml attribute.with namespace support
| writer: | the xmlTextWriterPtr | | prefix: | namespace prefix | | name: | attribute local name | | namespaceURI: | namespace URI | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatCDATA ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
... ...)
Write a formatted xml CDATA.
| writer: | the xmlTextWriterPtr | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatComment ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
... ...)
Write an xml comment.
| writer: | the xmlTextWriterPtr | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatDTD ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const char * format,
... ...)
Write a DTD with a formatted markup declarations part.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD | | pubid: | the public identifier, which is an alternative to the system identifier | | sysid: | the system identifier, which is the URI of the DTD | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatDTDAttlist ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...)
Write a formatted DTD ATTLIST.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD ATTLIST | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatDTDElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...)
Write a formatted DTD element.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD element | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatDTDInternalEntity ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...)
Write a formatted DTD internal entity.
| writer: | the xmlTextWriterPtr | | pe: | TRUE if this is a parameter entity, FALSE if not | | name: | the name of the DTD entity | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
... ...)
Write a formatted xml element.
| writer: | the xmlTextWriterPtr | | name: | element name | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatElementNS ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const char * format,
... ...)
Write a formatted xml element with namespace support.
| writer: | the xmlTextWriterPtr | | prefix: | namespace prefix | | name: | element local name | | namespaceURI: | namespace URI | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatPI ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* target,
const char * format,
... ...)
Write a formatted PI.
| writer: | the xmlTextWriterPtr | | target: | PI target | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatRaw ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
... ...)
Write a formatted raw xml text.
| writer: | the xmlTextWriterPtr | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteFormatString ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
... ...)
Write a formatted xml text.
| writer: | the xmlTextWriterPtr | | format: | format string (see printf) | | ...: | extra parameters for the format | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWritePI ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* target,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write an xml PI.
| writer: | the xmlTextWriterPtr | | target: | PI target | | content: | PI content | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteRaw ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write a raw xml text.
| writer: | the xmlTextWriterPtr | | content: | text string | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteRawLen ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content,
int len)
Write an xml text. TODO: what about entities and special chars??
| writer: | the xmlTextWriterPtr | | content: | text string | | len: | length of the text string | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteString ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* content)
Write an xml text.
| writer: | the xmlTextWriterPtr | | content: | text string | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatAttribute ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr)
Write a formatted xml attribute.
| writer: | the xmlTextWriterPtr | | name: | attribute name | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatAttributeNS ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const char * format,
va_list argptr)
Write a formatted xml attribute.with namespace support
| writer: | the xmlTextWriterPtr | | prefix: | namespace prefix | | name: | attribute local name | | namespaceURI: | namespace URI | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatCDATA ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
va_list argptr)
Write a formatted xml CDATA.
| writer: | the xmlTextWriterPtr | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatComment ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
va_list argptr)
Write an xml comment.
| writer: | the xmlTextWriterPtr | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatDTD ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* pubid,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* sysid,
const char * format,
va_list argptr)
Write a DTD with a formatted markup declarations part.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD | | pubid: | the public identifier, which is an alternative to the system identifier | | sysid: | the system identifier, which is the URI of the DTD | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatDTDAttlist ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr)
Write a formatted DTD ATTLIST.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD ATTLIST | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatDTDElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr)
Write a formatted DTD element.
| writer: | the xmlTextWriterPtr | | name: | the name of the DTD element | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatDTDInternalEntity ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
int pe,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr)
Write a formatted DTD internal entity.
| writer: | the xmlTextWriterPtr | | pe: | TRUE if this is a parameter entity, FALSE if not | | name: | the name of the DTD entity | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatElement ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const char * format,
va_list argptr)
Write a formatted xml element.
| writer: | the xmlTextWriterPtr | | name: | element name | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatElementNS ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* prefix,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* name,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* namespaceURI,
const char * format,
va_list argptr)
Write a formatted xml element with namespace support.
| writer: | the xmlTextWriterPtr | | prefix: | namespace prefix | | name: | element local name | | namespaceURI: | namespace URI | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatPI ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const[xmlChar](libxml2-xmlstring.html#xmlChar)* target,
const char * format,
va_list argptr)
Write a formatted xml PI.
| writer: | the xmlTextWriterPtr | | target: | PI target | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatRaw ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
va_list argptr)
Write a formatted raw xml text.
| writer: | the xmlTextWriterPtr | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |
int xmlTextWriterWriteVFormatString ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer,
const char * format,
va_list argptr)
Write a formatted xml text.
| writer: | the xmlTextWriterPtr | | format: | format string (see printf) | | argptr: | pointer to the first member of the variable argument list. | | Returns: | the bytes written (may be 0 because of buffering) or -1 in case of error |