xmlwriter.h revision 1d211e227372e5ed75a69fbad5f50d185d0af936
11d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
21d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
31d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * xmlwriter.h : Interfaces,
41d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 constants and types of the
51d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * text writing API.for XML
61d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard *
71d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * For license and disclaimer see the license and disclaimer of
81d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * libxml2.
91d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard *
101d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * alfred@mickautsch.de
111d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
121d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
131d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#ifndef __XML_XMLWRITER_H__
141d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#define __XML_XMLWRITER_H__
151d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
161d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#ifdef __cplusplus
171d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillardextern "C" {
181d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#endif
191d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
201d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#include <libxml/xmlIO.h>
211d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#include <libxml/list.h>
221d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
231d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillardtypedef struct _xmlTextWriter xmlTextWriter;
241d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillardtypedef xmlTextWriter *xmlTextWriterPtr;
251d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
261d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
271d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Constructors & Destructor
281d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
291d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN xmlTextWriterPtr XMLCALL
301d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlNewTextWriter		(xmlOutputBufferPtr out);
311d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN xmlTextWriterPtr XMLCALL
321d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlNewTextWriterFilename	(const char *uri,
331d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int compression);
341d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN xmlTextWriterPtr XMLCALL
351d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlNewTextWriterMemory		(xmlBufferPtr buf,
361d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int compression);
371d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN void XMLCALL
381d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlFreeTextWriter		(xmlTextWriterPtr writer);
391d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
401d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
411d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Functions
421d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
431d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
441d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
451d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
461d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Document
471d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
481d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
491d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartDocument	(xmlTextWriterPtr writer,
501d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *version,
511d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *encoding,
521d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *standalone);
531d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
541d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterEndDocument	(xmlTextWriterPtr writer);
551d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
561d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
571d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Comments
581d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
591d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
601d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatComment	(xmlTextWriterPtr writer,
611d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
621d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
631d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatComment(xmlTextWriterPtr writer,
641d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
651d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
661d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
671d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteComment	(xmlTextWriterPtr writer,
681d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
691d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
701d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
711d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Elements
721d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
731d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
741d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartElement	(xmlTextWriterPtr writer,
751d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name);
761d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
771d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartElementNS	(xmlTextWriterPtr writer,
781d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * prefix,
791d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
801d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * namespaceURI);
811d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
821d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterEndElement		(xmlTextWriterPtr writer);
831d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
841d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterFullEndElement	(xmlTextWriterPtr writer);
851d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
861d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
871d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Elements conveniency functions
881d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
891d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
901d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatElement	(xmlTextWriterPtr writer,
911d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
921d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
931d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
941d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatElement(xmlTextWriterPtr writer,
951d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
961d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
971d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
981d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
991d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteElement	(xmlTextWriterPtr writer,
1001d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
1011d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
1021d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1031d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatElementNS(xmlTextWriterPtr writer,
1041d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * prefix,
1051d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
1061d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * namespaceURI,
1071d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
1081d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1091d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatElementNS(xmlTextWriterPtr writer,
1101d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * prefix,
1111d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
1121d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * namespaceURI,
1131d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
1141d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
1151d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1161d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteElementNS	(xmlTextWriterPtr writer,
1171d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * prefix,
1181d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
1191d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * namespaceURI,
1201d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
1211d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
1221d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
1231d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Text
1241d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
1251d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1261d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatRaw	(xmlTextWriterPtr writer,
1271d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
1281d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1291d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatRaw	(xmlTextWriterPtr writer,
1301d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
1311d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
1321d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1331d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteRawLen	(xmlTextWriterPtr writer,
1341d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content,
1351d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int len);
1361d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1371d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteRaw		(xmlTextWriterPtr writer,
1381d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
1391d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1401d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatString	(xmlTextWriterPtr writer,
1411d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
1421d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1431d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatString	(xmlTextWriterPtr writer,
1441d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
1451d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
1461d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1471d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteString	(xmlTextWriterPtr writer,
1481d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
1491d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1501d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteBase64	(xmlTextWriterPtr writer,
1511d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *data,
1521d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int start,
1531d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int len);
1541d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1551d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteBinHex	(xmlTextWriterPtr writer,
1561d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *data,
1571d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int start,
1581d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int len);
1591d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
1601d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
1611d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Attributes
1621d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
1631d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1641d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartAttribute	(xmlTextWriterPtr writer,
1651d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name);
1661d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1671d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartAttributeNS	(xmlTextWriterPtr writer,
1681d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * prefix,
1691d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
1701d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * namespaceURI);
1711d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1721d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterEndAttribute	(xmlTextWriterPtr writer);
1731d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
1741d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
1751d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Attributes conveniency functions
1761d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
1771d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1781d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatAttribute(xmlTextWriterPtr writer,
1791d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
1801d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
1811d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1821d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatAttribute(xmlTextWriterPtr writer,
1831d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
1841d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
1851d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
1861d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1871d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteAttribute	(xmlTextWriterPtr writer,
1881d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
1891d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
1901d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1911d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatAttributeNS(xmlTextWriterPtr writer,
1921d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * prefix,
1931d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
1941d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * namespaceURI,
1951d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
1961d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
1971d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatAttributeNS(xmlTextWriterPtr writer,
1981d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * prefix,
1991d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
2001d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * namespaceURI,
2011d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
2021d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
2031d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2041d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteAttributeNS	(xmlTextWriterPtr writer,
2051d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * prefix,
2061d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
2071d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * namespaceURI,
2081d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
2091d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
2101d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
2111d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * PI's
2121d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
2131d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2141d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartPI		(xmlTextWriterPtr writer,
2151d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * target);
2161d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2171d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterEndPI		(xmlTextWriterPtr writer);
2181d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
2191d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
2201d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * PI conveniency functions
2211d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
2221d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2231d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatPI	(xmlTextWriterPtr writer,
2241d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * target,
2251d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
2261d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2271d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatPI	(xmlTextWriterPtr writer,
2281d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * target,
2291d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
2301d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
2311d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2321d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWritePI		(xmlTextWriterPtr writer,
2331d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * target,
2341d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
2351d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI
2361d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
2371d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
2381d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * CDATA
2391d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
2401d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2411d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartCDATA		(xmlTextWriterPtr writer);
2421d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2431d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterEndCDATA		(xmlTextWriterPtr writer);
2441d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
2451d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
2461d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * CDATA conveniency functions
2471d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
2481d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2491d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatCDATA	(xmlTextWriterPtr writer,
2501d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
2511d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2521d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatCDATA	(xmlTextWriterPtr writer,
2531d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
2541d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
2551d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2561d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteCDATA		(xmlTextWriterPtr writer,
2571d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
2581d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
2591d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
2601d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD
2611d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
2621d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2631d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartDTD		(xmlTextWriterPtr writer,
2641d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
2651d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * pubid,
2661d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * sysid);
2671d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2681d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterEndDTD		(xmlTextWriterPtr writer);
2691d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
2701d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
2711d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD conveniency functions
2721d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
2731d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2741d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatDTD	(xmlTextWriterPtr writer,
2751d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
2761d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * pubid,
2771d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * sysid,
2781d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
2791d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2801d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatDTD	(xmlTextWriterPtr writer,
2811d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
2821d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * pubid,
2831d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * sysid,
2841d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
2851d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
2861d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2871d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteDTD		(xmlTextWriterPtr writer,
2881d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
2891d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * pubid,
2901d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * sysid,
2911d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * subset);
2921d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#define xmlTextWriterWriteDocType xmlTextWriterWriteDTD
2931d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
2941d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
2951d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD element definition
2961d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
2971d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
2981d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartDTDElement	(xmlTextWriterPtr writer,
2991d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name);
3001d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#define xmlTextWriterEndDTDElement xmlTextWriterEndDTD
3011d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
3021d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
3031d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD element definition conveniency functions
3041d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
3051d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3061d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatDTDElement(xmlTextWriterPtr writer,
3071d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3081d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
3091d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3101d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatDTDElement(xmlTextWriterPtr writer,
3111d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3121d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
3131d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
3141d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3151d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteDTDElement	(xmlTextWriterPtr writer,
3161d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3171d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
3181d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
3191d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
3201d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD attribute list definition
3211d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
3221d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3231d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartDTDAttlist	(xmlTextWriterPtr writer,
3241d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name);
3251d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#define xmlTextWriterEndDTDAttlist xmlTextWriterEndDTD
3261d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
3271d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
3281d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD attribute list definition conveniency functions
3291d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
3301d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3311d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatDTDAttlist(xmlTextWriterPtr writer,
3321d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3331d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
3341d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3351d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriterPtr writer,
3361d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3371d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
3381d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
3391d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3401d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteDTDAttlist	(xmlTextWriterPtr writer,
3411d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3421d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
3431d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
3441d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
3451d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD entity definition
3461d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
3471d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3481d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterStartDTDEntity	(xmlTextWriterPtr writer,
3491d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int pe,
3501d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name);
3511d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#define xmlTextWriterEndDTDEntity xmlTextWriterEndDTD
3521d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
3531d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
3541d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD entity definition conveniency functions
3551d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
3561d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3571d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriterPtr writer,
3581d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int pe,
3591d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3601d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format, ...);
3611d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3621d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriterPtr writer,
3631d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int pe,
3641d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3651d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const char *format,
3661d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 va_list argptr);
3671d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3681d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteDTDInternalEntity(xmlTextWriterPtr writer,
3691d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int pe,
3701d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3711d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
3721d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3731d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteDTDExternalEntity(xmlTextWriterPtr writer,
3741d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int pe,
3751d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3761d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * pubid,
3771d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * sysid,
3781d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * ndataid);
3791d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3801d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteDTDEntity	(xmlTextWriterPtr writer,
3811d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 int pe,
3821d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3831d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * pubid,
3841d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * sysid,
3851d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * ndataid,
3861d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * content);
3871d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
3881d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
3891d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD notation definition
3901d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
3911d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
3921d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterWriteDTDNotation	(xmlTextWriterPtr writer,
3931d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * name,
3941d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * pubid,
3951d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard					 const xmlChar * sysid);
3961d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
3971d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/*
3981d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * misc
3991d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */
4001d211e227372e5ed75a69fbad5f50d185d0af936Daniel VeillardXMLPUBFUN int XMLCALL
4011d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard	xmlTextWriterFlush		(xmlTextWriterPtr writer);
4021d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard
4031d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#ifdef __cplusplus
4041d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard}
4051d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#endif
4061d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#endif                          /* __XML_XMLWRITER_H__ */
407