SAX.h


    1 /*
    2  * SAX.h : Default SAX handler interfaces.
    3  *
    4  * See Copyright for the status of this software.
    5  *
    6  * Daniel Veillard 
    7  */
    8 
    9 
    10 #ifndef __XML_SAX_H__
    11 #define __XML_SAX_H__
    12 
    13 #include 
    14 #include 
    15 #include 
    16 #include 
    17 
    18 #ifdef __cplusplus
    19 extern "C" {
    20 #endif
    21 const xmlChar *	getPublicId			(void *ctx);
    22 const xmlChar *	getSystemId			(void *ctx);
    23 void		setDocumentLocator		(void *ctx,
    24 						 xmlSAXLocatorPtr loc);
    25     
    26 int		getLineNumber			(void *ctx);
    27 int		getColumnNumber			(void *ctx);
    28 
    29 int		isStandalone			(void *ctx);
    30 int		hasInternalSubset		(void *ctx);
    31 int		hasExternalSubset		(void *ctx);
    32 
    33 void		internalSubset			(void *ctx,
    34 						 const xmlChar *name,
    35 						 const xmlChar *ExternalID,
    36 						 const xmlChar *SystemID);
    37 void		externalSubset			(void *ctx,
    38 						 const xmlChar *name,
    39 						 const xmlChar *ExternalID,
    40 						 const xmlChar *SystemID);
    41 xmlEntityPtr	getEntity			(void *ctx,
    42 						 const xmlChar *name);
    43 xmlEntityPtr	getParameterEntity		(void *ctx,
    44 						 const xmlChar *name);
    45 xmlParserInputPtr resolveEntity			(void *ctx,
    46 						 const xmlChar *publicId,
    47 						 const xmlChar *systemId);
    48 
    49 void		entityDecl			(void *ctx,
    50 						 const xmlChar *name,
    51 						 int type,
    52 						 const xmlChar *publicId,
    53 						 const xmlChar *systemId,
    54 						 xmlChar *content);
    55 void		attributeDecl			(void *ctx,
    56 						 const xmlChar *elem,
    57 						 const xmlChar *fullname,
    58 						 int type,
    59 						 int def,
    60 						 const xmlChar *defaultValue,
    61 						 xmlEnumerationPtr tree);
    62 void		elementDecl			(void *ctx,
    63 						 const xmlChar *name,
    64 						 int type,
    65 						 xmlElementContentPtr content);
    66 void		notationDecl			(void *ctx,
    67 						 const xmlChar *name,
    68 						 const xmlChar *publicId,
    69 						 const xmlChar *systemId);
    70 void		unparsedEntityDecl		(void *ctx,
    71 						 const xmlChar *name,
    72 						 const xmlChar *publicId,
    73 						 const xmlChar *systemId,
    74 						 const xmlChar *notationName);
    75 
    76 void		startDocument			(void *ctx);
    77 void		endDocument			(void *ctx);
    78 void		attribute			(void *ctx,
    79 						 const xmlChar *fullname,
    80 						 const xmlChar *value);
    81 void		startElement			(void *ctx,
    82 						 const xmlChar *fullname,
    83 						 const xmlChar **atts);
    84 void		endElement			(void *ctx,
    85 						 const xmlChar *name);
    86 void		reference			(void *ctx,
    87 						 const xmlChar *name);
    88 void		characters			(void *ctx,
    89 						 const xmlChar *ch,
    90 						 int len);
    91 void		ignorableWhitespace		(void *ctx,
    92 						 const xmlChar *ch,
    93 						 int len);
    94 void		processingInstruction		(void *ctx,
    95 						 const xmlChar *target,
    96 						 const xmlChar *data);
    97 void		globalNamespace			(void *ctx,
    98 						 const xmlChar *href,
    99 						 const xmlChar *prefix);
    100 void		setNamespace			(void *ctx,
    101 						 const xmlChar *name);
    102 xmlNsPtr	getNamespace			(void *ctx);
    103 int		checkNamespace			(void *ctx,
    104 						 xmlChar *nameSpace);
    105 void		namespaceDecl			(void *ctx,
    106 						 const xmlChar *href,
    107 						 const xmlChar *prefix);
    108 void		comment				(void *ctx,
    109 						 const xmlChar *value);
    110 void		cdataBlock			(void *ctx,
    111 						 const xmlChar *value,
    112 						 int len);
    113 
    114 void		initxmlDefaultSAXHandler	(xmlSAXHandler *hdlr,
    115 						 int warning);
    116 #ifdef LIBXML_HTML_ENABLED
    117 void		inithtmlDefaultSAXHandler	(xmlSAXHandler *hdlr);
    118 #endif
    119 #ifdef LIBXML_DOCB_ENABLED
    120 void		initdocbDefaultSAXHandler	(xmlSAXHandler *hdlr);
    121 #endif
    122 void		xmlDefaultSAXHandlerInit	(void);
    123 void		htmlDefaultSAXHandlerInit	(void);
    124 void		docbDefaultSAXHandlerInit	(void);
    125 #ifdef __cplusplus
    126 }
    127 #endif
    128 #endif /* __XML_SAX_H__ */