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