Annotation of embedaddon/libxml2/include/libxml/xmlsave.h, revision 1.1

1.1     ! misho       1: /*
        !             2:  * Summary: the XML document serializer
        !             3:  * Description: API to save document or subtree of document
        !             4:  *
        !             5:  * Copy: See Copyright for the status of this software.
        !             6:  *
        !             7:  * Author: Daniel Veillard
        !             8:  */
        !             9: 
        !            10: #ifndef __XML_XMLSAVE_H__
        !            11: #define __XML_XMLSAVE_H__
        !            12: 
        !            13: #include <libxml/xmlversion.h>
        !            14: #include <libxml/tree.h>
        !            15: #include <libxml/encoding.h>
        !            16: #include <libxml/xmlIO.h>
        !            17: 
        !            18: #ifdef LIBXML_OUTPUT_ENABLED
        !            19: #ifdef __cplusplus
        !            20: extern "C" {
        !            21: #endif
        !            22: 
        !            23: /**
        !            24:  * xmlSaveOption:
        !            25:  *
        !            26:  * This is the set of XML save options that can be passed down
        !            27:  * to the xmlSaveToFd() and similar calls.
        !            28:  */
        !            29: typedef enum {
        !            30:     XML_SAVE_FORMAT     = 1<<0,        /* format save output */
        !            31:     XML_SAVE_NO_DECL    = 1<<1,        /* drop the xml declaration */
        !            32:     XML_SAVE_NO_EMPTY  = 1<<2, /* no empty tags */
        !            33:     XML_SAVE_NO_XHTML  = 1<<3, /* disable XHTML1 specific rules */
        !            34:     XML_SAVE_XHTML     = 1<<4, /* force XHTML1 specific rules */
        !            35:     XML_SAVE_AS_XML     = 1<<5, /* force XML serialization on HTML doc */
        !            36:     XML_SAVE_AS_HTML    = 1<<6, /* force HTML serialization on XML doc */
        !            37:     XML_SAVE_WSNONSIG   = 1<<7  /* format with non-significant whitespace */
        !            38: } xmlSaveOption;
        !            39: 
        !            40: 
        !            41: typedef struct _xmlSaveCtxt xmlSaveCtxt;
        !            42: typedef xmlSaveCtxt *xmlSaveCtxtPtr;
        !            43: 
        !            44: XMLPUBFUN xmlSaveCtxtPtr XMLCALL
        !            45:                xmlSaveToFd             (int fd,
        !            46:                                         const char *encoding,
        !            47:                                         int options);
        !            48: XMLPUBFUN xmlSaveCtxtPtr XMLCALL
        !            49:                xmlSaveToFilename       (const char *filename,
        !            50:                                         const char *encoding,
        !            51:                                         int options);
        !            52: 
        !            53: XMLPUBFUN xmlSaveCtxtPtr XMLCALL
        !            54:                xmlSaveToBuffer         (xmlBufferPtr buffer,
        !            55:                                         const char *encoding,
        !            56:                                         int options);
        !            57: 
        !            58: XMLPUBFUN xmlSaveCtxtPtr XMLCALL
        !            59:                xmlSaveToIO             (xmlOutputWriteCallback iowrite,
        !            60:                                         xmlOutputCloseCallback ioclose,
        !            61:                                         void *ioctx,
        !            62:                                         const char *encoding,
        !            63:                                         int options);
        !            64: 
        !            65: XMLPUBFUN long XMLCALL
        !            66:                xmlSaveDoc              (xmlSaveCtxtPtr ctxt,
        !            67:                                         xmlDocPtr doc);
        !            68: XMLPUBFUN long XMLCALL
        !            69:                xmlSaveTree             (xmlSaveCtxtPtr ctxt,
        !            70:                                         xmlNodePtr node);
        !            71: 
        !            72: XMLPUBFUN int XMLCALL
        !            73:                xmlSaveFlush            (xmlSaveCtxtPtr ctxt);
        !            74: XMLPUBFUN int XMLCALL
        !            75:                xmlSaveClose            (xmlSaveCtxtPtr ctxt);
        !            76: XMLPUBFUN int XMLCALL
        !            77:                xmlSaveSetEscape        (xmlSaveCtxtPtr ctxt,
        !            78:                                         xmlCharEncodingOutputFunc escape);
        !            79: XMLPUBFUN int XMLCALL
        !            80:                xmlSaveSetAttrEscape    (xmlSaveCtxtPtr ctxt,
        !            81:                                         xmlCharEncodingOutputFunc escape);
        !            82: #ifdef __cplusplus
        !            83: }
        !            84: #endif
        !            85: #endif /* LIBXML_OUTPUT_ENABLED */
        !            86: #endif /* __XML_XMLSAVE_H__ */
        !            87: 
        !            88: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>