Back to Turicreate

xmlwriter: text writing API for XML

deps/src/libxml2-2.9.1/doc/devhelp/libxml2-xmlwriter.html

6.4.160.7 KB
Original Source

| | | | | libxml2 Reference Manual |

xmlwriter

xmlwriter - text writing API for XML

text writing API for XML

Author(s): Alfred Mickautsch <[email protected]>

Synopsis

#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,
... ...);

Description

Details

Macro xmlTextWriterWriteDocType

#define[xmlTextWriterWriteDocType](#xmlTextWriterWriteDocType);

this macro maps to xmlTextWriterWriteDTD


Macro xmlTextWriterWriteProcessingInstruction

#define[xmlTextWriterWriteProcessingInstruction](#xmlTextWriterWriteProcessingInstruction);

This macro maps to xmlTextWriterWritePI


Structure xmlTextWriter

struct _xmlTextWriter {
The content of this structure is not made public by the API.
} xmlTextWriter;

Typedef xmlTextWriterPtr

[xmlTextWriter](libxml2-xmlwriter.html#xmlTextWriter)* xmlTextWriterPtr;

xmlFreeTextWriter ()

void	xmlFreeTextWriter ([xmlTextWriterPtr](libxml2-xmlwriter.html#xmlTextWriterPtr)writer)

Deallocate all the resources associated to the writer

| writer: | the xmlTextWriterPtr |


xmlNewTextWriter ()

[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 |


xmlNewTextWriterDoc ()

[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 |


xmlNewTextWriterFilename ()

[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 |


xmlNewTextWriterMemory ()

[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 |


xmlNewTextWriterPushParser ()

[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 |


xmlNewTextWriterTree ()

[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 |


xmlTextWriterEndAttribute ()

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 |


xmlTextWriterEndCDATA ()

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 |


xmlTextWriterEndComment ()

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 |


xmlTextWriterEndDTD ()

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 |


xmlTextWriterEndDTDAttlist ()

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 |


xmlTextWriterEndDTDElement ()

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 |


xmlTextWriterEndDTDEntity ()

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 |


xmlTextWriterEndDocument ()

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 |


xmlTextWriterEndElement ()

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 |


xmlTextWriterEndPI ()

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 |


xmlTextWriterFlush ()

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 |


xmlTextWriterFullEndElement ()

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 |


xmlTextWriterSetIndent ()

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. |


xmlTextWriterSetIndentString ()

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. |


xmlTextWriterSetQuoteChar ()

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. |


xmlTextWriterStartAttribute ()

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 |


xmlTextWriterStartAttributeNS ()

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 |


xmlTextWriterStartCDATA ()

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 |


xmlTextWriterStartComment ()

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 |


xmlTextWriterStartDTD ()

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 |


xmlTextWriterStartDTDAttlist ()

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 |


xmlTextWriterStartDTDElement ()

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 |


xmlTextWriterStartDTDEntity ()

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 |


xmlTextWriterStartDocument ()

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 |


xmlTextWriterStartElement ()

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 |


xmlTextWriterStartElementNS ()

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 |


xmlTextWriterStartPI ()

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 |


xmlTextWriterWriteAttribute ()

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 |


xmlTextWriterWriteAttributeNS ()

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 |


xmlTextWriterWriteBase64 ()

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 |


xmlTextWriterWriteBinHex ()

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 |


xmlTextWriterWriteCDATA ()

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 |


xmlTextWriterWriteComment ()

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 |


xmlTextWriterWriteDTD ()

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 |


xmlTextWriterWriteDTDAttlist ()

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 |


xmlTextWriterWriteDTDElement ()

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 |


xmlTextWriterWriteDTDEntity ()

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 |


xmlTextWriterWriteDTDExternalEntity ()

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 |


xmlTextWriterWriteDTDExternalEntityContents ()

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 |


xmlTextWriterWriteDTDInternalEntity ()

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 |


xmlTextWriterWriteDTDNotation ()

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 |


xmlTextWriterWriteElement ()

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 |


xmlTextWriterWriteElementNS ()

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 |


xmlTextWriterWriteFormatAttribute ()

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 |


xmlTextWriterWriteFormatAttributeNS ()

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 |


xmlTextWriterWriteFormatCDATA ()

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 |


xmlTextWriterWriteFormatComment ()

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 |


xmlTextWriterWriteFormatDTD ()

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 |


xmlTextWriterWriteFormatDTDAttlist ()

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 |


xmlTextWriterWriteFormatDTDElement ()

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 |


xmlTextWriterWriteFormatDTDInternalEntity ()

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 |


xmlTextWriterWriteFormatElement ()

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 |


xmlTextWriterWriteFormatElementNS ()

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 |


xmlTextWriterWriteFormatPI ()

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 |


xmlTextWriterWriteFormatRaw ()

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 |


xmlTextWriterWriteFormatString ()

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 |


xmlTextWriterWritePI ()

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 |


xmlTextWriterWriteRaw ()

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 |


xmlTextWriterWriteRawLen ()

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 |


xmlTextWriterWriteString ()

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 |


xmlTextWriterWriteVFormatAttribute ()

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 |


xmlTextWriterWriteVFormatAttributeNS ()

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 |


xmlTextWriterWriteVFormatCDATA ()

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 |


xmlTextWriterWriteVFormatComment ()

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 |


xmlTextWriterWriteVFormatDTD ()

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 |


xmlTextWriterWriteVFormatDTDAttlist ()

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 |


xmlTextWriterWriteVFormatDTDElement ()

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 |


xmlTextWriterWriteVFormatDTDInternalEntity ()

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 |


xmlTextWriterWriteVFormatElement ()

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 |


xmlTextWriterWriteVFormatElementNS ()

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 |


xmlTextWriterWriteVFormatPI ()

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 |


xmlTextWriterWriteVFormatRaw ()

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 |


xmlTextWriterWriteVFormatString ()

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 |