xref: /aosp_15_r20/external/libxml2/include/libxml/xmlwriter.h (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker /*
2*7c568831SAndroid Build Coastguard Worker  * Summary: text writing API for XML
3*7c568831SAndroid Build Coastguard Worker  * Description: text writing API for XML
4*7c568831SAndroid Build Coastguard Worker  *
5*7c568831SAndroid Build Coastguard Worker  * Copy: See Copyright for the status of this software.
6*7c568831SAndroid Build Coastguard Worker  *
7*7c568831SAndroid Build Coastguard Worker  * Author: Alfred Mickautsch <[email protected]>
8*7c568831SAndroid Build Coastguard Worker  */
9*7c568831SAndroid Build Coastguard Worker 
10*7c568831SAndroid Build Coastguard Worker #ifndef __XML_XMLWRITER_H__
11*7c568831SAndroid Build Coastguard Worker #define __XML_XMLWRITER_H__
12*7c568831SAndroid Build Coastguard Worker 
13*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlversion.h>
14*7c568831SAndroid Build Coastguard Worker 
15*7c568831SAndroid Build Coastguard Worker #ifdef LIBXML_WRITER_ENABLED
16*7c568831SAndroid Build Coastguard Worker 
17*7c568831SAndroid Build Coastguard Worker #include <stdarg.h>
18*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlIO.h>
19*7c568831SAndroid Build Coastguard Worker #include <libxml/list.h>
20*7c568831SAndroid Build Coastguard Worker #include <libxml/xmlstring.h>
21*7c568831SAndroid Build Coastguard Worker 
22*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
23*7c568831SAndroid Build Coastguard Worker extern "C" {
24*7c568831SAndroid Build Coastguard Worker #endif
25*7c568831SAndroid Build Coastguard Worker 
26*7c568831SAndroid Build Coastguard Worker     typedef struct _xmlTextWriter xmlTextWriter;
27*7c568831SAndroid Build Coastguard Worker     typedef xmlTextWriter *xmlTextWriterPtr;
28*7c568831SAndroid Build Coastguard Worker 
29*7c568831SAndroid Build Coastguard Worker /*
30*7c568831SAndroid Build Coastguard Worker  * Constructors & Destructor
31*7c568831SAndroid Build Coastguard Worker  */
32*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN xmlTextWriterPtr
33*7c568831SAndroid Build Coastguard Worker         xmlNewTextWriter(xmlOutputBufferPtr out);
34*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN xmlTextWriterPtr
35*7c568831SAndroid Build Coastguard Worker         xmlNewTextWriterFilename(const char *uri, int compression);
36*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN xmlTextWriterPtr
37*7c568831SAndroid Build Coastguard Worker         xmlNewTextWriterMemory(xmlBufferPtr buf, int compression);
38*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN xmlTextWriterPtr
39*7c568831SAndroid Build Coastguard Worker         xmlNewTextWriterPushParser(xmlParserCtxtPtr ctxt, int compression);
40*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN xmlTextWriterPtr
41*7c568831SAndroid Build Coastguard Worker         xmlNewTextWriterDoc(xmlDocPtr * doc, int compression);
42*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN xmlTextWriterPtr
43*7c568831SAndroid Build Coastguard Worker         xmlNewTextWriterTree(xmlDocPtr doc, xmlNodePtr node,
44*7c568831SAndroid Build Coastguard Worker                              int compression);
45*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN void xmlFreeTextWriter(xmlTextWriterPtr writer);
46*7c568831SAndroid Build Coastguard Worker 
47*7c568831SAndroid Build Coastguard Worker /*
48*7c568831SAndroid Build Coastguard Worker  * Functions
49*7c568831SAndroid Build Coastguard Worker  */
50*7c568831SAndroid Build Coastguard Worker 
51*7c568831SAndroid Build Coastguard Worker 
52*7c568831SAndroid Build Coastguard Worker /*
53*7c568831SAndroid Build Coastguard Worker  * Document
54*7c568831SAndroid Build Coastguard Worker  */
55*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
56*7c568831SAndroid Build Coastguard Worker         xmlTextWriterStartDocument(xmlTextWriterPtr writer,
57*7c568831SAndroid Build Coastguard Worker                                    const char *version,
58*7c568831SAndroid Build Coastguard Worker                                    const char *encoding,
59*7c568831SAndroid Build Coastguard Worker                                    const char *standalone);
60*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndDocument(xmlTextWriterPtr
61*7c568831SAndroid Build Coastguard Worker                                                    writer);
62*7c568831SAndroid Build Coastguard Worker 
63*7c568831SAndroid Build Coastguard Worker /*
64*7c568831SAndroid Build Coastguard Worker  * Comments
65*7c568831SAndroid Build Coastguard Worker  */
66*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterStartComment(xmlTextWriterPtr
67*7c568831SAndroid Build Coastguard Worker                                                     writer);
68*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndComment(xmlTextWriterPtr writer);
69*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
70*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatComment(xmlTextWriterPtr writer,
71*7c568831SAndroid Build Coastguard Worker                                         const char *format, ...)
72*7c568831SAndroid Build Coastguard Worker 					LIBXML_ATTR_FORMAT(2,3);
73*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
74*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatComment(xmlTextWriterPtr writer,
75*7c568831SAndroid Build Coastguard Worker                                          const char *format,
76*7c568831SAndroid Build Coastguard Worker                                          va_list argptr)
77*7c568831SAndroid Build Coastguard Worker 					 LIBXML_ATTR_FORMAT(2,0);
78*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteComment(xmlTextWriterPtr
79*7c568831SAndroid Build Coastguard Worker                                                     writer,
80*7c568831SAndroid Build Coastguard Worker                                                     const xmlChar *
81*7c568831SAndroid Build Coastguard Worker                                                     content);
82*7c568831SAndroid Build Coastguard Worker 
83*7c568831SAndroid Build Coastguard Worker /*
84*7c568831SAndroid Build Coastguard Worker  * Elements
85*7c568831SAndroid Build Coastguard Worker  */
86*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
87*7c568831SAndroid Build Coastguard Worker         xmlTextWriterStartElement(xmlTextWriterPtr writer,
88*7c568831SAndroid Build Coastguard Worker                                   const xmlChar * name);
89*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterStartElementNS(xmlTextWriterPtr
90*7c568831SAndroid Build Coastguard Worker                                                       writer,
91*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
92*7c568831SAndroid Build Coastguard Worker                                                       prefix,
93*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar * name,
94*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
95*7c568831SAndroid Build Coastguard Worker                                                       namespaceURI);
96*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndElement(xmlTextWriterPtr writer);
97*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterFullEndElement(xmlTextWriterPtr
98*7c568831SAndroid Build Coastguard Worker                                                       writer);
99*7c568831SAndroid Build Coastguard Worker 
100*7c568831SAndroid Build Coastguard Worker /*
101*7c568831SAndroid Build Coastguard Worker  * Elements conveniency functions
102*7c568831SAndroid Build Coastguard Worker  */
103*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
104*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatElement(xmlTextWriterPtr writer,
105*7c568831SAndroid Build Coastguard Worker                                         const xmlChar * name,
106*7c568831SAndroid Build Coastguard Worker                                         const char *format, ...)
107*7c568831SAndroid Build Coastguard Worker 					LIBXML_ATTR_FORMAT(3,4);
108*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
109*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatElement(xmlTextWriterPtr writer,
110*7c568831SAndroid Build Coastguard Worker                                          const xmlChar * name,
111*7c568831SAndroid Build Coastguard Worker                                          const char *format,
112*7c568831SAndroid Build Coastguard Worker                                          va_list argptr)
113*7c568831SAndroid Build Coastguard Worker 					 LIBXML_ATTR_FORMAT(3,0);
114*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteElement(xmlTextWriterPtr
115*7c568831SAndroid Build Coastguard Worker                                                     writer,
116*7c568831SAndroid Build Coastguard Worker                                                     const xmlChar * name,
117*7c568831SAndroid Build Coastguard Worker                                                     const xmlChar *
118*7c568831SAndroid Build Coastguard Worker                                                     content);
119*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
120*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatElementNS(xmlTextWriterPtr writer,
121*7c568831SAndroid Build Coastguard Worker                                           const xmlChar * prefix,
122*7c568831SAndroid Build Coastguard Worker                                           const xmlChar * name,
123*7c568831SAndroid Build Coastguard Worker                                           const xmlChar * namespaceURI,
124*7c568831SAndroid Build Coastguard Worker                                           const char *format, ...)
125*7c568831SAndroid Build Coastguard Worker 					  LIBXML_ATTR_FORMAT(5,6);
126*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
127*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatElementNS(xmlTextWriterPtr writer,
128*7c568831SAndroid Build Coastguard Worker                                            const xmlChar * prefix,
129*7c568831SAndroid Build Coastguard Worker                                            const xmlChar * name,
130*7c568831SAndroid Build Coastguard Worker                                            const xmlChar * namespaceURI,
131*7c568831SAndroid Build Coastguard Worker                                            const char *format,
132*7c568831SAndroid Build Coastguard Worker                                            va_list argptr)
133*7c568831SAndroid Build Coastguard Worker 					   LIBXML_ATTR_FORMAT(5,0);
134*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteElementNS(xmlTextWriterPtr
135*7c568831SAndroid Build Coastguard Worker                                                       writer,
136*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
137*7c568831SAndroid Build Coastguard Worker                                                       prefix,
138*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar * name,
139*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
140*7c568831SAndroid Build Coastguard Worker                                                       namespaceURI,
141*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
142*7c568831SAndroid Build Coastguard Worker                                                       content);
143*7c568831SAndroid Build Coastguard Worker 
144*7c568831SAndroid Build Coastguard Worker /*
145*7c568831SAndroid Build Coastguard Worker  * Text
146*7c568831SAndroid Build Coastguard Worker  */
147*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
148*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatRaw(xmlTextWriterPtr writer,
149*7c568831SAndroid Build Coastguard Worker                                     const char *format, ...)
150*7c568831SAndroid Build Coastguard Worker 				    LIBXML_ATTR_FORMAT(2,3);
151*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
152*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatRaw(xmlTextWriterPtr writer,
153*7c568831SAndroid Build Coastguard Worker                                      const char *format, va_list argptr)
154*7c568831SAndroid Build Coastguard Worker 				     LIBXML_ATTR_FORMAT(2,0);
155*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
156*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteRawLen(xmlTextWriterPtr writer,
157*7c568831SAndroid Build Coastguard Worker                                  const xmlChar * content, int len);
158*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
159*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteRaw(xmlTextWriterPtr writer,
160*7c568831SAndroid Build Coastguard Worker                               const xmlChar * content);
161*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteFormatString(xmlTextWriterPtr
162*7c568831SAndroid Build Coastguard Worker                                                          writer,
163*7c568831SAndroid Build Coastguard Worker                                                          const char
164*7c568831SAndroid Build Coastguard Worker                                                          *format, ...)
165*7c568831SAndroid Build Coastguard Worker 							 LIBXML_ATTR_FORMAT(2,3);
166*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteVFormatString(xmlTextWriterPtr
167*7c568831SAndroid Build Coastguard Worker                                                           writer,
168*7c568831SAndroid Build Coastguard Worker                                                           const char
169*7c568831SAndroid Build Coastguard Worker                                                           *format,
170*7c568831SAndroid Build Coastguard Worker                                                           va_list argptr)
171*7c568831SAndroid Build Coastguard Worker 							  LIBXML_ATTR_FORMAT(2,0);
172*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteString(xmlTextWriterPtr writer,
173*7c568831SAndroid Build Coastguard Worker                                                    const xmlChar *
174*7c568831SAndroid Build Coastguard Worker                                                    content);
175*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteBase64(xmlTextWriterPtr writer,
176*7c568831SAndroid Build Coastguard Worker                                                    const char *data,
177*7c568831SAndroid Build Coastguard Worker                                                    int start, int len);
178*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteBinHex(xmlTextWriterPtr writer,
179*7c568831SAndroid Build Coastguard Worker                                                    const char *data,
180*7c568831SAndroid Build Coastguard Worker                                                    int start, int len);
181*7c568831SAndroid Build Coastguard Worker 
182*7c568831SAndroid Build Coastguard Worker /*
183*7c568831SAndroid Build Coastguard Worker  * Attributes
184*7c568831SAndroid Build Coastguard Worker  */
185*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
186*7c568831SAndroid Build Coastguard Worker         xmlTextWriterStartAttribute(xmlTextWriterPtr writer,
187*7c568831SAndroid Build Coastguard Worker                                     const xmlChar * name);
188*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterStartAttributeNS(xmlTextWriterPtr
189*7c568831SAndroid Build Coastguard Worker                                                         writer,
190*7c568831SAndroid Build Coastguard Worker                                                         const xmlChar *
191*7c568831SAndroid Build Coastguard Worker                                                         prefix,
192*7c568831SAndroid Build Coastguard Worker                                                         const xmlChar *
193*7c568831SAndroid Build Coastguard Worker                                                         name,
194*7c568831SAndroid Build Coastguard Worker                                                         const xmlChar *
195*7c568831SAndroid Build Coastguard Worker                                                         namespaceURI);
196*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndAttribute(xmlTextWriterPtr
197*7c568831SAndroid Build Coastguard Worker                                                     writer);
198*7c568831SAndroid Build Coastguard Worker 
199*7c568831SAndroid Build Coastguard Worker /*
200*7c568831SAndroid Build Coastguard Worker  * Attributes conveniency functions
201*7c568831SAndroid Build Coastguard Worker  */
202*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
203*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatAttribute(xmlTextWriterPtr writer,
204*7c568831SAndroid Build Coastguard Worker                                           const xmlChar * name,
205*7c568831SAndroid Build Coastguard Worker                                           const char *format, ...)
206*7c568831SAndroid Build Coastguard Worker 					  LIBXML_ATTR_FORMAT(3,4);
207*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
208*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatAttribute(xmlTextWriterPtr writer,
209*7c568831SAndroid Build Coastguard Worker                                            const xmlChar * name,
210*7c568831SAndroid Build Coastguard Worker                                            const char *format,
211*7c568831SAndroid Build Coastguard Worker                                            va_list argptr)
212*7c568831SAndroid Build Coastguard Worker 					   LIBXML_ATTR_FORMAT(3,0);
213*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteAttribute(xmlTextWriterPtr
214*7c568831SAndroid Build Coastguard Worker                                                       writer,
215*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar * name,
216*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
217*7c568831SAndroid Build Coastguard Worker                                                       content);
218*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
219*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatAttributeNS(xmlTextWriterPtr writer,
220*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * prefix,
221*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * name,
222*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * namespaceURI,
223*7c568831SAndroid Build Coastguard Worker                                             const char *format, ...)
224*7c568831SAndroid Build Coastguard Worker 					    LIBXML_ATTR_FORMAT(5,6);
225*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
226*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatAttributeNS(xmlTextWriterPtr writer,
227*7c568831SAndroid Build Coastguard Worker                                              const xmlChar * prefix,
228*7c568831SAndroid Build Coastguard Worker                                              const xmlChar * name,
229*7c568831SAndroid Build Coastguard Worker                                              const xmlChar * namespaceURI,
230*7c568831SAndroid Build Coastguard Worker                                              const char *format,
231*7c568831SAndroid Build Coastguard Worker                                              va_list argptr)
232*7c568831SAndroid Build Coastguard Worker 					     LIBXML_ATTR_FORMAT(5,0);
233*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteAttributeNS(xmlTextWriterPtr
234*7c568831SAndroid Build Coastguard Worker                                                         writer,
235*7c568831SAndroid Build Coastguard Worker                                                         const xmlChar *
236*7c568831SAndroid Build Coastguard Worker                                                         prefix,
237*7c568831SAndroid Build Coastguard Worker                                                         const xmlChar *
238*7c568831SAndroid Build Coastguard Worker                                                         name,
239*7c568831SAndroid Build Coastguard Worker                                                         const xmlChar *
240*7c568831SAndroid Build Coastguard Worker                                                         namespaceURI,
241*7c568831SAndroid Build Coastguard Worker                                                         const xmlChar *
242*7c568831SAndroid Build Coastguard Worker                                                         content);
243*7c568831SAndroid Build Coastguard Worker 
244*7c568831SAndroid Build Coastguard Worker /*
245*7c568831SAndroid Build Coastguard Worker  * PI's
246*7c568831SAndroid Build Coastguard Worker  */
247*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
248*7c568831SAndroid Build Coastguard Worker         xmlTextWriterStartPI(xmlTextWriterPtr writer,
249*7c568831SAndroid Build Coastguard Worker                              const xmlChar * target);
250*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndPI(xmlTextWriterPtr writer);
251*7c568831SAndroid Build Coastguard Worker 
252*7c568831SAndroid Build Coastguard Worker /*
253*7c568831SAndroid Build Coastguard Worker  * PI conveniency functions
254*7c568831SAndroid Build Coastguard Worker  */
255*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
256*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatPI(xmlTextWriterPtr writer,
257*7c568831SAndroid Build Coastguard Worker                                    const xmlChar * target,
258*7c568831SAndroid Build Coastguard Worker                                    const char *format, ...)
259*7c568831SAndroid Build Coastguard Worker 				   LIBXML_ATTR_FORMAT(3,4);
260*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
261*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatPI(xmlTextWriterPtr writer,
262*7c568831SAndroid Build Coastguard Worker                                     const xmlChar * target,
263*7c568831SAndroid Build Coastguard Worker                                     const char *format, va_list argptr)
264*7c568831SAndroid Build Coastguard Worker 				    LIBXML_ATTR_FORMAT(3,0);
265*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
266*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWritePI(xmlTextWriterPtr writer,
267*7c568831SAndroid Build Coastguard Worker                              const xmlChar * target,
268*7c568831SAndroid Build Coastguard Worker                              const xmlChar * content);
269*7c568831SAndroid Build Coastguard Worker 
270*7c568831SAndroid Build Coastguard Worker /**
271*7c568831SAndroid Build Coastguard Worker  * xmlTextWriterWriteProcessingInstruction:
272*7c568831SAndroid Build Coastguard Worker  *
273*7c568831SAndroid Build Coastguard Worker  * This macro maps to xmlTextWriterWritePI
274*7c568831SAndroid Build Coastguard Worker  */
275*7c568831SAndroid Build Coastguard Worker #define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI
276*7c568831SAndroid Build Coastguard Worker 
277*7c568831SAndroid Build Coastguard Worker /*
278*7c568831SAndroid Build Coastguard Worker  * CDATA
279*7c568831SAndroid Build Coastguard Worker  */
280*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterStartCDATA(xmlTextWriterPtr writer);
281*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndCDATA(xmlTextWriterPtr writer);
282*7c568831SAndroid Build Coastguard Worker 
283*7c568831SAndroid Build Coastguard Worker /*
284*7c568831SAndroid Build Coastguard Worker  * CDATA conveniency functions
285*7c568831SAndroid Build Coastguard Worker  */
286*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
287*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatCDATA(xmlTextWriterPtr writer,
288*7c568831SAndroid Build Coastguard Worker                                       const char *format, ...)
289*7c568831SAndroid Build Coastguard Worker 				      LIBXML_ATTR_FORMAT(2,3);
290*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
291*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatCDATA(xmlTextWriterPtr writer,
292*7c568831SAndroid Build Coastguard Worker                                        const char *format, va_list argptr)
293*7c568831SAndroid Build Coastguard Worker 				       LIBXML_ATTR_FORMAT(2,0);
294*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
295*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteCDATA(xmlTextWriterPtr writer,
296*7c568831SAndroid Build Coastguard Worker                                 const xmlChar * content);
297*7c568831SAndroid Build Coastguard Worker 
298*7c568831SAndroid Build Coastguard Worker /*
299*7c568831SAndroid Build Coastguard Worker  * DTD
300*7c568831SAndroid Build Coastguard Worker  */
301*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
302*7c568831SAndroid Build Coastguard Worker         xmlTextWriterStartDTD(xmlTextWriterPtr writer,
303*7c568831SAndroid Build Coastguard Worker                               const xmlChar * name,
304*7c568831SAndroid Build Coastguard Worker                               const xmlChar * pubid,
305*7c568831SAndroid Build Coastguard Worker                               const xmlChar * sysid);
306*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndDTD(xmlTextWriterPtr writer);
307*7c568831SAndroid Build Coastguard Worker 
308*7c568831SAndroid Build Coastguard Worker /*
309*7c568831SAndroid Build Coastguard Worker  * DTD conveniency functions
310*7c568831SAndroid Build Coastguard Worker  */
311*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
312*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatDTD(xmlTextWriterPtr writer,
313*7c568831SAndroid Build Coastguard Worker                                     const xmlChar * name,
314*7c568831SAndroid Build Coastguard Worker                                     const xmlChar * pubid,
315*7c568831SAndroid Build Coastguard Worker                                     const xmlChar * sysid,
316*7c568831SAndroid Build Coastguard Worker                                     const char *format, ...)
317*7c568831SAndroid Build Coastguard Worker 				    LIBXML_ATTR_FORMAT(5,6);
318*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
319*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatDTD(xmlTextWriterPtr writer,
320*7c568831SAndroid Build Coastguard Worker                                      const xmlChar * name,
321*7c568831SAndroid Build Coastguard Worker                                      const xmlChar * pubid,
322*7c568831SAndroid Build Coastguard Worker                                      const xmlChar * sysid,
323*7c568831SAndroid Build Coastguard Worker                                      const char *format, va_list argptr)
324*7c568831SAndroid Build Coastguard Worker 				     LIBXML_ATTR_FORMAT(5,0);
325*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
326*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteDTD(xmlTextWriterPtr writer,
327*7c568831SAndroid Build Coastguard Worker                               const xmlChar * name,
328*7c568831SAndroid Build Coastguard Worker                               const xmlChar * pubid,
329*7c568831SAndroid Build Coastguard Worker                               const xmlChar * sysid,
330*7c568831SAndroid Build Coastguard Worker                               const xmlChar * subset);
331*7c568831SAndroid Build Coastguard Worker 
332*7c568831SAndroid Build Coastguard Worker /**
333*7c568831SAndroid Build Coastguard Worker  * xmlTextWriterWriteDocType:
334*7c568831SAndroid Build Coastguard Worker  *
335*7c568831SAndroid Build Coastguard Worker  * this macro maps to xmlTextWriterWriteDTD
336*7c568831SAndroid Build Coastguard Worker  */
337*7c568831SAndroid Build Coastguard Worker #define xmlTextWriterWriteDocType xmlTextWriterWriteDTD
338*7c568831SAndroid Build Coastguard Worker 
339*7c568831SAndroid Build Coastguard Worker /*
340*7c568831SAndroid Build Coastguard Worker  * DTD element definition
341*7c568831SAndroid Build Coastguard Worker  */
342*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
343*7c568831SAndroid Build Coastguard Worker         xmlTextWriterStartDTDElement(xmlTextWriterPtr writer,
344*7c568831SAndroid Build Coastguard Worker                                      const xmlChar * name);
345*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndDTDElement(xmlTextWriterPtr
346*7c568831SAndroid Build Coastguard Worker                                                      writer);
347*7c568831SAndroid Build Coastguard Worker 
348*7c568831SAndroid Build Coastguard Worker /*
349*7c568831SAndroid Build Coastguard Worker  * DTD element definition conveniency functions
350*7c568831SAndroid Build Coastguard Worker  */
351*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
352*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatDTDElement(xmlTextWriterPtr writer,
353*7c568831SAndroid Build Coastguard Worker                                            const xmlChar * name,
354*7c568831SAndroid Build Coastguard Worker                                            const char *format, ...)
355*7c568831SAndroid Build Coastguard Worker 					   LIBXML_ATTR_FORMAT(3,4);
356*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
357*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatDTDElement(xmlTextWriterPtr writer,
358*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * name,
359*7c568831SAndroid Build Coastguard Worker                                             const char *format,
360*7c568831SAndroid Build Coastguard Worker                                             va_list argptr)
361*7c568831SAndroid Build Coastguard Worker 					    LIBXML_ATTR_FORMAT(3,0);
362*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteDTDElement(xmlTextWriterPtr
363*7c568831SAndroid Build Coastguard Worker                                                        writer,
364*7c568831SAndroid Build Coastguard Worker                                                        const xmlChar *
365*7c568831SAndroid Build Coastguard Worker                                                        name,
366*7c568831SAndroid Build Coastguard Worker                                                        const xmlChar *
367*7c568831SAndroid Build Coastguard Worker                                                        content);
368*7c568831SAndroid Build Coastguard Worker 
369*7c568831SAndroid Build Coastguard Worker /*
370*7c568831SAndroid Build Coastguard Worker  * DTD attribute list definition
371*7c568831SAndroid Build Coastguard Worker  */
372*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
373*7c568831SAndroid Build Coastguard Worker         xmlTextWriterStartDTDAttlist(xmlTextWriterPtr writer,
374*7c568831SAndroid Build Coastguard Worker                                      const xmlChar * name);
375*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndDTDAttlist(xmlTextWriterPtr
376*7c568831SAndroid Build Coastguard Worker                                                      writer);
377*7c568831SAndroid Build Coastguard Worker 
378*7c568831SAndroid Build Coastguard Worker /*
379*7c568831SAndroid Build Coastguard Worker  * DTD attribute list definition conveniency functions
380*7c568831SAndroid Build Coastguard Worker  */
381*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
382*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatDTDAttlist(xmlTextWriterPtr writer,
383*7c568831SAndroid Build Coastguard Worker                                            const xmlChar * name,
384*7c568831SAndroid Build Coastguard Worker                                            const char *format, ...)
385*7c568831SAndroid Build Coastguard Worker 					   LIBXML_ATTR_FORMAT(3,4);
386*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
387*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriterPtr writer,
388*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * name,
389*7c568831SAndroid Build Coastguard Worker                                             const char *format,
390*7c568831SAndroid Build Coastguard Worker                                             va_list argptr)
391*7c568831SAndroid Build Coastguard Worker 					    LIBXML_ATTR_FORMAT(3,0);
392*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteDTDAttlist(xmlTextWriterPtr
393*7c568831SAndroid Build Coastguard Worker                                                        writer,
394*7c568831SAndroid Build Coastguard Worker                                                        const xmlChar *
395*7c568831SAndroid Build Coastguard Worker                                                        name,
396*7c568831SAndroid Build Coastguard Worker                                                        const xmlChar *
397*7c568831SAndroid Build Coastguard Worker                                                        content);
398*7c568831SAndroid Build Coastguard Worker 
399*7c568831SAndroid Build Coastguard Worker /*
400*7c568831SAndroid Build Coastguard Worker  * DTD entity definition
401*7c568831SAndroid Build Coastguard Worker  */
402*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
403*7c568831SAndroid Build Coastguard Worker         xmlTextWriterStartDTDEntity(xmlTextWriterPtr writer,
404*7c568831SAndroid Build Coastguard Worker                                     int pe, const xmlChar * name);
405*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterEndDTDEntity(xmlTextWriterPtr
406*7c568831SAndroid Build Coastguard Worker                                                     writer);
407*7c568831SAndroid Build Coastguard Worker 
408*7c568831SAndroid Build Coastguard Worker /*
409*7c568831SAndroid Build Coastguard Worker  * DTD entity definition conveniency functions
410*7c568831SAndroid Build Coastguard Worker  */
411*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
412*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriterPtr writer,
413*7c568831SAndroid Build Coastguard Worker                                                   int pe,
414*7c568831SAndroid Build Coastguard Worker                                                   const xmlChar * name,
415*7c568831SAndroid Build Coastguard Worker                                                   const char *format, ...)
416*7c568831SAndroid Build Coastguard Worker 						  LIBXML_ATTR_FORMAT(4,5);
417*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
418*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriterPtr writer,
419*7c568831SAndroid Build Coastguard Worker                                                    int pe,
420*7c568831SAndroid Build Coastguard Worker                                                    const xmlChar * name,
421*7c568831SAndroid Build Coastguard Worker                                                    const char *format,
422*7c568831SAndroid Build Coastguard Worker                                                    va_list argptr)
423*7c568831SAndroid Build Coastguard Worker 						   LIBXML_ATTR_FORMAT(4,0);
424*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
425*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteDTDInternalEntity(xmlTextWriterPtr writer,
426*7c568831SAndroid Build Coastguard Worker                                             int pe,
427*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * name,
428*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * content);
429*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
430*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteDTDExternalEntity(xmlTextWriterPtr writer,
431*7c568831SAndroid Build Coastguard Worker                                             int pe,
432*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * name,
433*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * pubid,
434*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * sysid,
435*7c568831SAndroid Build Coastguard Worker                                             const xmlChar * ndataid);
436*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
437*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriterPtr
438*7c568831SAndroid Build Coastguard Worker                                                     writer,
439*7c568831SAndroid Build Coastguard Worker                                                     const xmlChar * pubid,
440*7c568831SAndroid Build Coastguard Worker                                                     const xmlChar * sysid,
441*7c568831SAndroid Build Coastguard Worker                                                     const xmlChar *
442*7c568831SAndroid Build Coastguard Worker                                                     ndataid);
443*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterWriteDTDEntity(xmlTextWriterPtr
444*7c568831SAndroid Build Coastguard Worker                                                       writer, int pe,
445*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar * name,
446*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
447*7c568831SAndroid Build Coastguard Worker                                                       pubid,
448*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
449*7c568831SAndroid Build Coastguard Worker                                                       sysid,
450*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
451*7c568831SAndroid Build Coastguard Worker                                                       ndataid,
452*7c568831SAndroid Build Coastguard Worker                                                       const xmlChar *
453*7c568831SAndroid Build Coastguard Worker                                                       content);
454*7c568831SAndroid Build Coastguard Worker 
455*7c568831SAndroid Build Coastguard Worker /*
456*7c568831SAndroid Build Coastguard Worker  * DTD notation definition
457*7c568831SAndroid Build Coastguard Worker  */
458*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
459*7c568831SAndroid Build Coastguard Worker         xmlTextWriterWriteDTDNotation(xmlTextWriterPtr writer,
460*7c568831SAndroid Build Coastguard Worker                                       const xmlChar * name,
461*7c568831SAndroid Build Coastguard Worker                                       const xmlChar * pubid,
462*7c568831SAndroid Build Coastguard Worker                                       const xmlChar * sysid);
463*7c568831SAndroid Build Coastguard Worker 
464*7c568831SAndroid Build Coastguard Worker /*
465*7c568831SAndroid Build Coastguard Worker  * Indentation
466*7c568831SAndroid Build Coastguard Worker  */
467*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
468*7c568831SAndroid Build Coastguard Worker         xmlTextWriterSetIndent(xmlTextWriterPtr writer, int indent);
469*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
470*7c568831SAndroid Build Coastguard Worker         xmlTextWriterSetIndentString(xmlTextWriterPtr writer,
471*7c568831SAndroid Build Coastguard Worker                                      const xmlChar * str);
472*7c568831SAndroid Build Coastguard Worker 
473*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int
474*7c568831SAndroid Build Coastguard Worker         xmlTextWriterSetQuoteChar(xmlTextWriterPtr writer, xmlChar quotechar);
475*7c568831SAndroid Build Coastguard Worker 
476*7c568831SAndroid Build Coastguard Worker 
477*7c568831SAndroid Build Coastguard Worker /*
478*7c568831SAndroid Build Coastguard Worker  * misc
479*7c568831SAndroid Build Coastguard Worker  */
480*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterFlush(xmlTextWriterPtr writer);
481*7c568831SAndroid Build Coastguard Worker     XMLPUBFUN int xmlTextWriterClose(xmlTextWriterPtr writer);
482*7c568831SAndroid Build Coastguard Worker 
483*7c568831SAndroid Build Coastguard Worker #ifdef __cplusplus
484*7c568831SAndroid Build Coastguard Worker }
485*7c568831SAndroid Build Coastguard Worker #endif
486*7c568831SAndroid Build Coastguard Worker 
487*7c568831SAndroid Build Coastguard Worker #endif /* LIBXML_WRITER_ENABLED */
488*7c568831SAndroid Build Coastguard Worker 
489*7c568831SAndroid Build Coastguard Worker #endif                          /* __XML_XMLWRITER_H__ */
490