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