xmlwriter.h revision f076f348c4e7449f3f70b1e0f2137dccd0c2ba2e
1ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard 21d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 3be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Summary: text writing API for XML 4be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Description: text writing API for XML 51d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * 6be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Copy: See Copyright for the status of this software. 71d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * 8be5869729a416032a4abb5a65430d25831828f75Daniel Veillard * Author: Alfred Mickautsch <alfred@mickautsch.de> 91d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 101d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 111d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#ifndef __XML_XMLWRITER_H__ 121d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#define __XML_XMLWRITER_H__ 131d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 14a2351322c89608d09ce1a99e5eccd62d00c79890Daniel Veillard#include <libxml/xmlversion.h> 15a2351322c89608d09ce1a99e5eccd62d00c79890Daniel Veillard 16a2351322c89608d09ce1a99e5eccd62d00c79890Daniel Veillard#ifdef LIBXML_WRITER_ENABLED 17a2351322c89608d09ce1a99e5eccd62d00c79890Daniel Veillard 185841f0e0a44fdfaf6cee6511fbb71d5a76e3ff23Daniel Veillard#include <stdarg.h> 191d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#include <libxml/xmlIO.h> 201d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#include <libxml/list.h> 21a2e844a3b3503367a4418187e77ccc977f186909William M. Brack#include <libxml/xmlstring.h> 22a2e844a3b3503367a4418187e77ccc977f186909William M. Brack 23a2e844a3b3503367a4418187e77ccc977f186909William M. Brack#ifdef __cplusplus 24a2e844a3b3503367a4418187e77ccc977f186909William M. Brackextern "C" { 25a2e844a3b3503367a4418187e77ccc977f186909William M. Brack#endif 261d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 27ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard typedef struct _xmlTextWriter xmlTextWriter; 28ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard typedef xmlTextWriter *xmlTextWriterPtr; 291d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 301d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 311d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Constructors & Destructor 321d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 33ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN xmlTextWriterPtr XMLCALL 34ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlNewTextWriter(xmlOutputBufferPtr out); 35ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN xmlTextWriterPtr XMLCALL 365841f0e0a44fdfaf6cee6511fbb71d5a76e3ff23Daniel Veillard xmlNewTextWriterFilename(const char *uri, int compression); 37ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN xmlTextWriterPtr XMLCALL 385841f0e0a44fdfaf6cee6511fbb71d5a76e3ff23Daniel Veillard xmlNewTextWriterMemory(xmlBufferPtr buf, int compression); 39ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN xmlTextWriterPtr XMLCALL 405841f0e0a44fdfaf6cee6511fbb71d5a76e3ff23Daniel Veillard xmlNewTextWriterPushParser(xmlParserCtxtPtr ctxt, int compression); 41ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN xmlTextWriterPtr XMLCALL 425841f0e0a44fdfaf6cee6511fbb71d5a76e3ff23Daniel Veillard xmlNewTextWriterDoc(xmlDocPtr * doc, int compression); 43ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN xmlTextWriterPtr XMLCALL 44500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard xmlNewTextWriterTree(xmlDocPtr doc, xmlNodePtr node, 45500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard int compression); 46ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN void XMLCALL xmlFreeTextWriter(xmlTextWriterPtr writer); 471d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 481d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 491d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Functions 501d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 511d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 521d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 531d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 541d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Document 551d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 56ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 57ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterStartDocument(xmlTextWriterPtr writer, 58ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *version, 59ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *encoding, 60ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *standalone); 61500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndDocument(xmlTextWriterPtr 62500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer); 631d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 641d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 651d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Comments 661d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 67500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterStartComment(xmlTextWriterPtr 68500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer); 69ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndComment(xmlTextWriterPtr writer); 70ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 71ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatComment(xmlTextWriterPtr writer, 72f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 73f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(2,3); 74ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 75ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatComment(xmlTextWriterPtr writer, 76ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *format, 77f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard va_list argptr) 78f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(2,0); 79500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteComment(xmlTextWriterPtr 80500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 81500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 82500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard content); 831d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 841d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 851d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Elements 861d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 87ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 88ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterStartElement(xmlTextWriterPtr writer, 89ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name); 90500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterStartElementNS(xmlTextWriterPtr 91500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 92500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 93500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard prefix, 94500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * name, 95500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 96500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard namespaceURI); 975841f0e0a44fdfaf6cee6511fbb71d5a76e3ff23Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndElement(xmlTextWriterPtr writer); 98500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterFullEndElement(xmlTextWriterPtr 99500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer); 1001d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 1011d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 1021d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Elements conveniency functions 1031d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 104ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 105ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatElement(xmlTextWriterPtr writer, 106ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 107f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 108f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,4); 109ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 110ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatElement(xmlTextWriterPtr writer, 111ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 112ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *format, 113f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard va_list argptr) 114f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,0); 115500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteElement(xmlTextWriterPtr 116500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 117500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * name, 118500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 119500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard content); 120ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 121ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatElementNS(xmlTextWriterPtr writer, 122ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * prefix, 123ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 124ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * namespaceURI, 125f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 126f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(5,6); 127ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 128ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatElementNS(xmlTextWriterPtr writer, 129ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * prefix, 130ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 131ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * namespaceURI, 132ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *format, 133f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard va_list argptr) 134f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(5,0); 135500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteElementNS(xmlTextWriterPtr 136500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 137500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 138500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard prefix, 139500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * name, 140500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 141500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard namespaceURI, 142500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 143500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard content); 1441d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 1451d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 1461d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Text 1471d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 148ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 149ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatRaw(xmlTextWriterPtr writer, 150f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 151f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(2,3); 152ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 153ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatRaw(xmlTextWriterPtr writer, 154f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, va_list argptr) 155f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(2,0); 156ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 157ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteRawLen(xmlTextWriterPtr writer, 1585841f0e0a44fdfaf6cee6511fbb71d5a76e3ff23Daniel Veillard const xmlChar * content, int len); 159ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 160ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteRaw(xmlTextWriterPtr writer, 161ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * content); 162500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteFormatString(xmlTextWriterPtr 163500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 164500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const char 165f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard *format, ...) 166f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(2,3); 167500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteVFormatString(xmlTextWriterPtr 168500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 169500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const char 170500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard *format, 171f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard va_list argptr) 172f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(2,0); 173500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteString(xmlTextWriterPtr writer, 174500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 175500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard content); 176500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteBase64(xmlTextWriterPtr writer, 177500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const char *data, 178500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard int start, int len); 179500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteBinHex(xmlTextWriterPtr writer, 180500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const char *data, 181500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard int start, int len); 1821d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 1831d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 1841d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Attributes 1851d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 186ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 187ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterStartAttribute(xmlTextWriterPtr writer, 188ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name); 189500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterStartAttributeNS(xmlTextWriterPtr 190500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 191500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 192500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard prefix, 193500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 194500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard name, 195500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 196500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard namespaceURI); 197500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndAttribute(xmlTextWriterPtr 198500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer); 1991d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 2001d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 2011d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * Attributes conveniency functions 2021d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 203ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 204ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatAttribute(xmlTextWriterPtr writer, 205ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 206f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 207f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,4); 208ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 209ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatAttribute(xmlTextWriterPtr writer, 210ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 211ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *format, 212f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard va_list argptr) 213f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,0); 214500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteAttribute(xmlTextWriterPtr 215500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 216500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * name, 217500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 218500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard content); 219ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 220ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatAttributeNS(xmlTextWriterPtr writer, 221ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * prefix, 222ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 223ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * namespaceURI, 224f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 225f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(5,6); 226ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 227ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatAttributeNS(xmlTextWriterPtr writer, 228ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * prefix, 229ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 230ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * namespaceURI, 231ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *format, 232f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard va_list argptr) 233f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(5,0); 234500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteAttributeNS(xmlTextWriterPtr 235500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 236500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 237500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard prefix, 238500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 239500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard name, 240500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 241500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard namespaceURI, 242500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 243500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard content); 2441d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 2451d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 2461d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * PI's 2471d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 248ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 249ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterStartPI(xmlTextWriterPtr writer, 250ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * target); 251ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndPI(xmlTextWriterPtr writer); 2521d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 2531d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 2541d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * PI conveniency functions 2551d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 256ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 257ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatPI(xmlTextWriterPtr writer, 258ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * target, 259f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 260f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,4); 261ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 262ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatPI(xmlTextWriterPtr writer, 263ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * target, 264f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, va_list argptr) 265f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,0); 266ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 267ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWritePI(xmlTextWriterPtr writer, 268ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * target, 269ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * content); 270ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard 2711e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard/** 2721e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard * xmlTextWriterWriteProcessingInstruction: 2731e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard * 2741e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard * This macro maps to xmlTextWriterWritePI 2751e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard */ 2761d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI 2771d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 2781d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 2791d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * CDATA 2801d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 281ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterStartCDATA(xmlTextWriterPtr writer); 282ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndCDATA(xmlTextWriterPtr writer); 2831d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 2841d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 2851d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * CDATA conveniency functions 2861d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 287ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 288ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatCDATA(xmlTextWriterPtr writer, 289f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 290f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(2,3); 291ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 292ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatCDATA(xmlTextWriterPtr writer, 293f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, va_list argptr) 294f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(2,0); 295ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 296ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteCDATA(xmlTextWriterPtr writer, 297ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * content); 2981d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 2991d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 3001d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD 3011d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 302ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 303ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterStartDTD(xmlTextWriterPtr writer, 304ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 305ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * pubid, 306ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * sysid); 307ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndDTD(xmlTextWriterPtr writer); 3081d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 3091d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 3101d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD conveniency functions 3111d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 312ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 313ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatDTD(xmlTextWriterPtr writer, 314ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 315ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * pubid, 316ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * sysid, 317f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 318f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(5,6); 319ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 320ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatDTD(xmlTextWriterPtr writer, 321ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 322ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * pubid, 323ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * sysid, 324f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, va_list argptr) 325f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(5,0); 326ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 327ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteDTD(xmlTextWriterPtr writer, 328ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 329ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * pubid, 330ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * sysid, 331ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * subset); 332ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard 3331e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard/** 3341e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard * xmlTextWriterWriteDocType: 3351e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard * 3361e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard * this macro maps to xmlTextWriterWriteDTD 3371e90661bb817402f85103c3b9d3ce6ebab570f38Daniel Veillard */ 3381d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#define xmlTextWriterWriteDocType xmlTextWriterWriteDTD 3391d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 3401d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 3411d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD element definition 3421d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 343ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 344ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterStartDTDElement(xmlTextWriterPtr writer, 345ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name); 346500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndDTDElement(xmlTextWriterPtr 347500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer); 3481d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 3491d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 3501d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD element definition conveniency functions 3511d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 352ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 353ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatDTDElement(xmlTextWriterPtr writer, 354ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 355f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 356f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,4); 357ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 358ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatDTDElement(xmlTextWriterPtr writer, 359ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 360ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *format, 361f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard va_list argptr) 362f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,0); 363500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDElement(xmlTextWriterPtr 364500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 365500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 366500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard name, 367500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 368500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard content); 3691d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 3701d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 3711d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD attribute list definition 3721d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 373ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 374ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterStartDTDAttlist(xmlTextWriterPtr writer, 375ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name); 376500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndDTDAttlist(xmlTextWriterPtr 377500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer); 3781d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 3791d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 3801d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD attribute list definition conveniency functions 3811d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 382ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 383ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatDTDAttlist(xmlTextWriterPtr writer, 384ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 385f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 386f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,4); 387ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 388ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriterPtr writer, 389ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 390ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *format, 391f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard va_list argptr) 392f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(3,0); 393500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDAttlist(xmlTextWriterPtr 394500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 395500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 396500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard name, 397500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 398500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard content); 3991d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 4001d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 4011d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD entity definition 4021d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 403ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 404ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterStartDTDEntity(xmlTextWriterPtr writer, 4055841f0e0a44fdfaf6cee6511fbb71d5a76e3ff23Daniel Veillard int pe, const xmlChar * name); 406500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterEndDTDEntity(xmlTextWriterPtr 407500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer); 4081d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 4091d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 4101d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD entity definition conveniency functions 4111d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 412ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 413ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriterPtr writer, 414ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard int pe, 415ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 416f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard const char *format, ...) 417f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(4,5); 418ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 419ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriterPtr writer, 420ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard int pe, 421ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 422ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const char *format, 423f63085de5e33a95e326d1d810fb18d979359012bDaniel Veillard va_list argptr) 424f076f348c4e7449f3f70b1e0f2137dccd0c2ba2eDaniel Veillard LIBXML_ATTR_FORMAT(4,0); 425ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 426ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteDTDInternalEntity(xmlTextWriterPtr writer, 427ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard int pe, 428ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 429ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * content); 430ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 431ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteDTDExternalEntity(xmlTextWriterPtr writer, 432ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard int pe, 433ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 434ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * pubid, 435ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * sysid, 436ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * ndataid); 437ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 438500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriterPtr 439500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, 440500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * pubid, 441500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * sysid, 442500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 443500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard ndataid); 444500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterWriteDTDEntity(xmlTextWriterPtr 445500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard writer, int pe, 446500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * name, 447500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 448500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard pubid, 449500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 450500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard sysid, 451500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 452500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard ndataid, 453500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard const xmlChar * 454500a1de533e2ea03f452844f537bb247b7e43af2Daniel Veillard content); 4551d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 4561d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 4571d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * DTD notation definition 4581d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 459ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 460ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterWriteDTDNotation(xmlTextWriterPtr writer, 461ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * name, 462ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * pubid, 463ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * sysid); 464ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard 4652cca446b86a77022d5b847b106544aede7207dbcDaniel Veillard/* 4662cca446b86a77022d5b847b106544aede7207dbcDaniel Veillard * Indentation 4672cca446b86a77022d5b847b106544aede7207dbcDaniel Veillard */ 468ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 469ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterSetIndent(xmlTextWriterPtr writer, int indent); 470ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL 471ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard xmlTextWriterSetIndentString(xmlTextWriterPtr writer, 472ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard const xmlChar * str); 4731d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 4741d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard/* 4751d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard * misc 4761d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard */ 477ab69f366d0a9178749f2f0a888f6167605bf78f2Daniel Veillard XMLPUBFUN int XMLCALL xmlTextWriterFlush(xmlTextWriterPtr writer); 4781d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard 4791d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#ifdef __cplusplus 4801d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard} 4811d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#endif 482a2351322c89608d09ce1a99e5eccd62d00c79890Daniel Veillard 483a2351322c89608d09ce1a99e5eccd62d00c79890Daniel Veillard#endif /* LIBXML_WRITER_ENABLED */ 484a2351322c89608d09ce1a99e5eccd62d00c79890Daniel Veillard 4851d211e227372e5ed75a69fbad5f50d185d0af936Daniel Veillard#endif /* __XML_XMLWRITER_H__ */ 486