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